summaryrefslogtreecommitdiffstats
path: root/sys/svr4/svr4_ipc.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/svr4/svr4_ipc.h')
-rw-r--r--sys/svr4/svr4_ipc.h176
1 files changed, 0 insertions, 176 deletions
diff --git a/sys/svr4/svr4_ipc.h b/sys/svr4/svr4_ipc.h
deleted file mode 100644
index 6aadb7e..0000000
--- a/sys/svr4/svr4_ipc.h
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * Copyright (c) 1998 Mark Newton
- * Copyright (c) 1995 Christos Zoulas. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Christos Zoulas.
- * 4. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#ifndef _SVR4_IPC_H_
-#define _SVR4_IPC_H_
-
-/*
- * General IPC
- */
-#define SVR4_IPC_RMID 10
-#define SVR4_IPC_SET 11
-#define SVR4_IPC_STAT 12
-
-struct svr4_ipc_perm {
- svr4_uid_t uid;
- svr4_gid_t gid;
- svr4_uid_t cuid;
- svr4_gid_t cgid;
- svr4_mode_t mode;
- u_long seq;
- svr4_key_t key;
- long pad[4];
-};
-
-/*
- * Message queues
- */
-#define SVR4_msgget 0
-#define SVR4_msgctl 1
-#define SVR4_msgrcv 2
-#define SVR4_msgsnd 3
-
-struct svr4_msg {
- struct svr4_msg *msg_next;
- long msg_type;
- u_short msg_ts;
- short msg_spot;
-};
-
-struct svr4_msqid_ds {
- struct svr4_ipc_perm msg_perm;
- struct svr4_msg *msg_first;
- struct svr4_msg *msg_last;
- u_long msg_cbytes;
- u_long msg_qnum;
- u_long msg_qbytes;
- svr4_pid_t msg_lspid;
- svr4_pid_t msg_lrpid;
- svr4_time_t msg_stime;
- long msg_pad1;
- svr4_time_t msg_rtime;
- long msg_pad2;
- svr4_time_t msg_ctime;
- long msg_pad3;
- short msg_cv;
- short msg_qnum_cv;
- long msg_pad4[3];
-};
-
-struct svr4_msgbuf {
- long mtype; /* message type */
- char mtext[1]; /* message text */
-};
-
-struct svr4_msginfo {
- int msgmap;
- int msgmax;
- int msgmnb;
- int msgmni;
- int msgssz;
- int msgtql;
- u_short msgseg;
-};
-
-/*
- * Shared memory
- */
-#define SVR4_shmat 0
-#define SVR4_shmctl 1
-#define SVR4_shmdt 2
-#define SVR4_shmget 3
-
-/* shmctl() operations */
-#define SVR4_SHM_LOCK 3
-#define SVR4_SHM_UNLOCK 4
-
-struct svr4_shmid_ds {
- struct svr4_ipc_perm shm_perm;
- int shm_segsz;
- void *shm_amp;
- u_short shm_lkcnt;
- svr4_pid_t shm_lpid;
- svr4_pid_t shm_cpid;
- u_long shm_nattch;
- u_long shm_cnattch;
- svr4_time_t shm_atime;
- long shm_pad1;
- svr4_time_t shm_dtime;
- long shm_pad2;
- svr4_time_t shm_ctime;
- long shm_pad3;
- long shm_pad4[4];
-};
-
-/*
- * Semaphores
- */
-#define SVR4_semctl 0
-#define SVR4_semget 1
-#define SVR4_semop 2
-
-/* semctl() operations */
-#define SVR4_SEM_GETNCNT 3
-#define SVR4_SEM_GETPID 4
-#define SVR4_SEM_GETVAL 5
-#define SVR4_SEM_GETALL 6
-#define SVR4_SEM_GETZCNT 7
-#define SVR4_SEM_SETVAL 8
-#define SVR4_SEM_SETALL 9
-
-struct svr4_sem {
- u_short semval;
- svr4_pid_t sempid;
- u_short semncnt;
- u_short semzcnt;
- u_short semncnt_cv;
- u_short semzcnt_cv;
-};
-
-struct svr4_semid_ds {
- struct svr4_ipc_perm sem_perm;
- struct svr4_sem *sem_base;
- u_short sem_nsems;
- svr4_time_t sem_otime;
- long sem_pad1;
- svr4_time_t sem_ctime;
- long sem_pad2;
- long sem_pad3[4];
-};
-
-struct svr4_sembuf {
- u_short sem_num;
- short sem_op;
- short sem_flg;
-};
-
-#endif /* _SVR4_IPC_H */
OpenPOWER on IntegriCloud