code:stime - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

Source

  • 设置系统时间
  • 传入两个参数,分别为欲设置时间(32位长)的高位和低位

3427

3428 stime()

3429 {

3430

3431     if(suser()) {

  • 只有超级用户可以设置系统时间
3432          time[0] = u.u_ar0[R0];

3433          time[1] = u.u_ar0[R1];

  • 将传入的参数分别赋给time的高低位,设置系统时间
3434          wakeup(tout);
  • 唤醒所有 睡眠原因为tout的睡眠进程
  • tout睡眠原因 含义为 睡眠固定时间,具体参考 睡眠原因
  • 由于系统时间被重置,可能某些因tout睡眠的进程无法唤醒,为此需要唤醒所有因tout睡眠的进程
3435     }

3436 }

3437 /* ------------------------- */

Param

(stime = 25.)
(time in r0-r1)
sys stime
⚠️ **GitHub.com Fallback** ⚠️