]> Zhao Yanbai Git Server - minix.git/commitdiff
Message type for SYS_STATECTL
authorLionel Sambuc <lionel@minix3.org>
Fri, 23 May 2014 08:18:35 +0000 (10:18 +0200)
committerLionel Sambuc <lionel@minix3.org>
Mon, 28 Jul 2014 15:05:48 +0000 (17:05 +0200)
Change-Id: I19443aa018d6c670e2b44f1f98bce2fb297a7f21

include/minix/ipc.h
kernel/system/do_statectl.c
lib/libsys/sys_statectl.c

index 4ea37f0602052a243b8c7ae04a998c46340093bd..159341cd57604b94b7d05114a8c52934e1204222 100644 (file)
@@ -784,6 +784,13 @@ typedef struct {
 } mess_lsys_krn_sys_setalarm;
 _ASSERT_MSG_SIZE(mess_lsys_krn_sys_setalarm);
 
+typedef struct {
+       int request;
+
+       uint8_t padding[52];
+} mess_lsys_krn_sys_statectl;
+_ASSERT_MSG_SIZE(mess_lsys_krn_sys_statectl);
+
 typedef struct {
        time_t boot_time;
 
@@ -1630,6 +1637,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_statectl m_lsys_krn_sys_statectl;
                mess_lsys_krn_sys_stime m_lsys_krn_sys_stime;
                mess_lsys_krn_sys_settime m_lsys_krn_sys_settime;
                mess_lsys_krn_sys_times m_lsys_krn_sys_times;
index 88818dd093429c51f535a4c846a814a4fd24431c..4118216da1b9407d417e32ecc53832baace4a7ca 100644 (file)
@@ -2,7 +2,7 @@
  *   m_type:   SYS_STATECTL
  *
  * The parameters for this kernel call are:
- *    m2_i2:   CTL_REQUEST     (state control request)
+ *   m_lsys_krn_sys_statectl.request   (state control request)
  */
 
 #include "kernel/system.h"
@@ -16,7 +16,7 @@ int do_statectl(struct proc * caller, message * m_ptr)
 {
 /* Handle sys_statectl(). A process has issued a state control request. */
 
-  switch(m_ptr->CTL_REQUEST)
+  switch(m_ptr->m_lsys_krn_sys_statectl.request)
   {
   case SYS_STATE_CLEAR_IPC_REFS:
        /* Clear IPC references for all the processes communicating
@@ -25,7 +25,8 @@ int do_statectl(struct proc * caller, message * m_ptr)
        clear_ipc_refs(caller, EDEADSRCDST);
        return(OK);
   default:
-       printf("do_statectl: bad request %d\n", m_ptr->CTL_REQUEST);
+       printf("do_statectl: bad request %d\n",
+               m_ptr->m_lsys_krn_sys_statectl.request);
        return EINVAL;
   }
 }
index d5d4ec7b55648bee6c42ec6b2c7c0dbdd8ae495c..40c9a1e115f6da2514bfde702db3e74aef619a4d 100644 (file)
@@ -4,7 +4,7 @@ int sys_statectl(int request)
 {
   message m;
 
-  m.CTL_REQUEST = request;
+  m.m_lsys_krn_sys_statectl.request = request;
 
   return _kernel_call(SYS_STATECTL, &m);
 }