]> Zhao Yanbai Git Server - minix.git/commitdiff
Added do_stime.c, return boot time in do_times.c
authorPhilip Homburg <philip@cs.vu.nl>
Tue, 7 Aug 2007 12:20:31 +0000 (12:20 +0000)
committerPhilip Homburg <philip@cs.vu.nl>
Tue, 7 Aug 2007 12:20:31 +0000 (12:20 +0000)
kernel/system/Makefile
kernel/system/do_stime.c [new file with mode: 0644]
kernel/system/do_times.c

index 68a48ec793ef80a93c289d51b1498082fc8d91c6..fa1462e30b154cabe73ece1393d4e4f924710bf0 100644 (file)
@@ -31,6 +31,7 @@ OBJECTS       = \
        $(SYSTEM)(do_nice.o) \
        $(SYSTEM)(do_times.o) \
        $(SYSTEM)(do_setalarm.o) \
+       $(SYSTEM)(do_stime.o) \
        $(SYSTEM)(do_irqctl.o) \
        $(SYSTEM)(do_devio.o) \
        $(SYSTEM)(do_vdevio.o) \
@@ -95,6 +96,9 @@ $(SYSTEM)(do_times.o):        do_times.c
 $(SYSTEM)(do_setalarm.o):      do_setalarm.c
        $(CC) do_setalarm.c
 
+$(SYSTEM)(do_stime.o): do_stime.c
+       $(CC) do_stime.c
+
 $(SYSTEM)(do_irqctl.o):        do_irqctl.c
        $(CC) do_irqctl.c
 
diff --git a/kernel/system/do_stime.c b/kernel/system/do_stime.c
new file mode 100644 (file)
index 0000000..9b8510f
--- /dev/null
@@ -0,0 +1,20 @@
+/* The kernel call implemented in this file:
+ *   m_type:   SYS_STIME
+ *
+ * The parameters for this kernel call are:
+ *    m2_l1:   T_BOOTITME
+ */
+
+#include "../system.h"
+
+#include <minix/endpoint.h>
+
+/*===========================================================================*
+ *                             do_stime                                     *
+ *===========================================================================*/
+PUBLIC int do_stime(m_ptr)
+register message *m_ptr;       /* pointer to request message */
+{
+  boottime= m_ptr->T_BOOTTIME;
+  return(OK);
+}
index 12846fd156505e0828821254702210a8ad16ec8c..36ecf00e93db38501f1e903af011bafaea51003e 100644 (file)
@@ -5,6 +5,7 @@
  *    m4_l1:   T_ENDPT         (get info for this process)     
  *    m4_l1:   T_USER_TIME             (return values ...)     
  *    m4_l2:   T_SYSTEM_TIME   
+ *    m4_l3:   T_BOOTTIME
  *    m4_l5:   T_BOOT_TICKS    
  */
 
@@ -35,6 +36,7 @@ register message *m_ptr;      /* pointer to request message */
       m_ptr->T_SYSTEM_TIME = rp->p_sys_time;
   }
   m_ptr->T_BOOT_TICKS = get_uptime();  
+  m_ptr->T_BOOTTIME = boottime;  
   return(OK);
 }