]> Zhao Yanbai Git Server - minix.git/commitdiff
Message type for PM_GETPROCNR
authorLionel Sambuc <lionel@minix3.org>
Mon, 12 May 2014 16:54:52 +0000 (18:54 +0200)
committerLionel Sambuc <lionel@minix3.org>
Mon, 28 Jul 2014 15:05:34 +0000 (17:05 +0200)
Change-Id: I4fcd682f78255afc1fdc0160fb6f1a3d2fe05d2e

include/minix/callnr.h
include/minix/ipc.h
lib/libsys/getprocnr.c
servers/pm/misc.c

index 2356075f7733d8fa329523609edd967e538ced7d..997b36816325b234e702cc4ac03fb78ef8e62dde 100644 (file)
 
 #define NR_PM_CALLS            48      /* highest number from base plus one */
 
-/* Field names for the getprocnr(2) call. */
-#define PM_GETPROCNR_PID       m1_i1   /* pid_t */
-#define PM_GETPROCNR_ENDPT     m1_i1   /* endpoint_t */
-
 /* Field names for the getepinfo(2) call. */
 #define PM_GETEPINFO_ENDPT     m1_i1   /* endpoint_t */
 #define PM_GETEPINFO_UID       m1_i1   /* uid_t */
index 927091b2769b9fb2e6228f177eb26f56165dee67..c9dc5f464cd77f4d816c2576c948f95c317a4fd9 100644 (file)
@@ -380,6 +380,20 @@ typedef struct {
 } mess_lc_vfs_umount;
 _ASSERT_MSG_SIZE(mess_lc_vfs_umount);
 
+typedef struct {
+       pid_t pid;
+
+       uint8_t padding[52];
+} mess_lsys_pm_getprocnr;
+_ASSERT_MSG_SIZE(mess_lsys_pm_getprocnr);
+
+typedef struct {
+       endpoint_t endpt;
+
+       uint8_t padding[52];
+} mess_pm_lsys_getprocnr;
+_ASSERT_MSG_SIZE(mess_pm_lsys_getprocnr);
+
 typedef struct {
        endpoint_t endpt;
        cp_grant_id_t grant;
@@ -883,10 +897,14 @@ typedef struct {
                mess_lc_vfs_umask       m_lc_vfs_umask;
                mess_lc_vfs_umount      m_lc_vfs_umount;
 
+               mess_lsys_pm_getprocnr  m_lsys_pm_getprocnr;
+
                mess_lsys_vfs_checkperms m_lsys_vfs_checkperms;
                mess_lsys_vfs_copyfd    m_lsys_vfs_copyfd;
                mess_lsys_vfs_mapdriver m_lsys_vfs_mapdriver;
 
+               mess_pm_lsys_getprocnr  m_pm_lsys_getprocnr;
+
                mess_vfs_fs_breadwrite  m_vfs_fs_breadwrite;
                mess_vfs_fs_chmod       m_vfs_fs_chmod;
                mess_vfs_fs_chown       m_vfs_fs_chown;
index 2750aed30d912edc5b45856f358e482d748aee76..ddaa52f375a1b87f3e84201d7d114eb0adc441a0 100644 (file)
@@ -9,11 +9,11 @@ getprocnr(pid_t pid, endpoint_t *proc_e)
        int r;
 
        memset(&m, 0, sizeof(m));
-       m.PM_GETPROCNR_PID = pid;
+       m.m_lsys_pm_getprocnr.pid = pid;
 
        if ((r = _taskcall(PM_PROC_NR, PM_GETPROCNR, &m)) < 0)
                return r;
 
-       *proc_e = m.PM_GETPROCNR_ENDPT;
+       *proc_e = m.m_pm_lsys_getprocnr.endpt;
        return r;
 }
index fcdda46a26d31717fd6e7487df41be0ec0750eb9..12d80ee0a2c8660a42288eed40cf4f9ba1b4591b 100644 (file)
@@ -175,10 +175,10 @@ int do_getprocnr(void)
        return EPERM;
   }
 
-  if ((rmp = find_proc(m_in.PM_GETPROCNR_PID)) == NULL)
+  if ((rmp = find_proc(m_in.m_lsys_pm_getprocnr.pid)) == NULL)
        return(ESRCH);
 
-  mp->mp_reply.PM_GETPROCNR_ENDPT = rmp->mp_endpoint;
+  mp->mp_reply.m_pm_lsys_getprocnr.endpt = rmp->mp_endpoint;
   return(OK);
 }