Deleted Added
full compact
freebsd32_ipc.h (174381) freebsd32_ipc.h (194910)
1/*-
2 * Copyright (c) 2002 Doug Rabson
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

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2002 Doug Rabson
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

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/compat/freebsd32/freebsd32_ipc.h 174381 2007-12-06 23:35:29Z jhb $
26 * $FreeBSD: head/sys/compat/freebsd32/freebsd32_ipc.h 194910 2009-06-24 21:10:52Z jhb $
27 */
28
29#ifndef _COMPAT_FREEBSD32_FREEBSD32_IPC_H_
30#define _COMPAT_FREEBSD32_FREEBSD32_IPC_H_
31
32struct ipc_perm32 {
27 */
28
29#ifndef _COMPAT_FREEBSD32_FREEBSD32_IPC_H_
30#define _COMPAT_FREEBSD32_FREEBSD32_IPC_H_
31
32struct ipc_perm32 {
33 uint16_t cuid;
34 uint16_t cgid;
35 uint16_t uid;
36 uint16_t gid;
37 uint16_t mode;
33 uid_t cuid;
34 gid_t cgid;
35 uid_t uid;
36 gid_t gid;
37 mode_t mode;
38 uint16_t seq;
39 uint32_t key;
40};
41
42struct semid_ds32 {
43 struct ipc_perm32 sem_perm;
44 uint32_t sem_base;
45 unsigned short sem_nsems;
46 int32_t sem_otime;
38 uint16_t seq;
39 uint32_t key;
40};
41
42struct semid_ds32 {
43 struct ipc_perm32 sem_perm;
44 uint32_t sem_base;
45 unsigned short sem_nsems;
46 int32_t sem_otime;
47 int32_t sem_pad1;
48 int32_t sem_ctime;
47 int32_t sem_ctime;
49 int32_t sem_pad2;
50 int32_t sem_pad3[4];
51};
52
53union semun32 {
54 int val;
55 uint32_t buf;
56 uint32_t array;
57};
58
59struct msqid_ds32 {
60 struct ipc_perm32 msg_perm;
61 uint32_t msg_first;
62 uint32_t msg_last;
63 uint32_t msg_cbytes;
64 uint32_t msg_qnum;
65 uint32_t msg_qbytes;
66 pid_t msg_lspid;
67 pid_t msg_lrpid;
68 int32_t msg_stime;
48};
49
50union semun32 {
51 int val;
52 uint32_t buf;
53 uint32_t array;
54};
55
56struct msqid_ds32 {
57 struct ipc_perm32 msg_perm;
58 uint32_t msg_first;
59 uint32_t msg_last;
60 uint32_t msg_cbytes;
61 uint32_t msg_qnum;
62 uint32_t msg_qbytes;
63 pid_t msg_lspid;
64 pid_t msg_lrpid;
65 int32_t msg_stime;
69 int32_t msg_pad1;
70 int32_t msg_rtime;
66 int32_t msg_rtime;
71 int32_t msg_pad2;
72 int32_t msg_ctime;
67 int32_t msg_ctime;
73 int32_t msg_pad3;
74 int32_t msg_pad4[4];
75};
76
77struct shmid_ds32 {
78 struct ipc_perm32 shm_perm;
79 int32_t shm_segsz;
68};
69
70struct shmid_ds32 {
71 struct ipc_perm32 shm_perm;
72 int32_t shm_segsz;
80 int32_t shm_lpid;
81 int32_t shm_cpid;
82 int16_t shm_nattch;
73 pid_t shm_lpid;
74 pid_t shm_cpid;
75 int shm_nattch;
83 int32_t shm_atime;
84 int32_t shm_dtime;
85 int32_t shm_ctime;
76 int32_t shm_atime;
77 int32_t shm_dtime;
78 int32_t shm_ctime;
86 uint32_t shm_internal;
87};
88
89struct shm_info32 {
90 int32_t used_ids;
91 uint32_t shm_tot;
92 uint32_t shm_rss;
93 uint32_t shm_swp;
94 uint32_t swap_attempts;
95 uint32_t swap_successes;
96};
97
98struct shminfo32 {
99 uint32_t shmmax;
100 uint32_t shmmin;
101 uint32_t shmmni;
102 uint32_t shmseg;
103 uint32_t shmall;
104};
105
79};
80
81struct shm_info32 {
82 int32_t used_ids;
83 uint32_t shm_tot;
84 uint32_t shm_rss;
85 uint32_t shm_swp;
86 uint32_t swap_attempts;
87 uint32_t swap_successes;
88};
89
90struct shminfo32 {
91 uint32_t shmmax;
92 uint32_t shmmin;
93 uint32_t shmmni;
94 uint32_t shmseg;
95 uint32_t shmall;
96};
97
98#if defined(COMPAT_FREEBSD4) || defined(COMPAT_FREEBSD5) || \
99 defined(COMPAT_FREEBSD6) || defined(COMPAT_FREEBSD7)
100struct ipc_perm32_old {
101 uint16_t cuid;
102 uint16_t cgid;
103 uint16_t uid;
104 uint16_t gid;
105 uint16_t mode;
106 uint16_t seq;
107 uint32_t key;
108};
109
110struct semid_ds32_old {
111 struct ipc_perm32_old sem_perm;
112 uint32_t sem_base;
113 unsigned short sem_nsems;
114 int32_t sem_otime;
115 int32_t sem_pad1;
116 int32_t sem_ctime;
117 int32_t sem_pad2;
118 int32_t sem_pad3[4];
119};
120
121struct msqid_ds32_old {
122 struct ipc_perm32_old msg_perm;
123 uint32_t msg_first;
124 uint32_t msg_last;
125 uint32_t msg_cbytes;
126 uint32_t msg_qnum;
127 uint32_t msg_qbytes;
128 pid_t msg_lspid;
129 pid_t msg_lrpid;
130 int32_t msg_stime;
131 int32_t msg_pad1;
132 int32_t msg_rtime;
133 int32_t msg_pad2;
134 int32_t msg_ctime;
135 int32_t msg_pad3;
136 int32_t msg_pad4[4];
137};
138
139struct shmid_ds32_old {
140 struct ipc_perm32_old shm_perm;
141 int32_t shm_segsz;
142 pid_t shm_lpid;
143 pid_t shm_cpid;
144 int16_t shm_nattch;
145 int32_t shm_atime;
146 int32_t shm_dtime;
147 int32_t shm_ctime;
148 uint32_t shm_internal;
149};
150#endif
151
106#endif /* !_COMPAT_FREEBSD32_FREEBSD32_IPC_H_ */
152#endif /* !_COMPAT_FREEBSD32_FREEBSD32_IPC_H_ */