]> Zhao Yanbai Git Server - minix.git/commitdiff
Message type for PM_GETSID
authorLionel Sambuc <lionel@minix3.org>
Tue, 13 May 2014 13:13:12 +0000 (15:13 +0200)
committerLionel Sambuc <lionel@minix3.org>
Mon, 28 Jul 2014 15:05:37 +0000 (17:05 +0200)
Change-Id: Ife3f9f6a7b6190baca6f379f7d3c36388baf6904

include/minix/callnr.h
include/minix/ipc.h
lib/libc/sys-minix/getsid.c
servers/pm/getset.c

index fa149aae225805e69938c2527f7eaccf6496a38c..fecfe2491e0f122ff59836b3ea7760dd5004c863 100644 (file)
@@ -85,9 +85,6 @@
 #define PM_SIG_SET             m2_sigset /* sigset_t */
 #define PM_SIG_CTX             m2_p1   /* struct sigcontext * */
 
-/* Field names for the setsid(2) call. */
-#define PM_GETSID_PID          m1_i1   /* pid_t */
-
 /* Field names for the getmcontext(2)/setmcontext(2) calls. */
 #define PM_MCONTEXT_CTX                m1_p1   /* mcontext_t * */
 
index bdd1758ea0048e3154a8c418fcc3b9feb425ce14..50fb550c848b310f2f76ad64c31e4de4db7ecf88 100644 (file)
@@ -145,6 +145,13 @@ typedef struct {
 } mess_sigcalls;
 _ASSERT_MSG_SIZE(mess_sigcalls);
 
+typedef struct {
+       pid_t pid;
+
+       uint8_t padding[52];
+} mess_lc_pm_getsid;
+_ASSERT_MSG_SIZE(mess_lc_pm_getsid);
+
 typedef struct {
        int num;
        vir_bytes ptr;          /* gid_t * */
@@ -1050,6 +1057,7 @@ typedef struct {
                mess_fs_vfs_readsuper   m_fs_vfs_readsuper;
                mess_fs_vfs_readwrite   m_fs_vfs_readwrite;
 
+               mess_lc_pm_getsid       m_lc_pm_getsid;
                mess_lc_pm_groups       m_lc_pm_groups;
                mess_lc_pm_itimer       m_lc_pm_itimer;
                mess_lc_pm_priority     m_lc_pm_priority;
index 7b8170e69a9ca1d1777a0a656943691575daab3d..dbdb567832514c912748ce970d36759ed2497d34 100644 (file)
@@ -10,6 +10,6 @@ pid_t getsid(pid_t p)
   message m;
 
   memset(&m, 0, sizeof(m));
-  m.PM_GETSID_PID = p;
+  m.m_lc_pm_getsid.pid = p;
   return(_syscall(PM_PROC_NR, PM_GETSID, &m));
 }
index b5263c0333a9d6cf82740b6fbfe278ca0fe7b787..2ed157c24247735a3c5fe300df76ff99765c4651 100644 (file)
@@ -69,7 +69,7 @@ int do_get()
        case PM_GETSID:
        {
                struct mproc *target;
-               pid_t p = m_in.PM_GETSID_PID;
+               pid_t p = m_in.m_lc_pm_getsid.pid;
                target = p ? find_proc(p) : &mproc[who_p];
                r = ESRCH;
                if(target)