syscall messaging 3: Expand the 'header' that goes in front of the syscall
[dragonfly.git] / sys / emulation / linux / linux_ipc.h
index 9de1cba..ad4747e 100644 (file)
@@ -26,6 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_ipc.h,v 1.2.2.4 2001/11/05 19:08:22 marcel Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_ipc.h,v 1.5 2003/07/30 00:19:13 dillon Exp $
  */
 
 #ifndef _LINUX_IPC_H_
@@ -35,6 +36,7 @@
 
 struct linux_msgctl_args 
 {
+       union sysmsg    sysmsg;
        l_int           msqid;
        l_int           cmd;
        struct l_msqid_ds *buf;
@@ -42,12 +44,14 @@ struct linux_msgctl_args
 
 struct linux_msgget_args
 {
+       union sysmsg    sysmsg;
        l_key_t         key;
        l_int           msgflg;
 };
 
 struct linux_msgrcv_args
 {
+       union sysmsg    sysmsg;
        l_int           msqid;
        struct l_msgbuf *msgp;
        l_size_t        msgsz;
@@ -57,6 +61,7 @@ struct linux_msgrcv_args
 
 struct linux_msgsnd_args
 {
+       union sysmsg    sysmsg;
        l_int           msqid;
        struct l_msgbuf *msgp;
        l_size_t        msgsz;
@@ -65,6 +70,7 @@ struct linux_msgsnd_args
 
 struct linux_semctl_args
 {
+       union sysmsg    sysmsg;
        l_int           semid;
        l_int           semnum;
        l_int           cmd;
@@ -73,6 +79,7 @@ struct linux_semctl_args
 
 struct linux_semget_args
 {
+       union sysmsg    sysmsg;
        l_key_t         key;
        l_int           nsems;
        l_int           semflg;
@@ -80,6 +87,7 @@ struct linux_semget_args
 
 struct linux_semop_args
 {
+       union sysmsg    sysmsg;
        l_int           semid;
        struct l_sembuf *tsops;
        l_uint          nsops;
@@ -87,6 +95,7 @@ struct linux_semop_args
 
 struct linux_shmat_args
 {
+       union sysmsg    sysmsg;
        l_int           shmid;
        char            *shmaddr;
        l_int           shmflg;
@@ -95,6 +104,7 @@ struct linux_shmat_args
 
 struct linux_shmctl_args
 {
+       union sysmsg    sysmsg;
        l_int           shmid;
        l_int           cmd;
        struct l_shmid_ds *buf;
@@ -102,29 +112,31 @@ struct linux_shmctl_args
 
 struct linux_shmdt_args
 {
+       union sysmsg    sysmsg;
        char *shmaddr;
 };
 
 struct linux_shmget_args
 {
+       union sysmsg    sysmsg;
        l_key_t         key;
        l_size_t        size;
        l_int           shmflg;
 };
 
-int linux_msgctl __P((struct proc *, struct linux_msgctl_args *));
-int linux_msgget __P((struct proc *, struct linux_msgget_args *));
-int linux_msgrcv __P((struct proc *, struct linux_msgrcv_args *));
-int linux_msgsnd __P((struct proc *, struct linux_msgsnd_args *));
+int linux_msgctl __P((struct linux_msgctl_args *));
+int linux_msgget __P((struct linux_msgget_args *));
+int linux_msgrcv __P((struct linux_msgrcv_args *));
+int linux_msgsnd __P((struct linux_msgsnd_args *));
 
-int linux_semctl __P((struct proc *, struct linux_semctl_args *));
-int linux_semget __P((struct proc *, struct linux_semget_args *));
-int linux_semop  __P((struct proc *, struct linux_semop_args *));
+int linux_semctl __P((struct linux_semctl_args *));
+int linux_semget __P((struct linux_semget_args *));
+int linux_semop  __P((struct linux_semop_args *));
 
-int linux_shmat  __P((struct proc *, struct linux_shmat_args *));
-int linux_shmctl __P((struct proc *, struct linux_shmctl_args *));
-int linux_shmdt  __P((struct proc *, struct linux_shmdt_args *));
-int linux_shmget __P((struct proc *, struct linux_shmget_args *));
+int linux_shmat  __P((struct linux_shmat_args *));
+int linux_shmctl __P((struct linux_shmctl_args *));
+int linux_shmdt  __P((struct linux_shmdt_args *));
+int linux_shmget __P((struct linux_shmget_args *));
 
 #endif /* __i386__ */