]> Zhao Yanbai Git Server - minix.git/commitdiff
Message type for SYS_STIME
authorLionel Sambuc <lionel@minix3.org>
Thu, 22 May 2014 13:30:51 +0000 (15:30 +0200)
committerLionel Sambuc <lionel@minix3.org>
Mon, 28 Jul 2014 15:05:48 +0000 (17:05 +0200)
Change-Id: Ic4401e736bb66960e2ea4b30f5e1946dd93fd76e

include/minix/com.h
include/minix/ipc.h
kernel/system/do_stime.c
lib/libsys/sys_stime.c

index a931d6dee045ab3eca604ad70cb06d66609646dd..f37f01d9988be0568ee5f6c98153de0ef32c4302 100644 (file)
 #   define GET_REGS      24    /* get general process registers */
 #   define GET_RUSAGE    25    /* get resource usage */
 
-#define T_BOOTTIME     m4_ll1  /* Boottime in seconds (also for SYS_STIME) */
-
 /* Field names for SYS_SETTIME. */
 #define T_SETTIME_NOW  m4_l2   /* non-zero for immediate, 0 for adjtime */
 #define T_CLOCK_ID     m4_l3   /* clock to adjust */
index 0f3e7fecc823c300ab34fe59ae5be45cdcbcf215..f53c938e2339b3f2cd8b3d1fc681ee9e9804eb63 100644 (file)
@@ -784,6 +784,13 @@ typedef struct {
 } mess_lsys_krn_sys_setalarm;
 _ASSERT_MSG_SIZE(mess_lsys_krn_sys_setalarm);
 
+typedef struct {
+       time_t boot_time;
+
+       uint8_t padding[48];
+} mess_lsys_krn_sys_stime;
+_ASSERT_MSG_SIZE(mess_lsys_krn_sys_stime);
+
 typedef struct {
        endpoint_t endpt;
 
@@ -1595,6 +1602,7 @@ typedef struct {
                mess_lsys_krn_sys_memset m_lsys_krn_sys_memset;
                mess_lsys_krn_sys_sdevio m_lsys_krn_sys_sdevio;
                mess_lsys_krn_sys_setalarm m_lsys_krn_sys_setalarm;
+               mess_lsys_krn_sys_stime m_lsys_krn_sys_stime;
                mess_lsys_krn_sys_times m_lsys_krn_sys_times;
                mess_lsys_krn_sys_umap  m_lsys_krn_sys_umap;
                mess_lsys_krn_sys_vdevio m_lsys_krn_sys_vdevio;
index db6b6652a9679b96b486740610620719e3e1e87d..2347f365234196a957e53e116e9f1542ab5be8ea 100644 (file)
@@ -2,7 +2,7 @@
  *   m_type:   SYS_STIME
  *
  * The parameters for this kernel call are:
- *    m4_ll1:  T_BOOTTIME
+ *   m_lsys_krn_sys_stime.boot_time
  */
 
 #include "kernel/system.h"
@@ -14,6 +14,6 @@
  *===========================================================================*/
 int do_stime(struct proc * caller, message * m_ptr)
 {
-  boottime= m_ptr->T_BOOTTIME;
+  boottime = m_ptr->m_lsys_krn_sys_stime.boot_time;
   return(OK);
 }
index e2b2bb5874289b1c3ab7129f09ee49265a32a717..a06a7a0a53f69689c0faa1dd317f392a210bfdac 100644 (file)
@@ -6,7 +6,7 @@ time_t boottime;                /* New boottime */
   message m;
   int r;
 
-  m.T_BOOTTIME = boottime;
+  m.m_lsys_krn_sys_stime.boot_time = boottime;
   r = _kernel_call(SYS_STIME, &m);
   return(r);
 }