]> Zhao Yanbai Git Server - minix.git/commitdiff
PM: remove 'boottime' global variable
authorDavid van Moolenbroek <david@minix3.org>
Sat, 28 Nov 2009 13:22:01 +0000 (13:22 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Sat, 28 Nov 2009 13:22:01 +0000 (13:22 +0000)
servers/pm/glo.h
servers/pm/time.c
servers/rs/service.c

index 35ca458b842a4c1457beabcc4c413f09e5fe24c7..9bafc65333aa8850d42785b980732a2349c5a94d 100644 (file)
@@ -22,9 +22,6 @@ extern _PROTOTYPE (int (*call_vec[]), (void) );       /* system call handlers */
 EXTERN sigset_t core_sset;     /* which signals cause core images */
 EXTERN sigset_t ign_sset;      /* which signals are by default ignored */
 
-EXTERN time_t boottime;                /* time when the system was booted (for
-                                * reporting to FS)
-                                */
 EXTERN u32_t system_hz;                /* System clock frequency. */
 EXTERN int abort_flag;
 EXTERN char monitor_code[256];         
index 2bbb28406f1bdb19313d33cef82d979526f81c22..9c5497aaefa1436a848535ed34b6f5e1552b54c7 100644 (file)
@@ -23,10 +23,10 @@ PUBLIC int do_time()
  * rotates at a constant rate and that such things as leap seconds do not 
  * exist.
  */
-  clock_t uptime;
+  clock_t uptime, boottime;
   int s;
 
-  if ( (s=getuptime(&uptime)) != OK) 
+  if ( (s=getuptime2(&uptime, &boottime)) != OK) 
        panic(__FILE__,"do_time couldn't get uptime", s);
 
   mp->mp_reply.reply_time = (time_t) (boottime + (uptime/system_hz));
@@ -40,10 +40,9 @@ PUBLIC int do_time()
 PUBLIC int do_stime()
 {
 /* Perform the stime(tp) system call. Retrieve the system's uptime (ticks 
- * since boot) and store the time in seconds at system boot in the global
- * variable 'boottime'.
+ * since boot) and pass the new time in seconds at system boot to the kernel.
  */
-  clock_t uptime;
+  clock_t uptime, boottime;
   int s;
 
   if (mp->mp_effuid != SUPER_USER) { 
index 4f2f0a3eb72ff4732a59f454b553576f9681cf2a..2e787200729795c1a5861fe4c3af064dd8db7a49 100644 (file)
@@ -689,6 +689,7 @@ struct
        { "UMAP",               SYS_UMAP },
        { "VIRCOPY",            SYS_VIRCOPY },
        { "IRQCTL",             SYS_IRQCTL },
+       { "INT86",              SYS_INT86 },
        { "DEVIO",              SYS_DEVIO },
        { "SDEVIO",             SYS_SDEVIO },
        { "VDEVIO",             SYS_VDEVIO },
@@ -700,11 +701,11 @@ struct
        { "VSAFECOPY",          SYS_VSAFECOPY },
        { "SETGRANT",           SYS_SETGRANT },
        { "READBIOS",           SYS_READBIOS },
+       { "PROFBUF",            SYS_PROFBUF },
+       { "STIME",              SYS_STIME },
        { "MAPDMA",             SYS_MAPDMA },
        { "VMCTL",              SYS_VMCTL },
-       { "PROFBUF",            SYS_PROFBUF },
        { "SYSCTL",             SYS_SYSCTL },
-       { "INT86",              SYS_INT86 },
        { NULL,         0 }
 };