Deleted Added
full compact
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_ */