linux_ipc.h (165439) | linux_ipc.h (246085) |
---|---|
1/*- 2 * Copyright (c) 2000 Marcel Moolenaar 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 2000 Marcel Moolenaar 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/sys/compat/linux/linux_ipc.h 165439 2006-12-21 13:11:06Z netchild $ | 28 * $FreeBSD: head/sys/compat/linux/linux_ipc.h 246085 2013-01-29 18:41:30Z jhb $ |
29 */ 30 31#ifndef _LINUX_IPC_H_ 32#define _LINUX_IPC_H_ 33 34/* | 29 */ 30 31#ifndef _LINUX_IPC_H_ 32#define _LINUX_IPC_H_ 33 34/* |
35 * SystemV IPC defines 36 */ 37#define LINUX_SEMOP 1 38#define LINUX_SEMGET 2 39#define LINUX_SEMCTL 3 40#define LINUX_MSGSND 11 41#define LINUX_MSGRCV 12 42#define LINUX_MSGGET 13 43#define LINUX_MSGCTL 14 44#define LINUX_SHMAT 21 45#define LINUX_SHMDT 22 46#define LINUX_SHMGET 23 47#define LINUX_SHMCTL 24 48 49#define LINUX_IPC_RMID 0 50#define LINUX_IPC_SET 1 51#define LINUX_IPC_STAT 2 52#define LINUX_IPC_INFO 3 53 54#define LINUX_MSG_INFO 12 55 56#define LINUX_SHM_LOCK 11 57#define LINUX_SHM_UNLOCK 12 58#define LINUX_SHM_STAT 13 59#define LINUX_SHM_INFO 14 60 61#define LINUX_SHM_RDONLY 0x1000 62#define LINUX_SHM_RND 0x2000 63#define LINUX_SHM_REMAP 0x4000 64 65/* semctl commands */ 66#define LINUX_GETPID 11 67#define LINUX_GETVAL 12 68#define LINUX_GETALL 13 69#define LINUX_GETNCNT 14 70#define LINUX_GETZCNT 15 71#define LINUX_SETVAL 16 72#define LINUX_SETALL 17 73#define LINUX_SEM_STAT 18 74#define LINUX_SEM_INFO 19 75 76/* |
|
35 * Version flags for semctl, msgctl, and shmctl commands 36 * These are passed as bitflags or-ed with the actual command 37 */ 38#define LINUX_IPC_OLD 0 /* Old version (no 32-bit UID support on many 39 architectures) */ 40#define LINUX_IPC_64 0x0100 /* New version (support 32-bit UIDs, bigger 41 message sizes, etc. */ 42 --- 87 unchanged lines hidden (view full) --- 130int linux_semget(struct thread *, struct linux_semget_args *); 131int linux_semop(struct thread *, struct linux_semop_args *); 132 133int linux_shmat(struct thread *, struct linux_shmat_args *); 134int linux_shmctl(struct thread *, struct linux_shmctl_args *); 135int linux_shmdt(struct thread *, struct linux_shmdt_args *); 136int linux_shmget(struct thread *, struct linux_shmget_args *); 137 | 77 * Version flags for semctl, msgctl, and shmctl commands 78 * These are passed as bitflags or-ed with the actual command 79 */ 80#define LINUX_IPC_OLD 0 /* Old version (no 32-bit UID support on many 81 architectures) */ 82#define LINUX_IPC_64 0x0100 /* New version (support 32-bit UIDs, bigger 83 message sizes, etc. */ 84 --- 87 unchanged lines hidden (view full) --- 172int linux_semget(struct thread *, struct linux_semget_args *); 173int linux_semop(struct thread *, struct linux_semop_args *); 174 175int linux_shmat(struct thread *, struct linux_shmat_args *); 176int linux_shmctl(struct thread *, struct linux_shmctl_args *); 177int linux_shmdt(struct thread *, struct linux_shmdt_args *); 178int linux_shmget(struct thread *, struct linux_shmget_args *); 179 |
138#define LINUX_MSG_INFO 12 139 | |
140#endif /* __i386__ || __amd64__ */ 141 142#endif /* _LINUX_IPC_H_ */ | 180#endif /* __i386__ || __amd64__ */ 181 182#endif /* _LINUX_IPC_H_ */ |