xref: /freebsd/sys/i386/linux/linux.h (revision c21dee177fdd039bd54a169d52bad2c66942d766)
1c21dee17SSøren Schmidt /*-
2c21dee17SSøren Schmidt  * Copyright (c) 1994-1995 S�ren Schmidt
3c21dee17SSøren Schmidt  * All rights reserved.
4c21dee17SSøren Schmidt  *
5c21dee17SSøren Schmidt  * Redistribution and use in source and binary forms, with or without
6c21dee17SSøren Schmidt  * modification, are permitted provided that the following conditions
7c21dee17SSøren Schmidt  * are met:
8c21dee17SSøren Schmidt  * 1. Redistributions of source code must retain the above copyright
9c21dee17SSøren Schmidt  *    notice, this list of conditions and the following disclaimer
10c21dee17SSøren Schmidt  *    in this position and unchanged.
11c21dee17SSøren Schmidt  * 2. Redistributions in binary form must reproduce the above copyright
12c21dee17SSøren Schmidt  *    notice, this list of conditions and the following disclaimer in the
13c21dee17SSøren Schmidt  *    documentation and/or other materials provided with the distribution.
14c21dee17SSøren Schmidt  * 3. The name of the author may not be used to endorse or promote products
15c21dee17SSøren Schmidt  *    derived from this software withough specific prior written permission
16c21dee17SSøren Schmidt  *
17c21dee17SSøren Schmidt  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18c21dee17SSøren Schmidt  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19c21dee17SSøren Schmidt  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20c21dee17SSøren Schmidt  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21c21dee17SSøren Schmidt  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22c21dee17SSøren Schmidt  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23c21dee17SSøren Schmidt  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24c21dee17SSøren Schmidt  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25c21dee17SSøren Schmidt  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26c21dee17SSøren Schmidt  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27c21dee17SSøren Schmidt  *
28c21dee17SSøren Schmidt  *	$Id: linux.h,v 1.3 1995/06/08 13:50:52 sos Exp $
29c21dee17SSøren Schmidt  */
30c21dee17SSøren Schmidt 
31c21dee17SSøren Schmidt #ifndef LINUX_H
32c21dee17SSøren Schmidt #define LINUX_H
33c21dee17SSøren Schmidt 
34c21dee17SSøren Schmidt typedef unsigned short linux_uid_t;
35c21dee17SSøren Schmidt typedef unsigned short linux_gid_t;
36c21dee17SSøren Schmidt typedef unsigned short linux_dev_t;
37c21dee17SSøren Schmidt typedef unsigned long linux_ino_t;
38c21dee17SSøren Schmidt typedef unsigned short linux_mode_t;
39c21dee17SSøren Schmidt typedef unsigned short linux_nlink_t;
40c21dee17SSøren Schmidt typedef long linux_time_t;
41c21dee17SSøren Schmidt typedef long linux_clock_t;
42c21dee17SSøren Schmidt typedef char * linux_caddr_t;
43c21dee17SSøren Schmidt typedef long linux_off_t;
44c21dee17SSøren Schmidt typedef struct {
45c21dee17SSøren Schmidt 	long val[2];
46c21dee17SSøren Schmidt } linux_fsid_t;
47c21dee17SSøren Schmidt typedef int linux_pid_t;
48c21dee17SSøren Schmidt typedef unsigned long linux_sigset_t;
49c21dee17SSøren Schmidt typedef void (*linux_handler_t)(int);
50c21dee17SSøren Schmidt typedef struct {
51c21dee17SSøren Schmidt 	void (*sa_handler)(int);
52c21dee17SSøren Schmidt 	linux_sigset_t sa_mask;
53c21dee17SSøren Schmidt 	unsigned long sa_flags;
54c21dee17SSøren Schmidt 	void (*sa_restorer)(void);
55c21dee17SSøren Schmidt } linux_sigaction_t;
56c21dee17SSøren Schmidt typedef int linux_key_t;
57c21dee17SSøren Schmidt 
58c21dee17SSøren Schmidt extern int bsd_to_linux_signal[];
59c21dee17SSøren Schmidt extern int linux_to_bsd_signal[];
60c21dee17SSøren Schmidt 
61c21dee17SSøren Schmidt /* misc defines */
62c21dee17SSøren Schmidt #define LINUX_NAME_MAX		255
63c21dee17SSøren Schmidt 
64c21dee17SSøren Schmidt /* signal numbers */
65c21dee17SSøren Schmidt #define LINUX_SIGHUP		 1
66c21dee17SSøren Schmidt #define LINUX_SIGINT		 2
67c21dee17SSøren Schmidt #define LINUX_SIGQUIT		 3
68c21dee17SSøren Schmidt #define LINUX_SIGILL		 4
69c21dee17SSøren Schmidt #define LINUX_SIGTRAP		 5
70c21dee17SSøren Schmidt #define LINUX_SIGABRT		 6
71c21dee17SSøren Schmidt #define LINUX_SIGIOT		 6
72c21dee17SSøren Schmidt #define LINUX_SIGUNUSED	 	 7
73c21dee17SSøren Schmidt #define LINUX_SIGFPE		 8
74c21dee17SSøren Schmidt #define LINUX_SIGKILL		 9
75c21dee17SSøren Schmidt #define LINUX_SIGUSR1		10
76c21dee17SSøren Schmidt #define LINUX_SIGSEGV		11
77c21dee17SSøren Schmidt #define LINUX_SIGUSR2		12
78c21dee17SSøren Schmidt #define LINUX_SIGPIPE		13
79c21dee17SSøren Schmidt #define LINUX_SIGALRM		14
80c21dee17SSøren Schmidt #define LINUX_SIGTERM		15
81c21dee17SSøren Schmidt #define LINUX_SIGSTKFLT		16
82c21dee17SSøren Schmidt #define LINUX_SIGCHLD		17
83c21dee17SSøren Schmidt #define LINUX_SIGCONT		18
84c21dee17SSøren Schmidt #define LINUX_SIGSTOP		19
85c21dee17SSøren Schmidt #define LINUX_SIGTSTP		20
86c21dee17SSøren Schmidt #define LINUX_SIGTTIN		21
87c21dee17SSøren Schmidt #define LINUX_SIGTTOU		22
88c21dee17SSøren Schmidt #define LINUX_SIGIO		23
89c21dee17SSøren Schmidt #define LINUX_SIGPOLL		LINUX_SIGIO
90c21dee17SSøren Schmidt #define LINUX_SIGURG		LINUX_SIGIO
91c21dee17SSøren Schmidt #define LINUX_SIGXCPU		24
92c21dee17SSøren Schmidt #define LINUX_SIGXFSZ		25
93c21dee17SSøren Schmidt #define LINUX_SIGVTALRM		26
94c21dee17SSøren Schmidt #define LINUX_SIGPROF		27
95c21dee17SSøren Schmidt #define LINUX_SIGWINCH		28
96c21dee17SSøren Schmidt #define LINUX_SIGLOST		29
97c21dee17SSøren Schmidt #define LINUX_SIGPWR		30
98c21dee17SSøren Schmidt #define LINUX_SIGBUS		LINUX_SIGUNUSED
99c21dee17SSøren Schmidt #define LINUX_NSIG		32
100c21dee17SSøren Schmidt 
101c21dee17SSøren Schmidt /* sigaction flags */
102c21dee17SSøren Schmidt #define LINUX_SA_NOCLDSTOP	0x00000001
103c21dee17SSøren Schmidt #define LINUX_SA_ONSTACK	0x08000000
104c21dee17SSøren Schmidt #define LINUX_SA_RESTART	0x10000000
105c21dee17SSøren Schmidt #define LINUX_SA_INTERRUPT	0x20000000
106c21dee17SSøren Schmidt #define LINUX_SA_NOMASK		0x40000000
107c21dee17SSøren Schmidt #define LINUX_SA_ONESHOT	0x80000000
108c21dee17SSøren Schmidt 
109c21dee17SSøren Schmidt /* sigprocmask actions */
110c21dee17SSøren Schmidt #define LINUX_SIG_BLOCK		0
111c21dee17SSøren Schmidt #define LINUX_SIG_UNBLOCK	1
112c21dee17SSøren Schmidt #define LINUX_SIG_SETMASK	2
113c21dee17SSøren Schmidt 
114c21dee17SSøren Schmidt /* termio commands */
115c21dee17SSøren Schmidt #define LINUX_TCGETS		0x5401
116c21dee17SSøren Schmidt #define LINUX_TCSETS		0x5402
117c21dee17SSøren Schmidt #define LINUX_TCSETSW		0x5403
118c21dee17SSøren Schmidt #define LINUX_TCSETSF		0x5404
119c21dee17SSøren Schmidt #define LINUX_TCGETA		0x5405
120c21dee17SSøren Schmidt #define LINUX_TCSETA		0x5406
121c21dee17SSøren Schmidt #define LINUX_TCSETAW		0x5407
122c21dee17SSøren Schmidt #define LINUX_TCSETAF		0x5408
123c21dee17SSøren Schmidt #define LINUX_TCSBRK		0x5409
124c21dee17SSøren Schmidt #define LINUX_TCXONC		0x540A
125c21dee17SSøren Schmidt #define LINUX_TCFLSH		0x540B
126c21dee17SSøren Schmidt #define LINUX_TIOCEXCL		0x540C
127c21dee17SSøren Schmidt #define LINUX_TIOCNXCL		0x540D
128c21dee17SSøren Schmidt #define LINUX_TIOCSCTTY		0x540E
129c21dee17SSøren Schmidt #define LINUX_TIOCGPGRP		0x540F
130c21dee17SSøren Schmidt #define LINUX_TIOCSPGRP		0x5410
131c21dee17SSøren Schmidt #define LINUX_TIOCOUTQ		0x5411
132c21dee17SSøren Schmidt #define LINUX_TIOCSTI		0x5412
133c21dee17SSøren Schmidt #define LINUX_TIOCGWINSZ	0x5413
134c21dee17SSøren Schmidt #define LINUX_TIOCSWINSZ	0x5414
135c21dee17SSøren Schmidt #define LINUX_TIOCMGET		0x5415
136c21dee17SSøren Schmidt #define LINUX_TIOCMBIS		0x5416
137c21dee17SSøren Schmidt #define LINUX_TIOCMBIC		0x5417
138c21dee17SSøren Schmidt #define LINUX_TIOCMSET		0x5418
139c21dee17SSøren Schmidt #define LINUX_TIOCGSOFTCAR	0x5419
140c21dee17SSøren Schmidt #define LINUX_TIOCSSOFTCAR	0x541A
141c21dee17SSøren Schmidt #define LINUX_FIONREAD		0x541B
142c21dee17SSøren Schmidt #define LINUX_TIOCINQ		FIONREAD
143c21dee17SSøren Schmidt #define LINUX_TIOCLINUX		0x541C
144c21dee17SSøren Schmidt #define LINUX_TIOCCONS		0x541D
145c21dee17SSøren Schmidt #define LINUX_TIOCGSERIAL	0x541E
146c21dee17SSøren Schmidt #define LINUX_TIOCSSERIAL	0x541F
147c21dee17SSøren Schmidt #define LINUX_TIOCPKT		0x5420
148c21dee17SSøren Schmidt #define LINUX_FIONBIO		0x5421
149c21dee17SSøren Schmidt #define LINUX_TIOCNOTTY		0x5422
150c21dee17SSøren Schmidt #define LINUX_TIOCSETD		0x5423
151c21dee17SSøren Schmidt #define LINUX_TIOCGETD		0x5424
152c21dee17SSøren Schmidt #define LINUX_TCSBRKP		0x5425
153c21dee17SSøren Schmidt #define LINUX_TIOCTTYGSTRUCT	0x5426
154c21dee17SSøren Schmidt #define LINUX_FIONCLEX		0x5450
155c21dee17SSøren Schmidt #define LINUX_FIOCLEX		0x5451
156c21dee17SSøren Schmidt #define LINUX_FIOASYNC		0x5452
157c21dee17SSøren Schmidt #define LINUX_TIOCSERCONFIG	0x5453
158c21dee17SSøren Schmidt #define LINUX_TIOCSERGWILD	0x5454
159c21dee17SSøren Schmidt #define LINUX_TIOCSERSWILD	0x5455
160c21dee17SSøren Schmidt #define LINUX_TIOCGLCKTRMIOS	0x5456
161c21dee17SSøren Schmidt #define LINUX_TIOCSLCKTRMIOS	0x5457
162c21dee17SSøren Schmidt 
163c21dee17SSøren Schmidt /* line disciplines */
164c21dee17SSøren Schmidt #define LINUX_N_TTY		0
165c21dee17SSøren Schmidt #define LINUX_N_SLIP		1
166c21dee17SSøren Schmidt #define LINUX_N_MOUSE		2
167c21dee17SSøren Schmidt #define LINUX_N_PPP		3
168c21dee17SSøren Schmidt 
169c21dee17SSøren Schmidt /* Linux termio c_cc values */
170c21dee17SSøren Schmidt #define LINUX_VINTR		0
171c21dee17SSøren Schmidt #define LINUX_VQUIT		1
172c21dee17SSøren Schmidt #define LINUX_VERASE		2
173c21dee17SSøren Schmidt #define LINUX_VKILL		3
174c21dee17SSøren Schmidt #define LINUX_VEOF		4
175c21dee17SSøren Schmidt #define LINUX_VTIME		5
176c21dee17SSøren Schmidt #define LINUX_VMIN		6
177c21dee17SSøren Schmidt #define LINUX_VSWTC		7
178c21dee17SSøren Schmidt #define LINUX_NCC		8
179c21dee17SSøren Schmidt 
180c21dee17SSøren Schmidt /* Linux termios c_cc values */
181c21dee17SSøren Schmidt #define LINUX_VSTART		8
182c21dee17SSøren Schmidt #define LINUX_VSTOP		9
183c21dee17SSøren Schmidt #define LINUX_VSUSP 		10
184c21dee17SSøren Schmidt #define LINUX_VEOL		11
185c21dee17SSøren Schmidt #define LINUX_VREPRINT		12
186c21dee17SSøren Schmidt #define LINUX_VDISCARD		13
187c21dee17SSøren Schmidt #define LINUX_VWERASE		14
188c21dee17SSøren Schmidt #define LINUX_VLNEXT		15
189c21dee17SSøren Schmidt #define LINUX_VEOL2		16
190c21dee17SSøren Schmidt #define LINUX_NCCS		17
191c21dee17SSøren Schmidt 
192c21dee17SSøren Schmidt /* Linux c_iflag masks */
193c21dee17SSøren Schmidt #define LINUX_IGNBRK		0x0000001
194c21dee17SSøren Schmidt #define LINUX_BRKINT		0x0000002
195c21dee17SSøren Schmidt #define LINUX_IGNPAR		0x0000004
196c21dee17SSøren Schmidt #define LINUX_PARMRK		0x0000008
197c21dee17SSøren Schmidt #define LINUX_INPCK		0x0000010
198c21dee17SSøren Schmidt #define LINUX_ISTRIP		0x0000020
199c21dee17SSøren Schmidt #define LINUX_INLCR		0x0000040
200c21dee17SSøren Schmidt #define LINUX_IGNCR		0x0000080
201c21dee17SSøren Schmidt #define LINUX_ICRNL		0x0000100
202c21dee17SSøren Schmidt #define LINUX_IUCLC		0x0000200
203c21dee17SSøren Schmidt #define LINUX_IXON		0x0000400
204c21dee17SSøren Schmidt #define LINUX_IXANY		0x0000800
205c21dee17SSøren Schmidt #define LINUX_IXOFF		0x0001000
206c21dee17SSøren Schmidt #define LINUX_IMAXBEL		0x0002000
207c21dee17SSøren Schmidt 
208c21dee17SSøren Schmidt /* Linux c_oflag masks */
209c21dee17SSøren Schmidt #define LINUX_OPOST		0x0000001
210c21dee17SSøren Schmidt #define LINUX_OLCUC		0x0000002
211c21dee17SSøren Schmidt #define LINUX_ONLCR		0x0000004
212c21dee17SSøren Schmidt #define LINUX_OCRNL		0x0000008
213c21dee17SSøren Schmidt #define LINUX_ONOCR		0x0000010
214c21dee17SSøren Schmidt #define LINUX_ONLRET		0x0000020
215c21dee17SSøren Schmidt #define LINUX_OFILL		0x0000040
216c21dee17SSøren Schmidt #define LINUX_OFDEL		0x0000080
217c21dee17SSøren Schmidt #define LINUX_NLDLY		0x0000100
218c21dee17SSøren Schmidt 
219c21dee17SSøren Schmidt #define LINUX_NL0		0x0000000
220c21dee17SSøren Schmidt #define LINUX_NL1		0x0000100
221c21dee17SSøren Schmidt #define LINUX_CRDLY		0x0000600
222c21dee17SSøren Schmidt #define LINUX_CR0		0x0000000
223c21dee17SSøren Schmidt #define LINUX_CR1		0x0000200
224c21dee17SSøren Schmidt #define LINUX_CR2		0x0000400
225c21dee17SSøren Schmidt #define LINUX_CR3		0x0000600
226c21dee17SSøren Schmidt #define LINUX_TABDLY		0x0001800
227c21dee17SSøren Schmidt #define LINUX_TAB0		0x0000000
228c21dee17SSøren Schmidt #define LINUX_TAB1		0x0000800
229c21dee17SSøren Schmidt #define LINUX_TAB2		0x0001000
230c21dee17SSøren Schmidt #define LINUX_TAB3		0x0001800
231c21dee17SSøren Schmidt #define LINUX_XTABS		0x0001800
232c21dee17SSøren Schmidt #define LINUX_BSDLY		0x0002000
233c21dee17SSøren Schmidt #define LINUX_BS0		0x0000000
234c21dee17SSøren Schmidt #define LINUX_BS1		0x0002000
235c21dee17SSøren Schmidt #define LINUX_VTDLY		0x0004000
236c21dee17SSøren Schmidt #define LINUX_VT0		0x0000000
237c21dee17SSøren Schmidt #define LINUX_VT1		0x0004000
238c21dee17SSøren Schmidt #define LINUX_FFDLY		0x0008000
239c21dee17SSøren Schmidt #define LINUX_FF0		0x0000000
240c21dee17SSøren Schmidt #define LINUX_FF1		0x0008000
241c21dee17SSøren Schmidt 
242c21dee17SSøren Schmidt #define LINUX_CBAUD		0x0000100f
243c21dee17SSøren Schmidt #define LINUX_B0		0x00000000
244c21dee17SSøren Schmidt #define LINUX_B50		0x00000001
245c21dee17SSøren Schmidt #define LINUX_B75		0x00000002
246c21dee17SSøren Schmidt #define LINUX_B110		0x00000003
247c21dee17SSøren Schmidt #define LINUX_B134		0x00000004
248c21dee17SSøren Schmidt #define LINUX_B150		0x00000005
249c21dee17SSøren Schmidt #define LINUX_B200		0x00000006
250c21dee17SSøren Schmidt #define LINUX_B300		0x00000007
251c21dee17SSøren Schmidt #define LINUX_B600		0x00000008
252c21dee17SSøren Schmidt #define LINUX_B1200		0x00000009
253c21dee17SSøren Schmidt #define LINUX_B1800		0x0000000a
254c21dee17SSøren Schmidt #define LINUX_B2400		0x0000000b
255c21dee17SSøren Schmidt #define LINUX_B4800		0x0000000c
256c21dee17SSøren Schmidt #define LINUX_B9600		0x0000000d
257c21dee17SSøren Schmidt #define LINUX_B19200		0x0000000e
258c21dee17SSøren Schmidt #define LINUX_B38400		0x0000000f
259c21dee17SSøren Schmidt #define LINUX_EXTA		LINUX_B19200
260c21dee17SSøren Schmidt #define LINUX_EXTB		LINUX_B38400
261c21dee17SSøren Schmidt #define LINUX_CBAUDEX		0x00001000
262c21dee17SSøren Schmidt #define LINUX_B57600		0x00001001
263c21dee17SSøren Schmidt #define LINUX_B115200		0x00001002
264c21dee17SSøren Schmidt 
265c21dee17SSøren Schmidt #define LINUX_CSIZE		0x00000030
266c21dee17SSøren Schmidt #define LINUX_CS5		0x00000000
267c21dee17SSøren Schmidt #define LINUX_CS6		0x00000010
268c21dee17SSøren Schmidt #define LINUX_CS7		0x00000020
269c21dee17SSøren Schmidt #define LINUX_CS8		0x00000030
270c21dee17SSøren Schmidt #define LINUX_CSTOPB		0x00000040
271c21dee17SSøren Schmidt #define LINUX_CREAD		0x00000080
272c21dee17SSøren Schmidt #define LINUX_PARENB		0x00000100
273c21dee17SSøren Schmidt #define LINUX_PARODD		0x00000200
274c21dee17SSøren Schmidt #define LINUX_HUPCL		0x00000400
275c21dee17SSøren Schmidt #define LINUX_CLOCAL		0x00000800
276c21dee17SSøren Schmidt #define LINUX_CRTSCTS		0x80000000
277c21dee17SSøren Schmidt 
278c21dee17SSøren Schmidt /* Linux c_lflag masks */
279c21dee17SSøren Schmidt #define LINUX_ISIG		0x00000001
280c21dee17SSøren Schmidt #define LINUX_ICANON		0x00000002
281c21dee17SSøren Schmidt #define LINUX_XCASE		0x00000004
282c21dee17SSøren Schmidt #define LINUX_ECHO		0x00000008
283c21dee17SSøren Schmidt #define LINUX_ECHOE		0x00000010
284c21dee17SSøren Schmidt #define LINUX_ECHOK		0x00000020
285c21dee17SSøren Schmidt #define LINUX_ECHONL		0x00000040
286c21dee17SSøren Schmidt #define LINUX_NOFLSH		0x00000080
287c21dee17SSøren Schmidt #define LINUX_TOSTOP		0x00000100
288c21dee17SSøren Schmidt #define LINUX_ECHOCTL		0x00000200
289c21dee17SSøren Schmidt #define LINUX_ECHOPRT		0x00000400
290c21dee17SSøren Schmidt #define LINUX_ECHOKE		0x00000800
291c21dee17SSøren Schmidt #define LINUX_FLUSHO		0x00001000
292c21dee17SSøren Schmidt #define LINUX_PENDIN		0x00002000
293c21dee17SSøren Schmidt #define LINUX_IEXTEN		0x00008000
294c21dee17SSøren Schmidt 
295c21dee17SSøren Schmidt /* open/fcntl flags */
296c21dee17SSøren Schmidt #define LINUX_O_RDONLY		00
297c21dee17SSøren Schmidt #define LINUX_O_WRONLY		01
298c21dee17SSøren Schmidt #define LINUX_O_RDWR		02
299c21dee17SSøren Schmidt #define LINUX_O_CREAT		0100
300c21dee17SSøren Schmidt #define LINUX_O_EXCL		0200
301c21dee17SSøren Schmidt #define LINUX_O_NOCTTY		0400
302c21dee17SSøren Schmidt #define LINUX_O_TRUNC		01000
303c21dee17SSøren Schmidt #define LINUX_O_APPEND		02000
304c21dee17SSøren Schmidt #define LINUX_O_NONBLOCK	04000
305c21dee17SSøren Schmidt #define LINUX_O_NDELAY		LINUX_O_NONBLOCK
306c21dee17SSøren Schmidt #define LINUX_O_SYNC		010000
307c21dee17SSøren Schmidt #define LINUX_FASYNC		020000
308c21dee17SSøren Schmidt 
309c21dee17SSøren Schmidt /* fcntl flags */
310c21dee17SSøren Schmidt #define LINUX_F_DUPFD		0
311c21dee17SSøren Schmidt #define LINUX_F_GETFD		1
312c21dee17SSøren Schmidt #define LINUX_F_SETFD		2
313c21dee17SSøren Schmidt #define LINUX_F_GETFL		3
314c21dee17SSøren Schmidt #define LINUX_F_SETFL		4
315c21dee17SSøren Schmidt #define LINUX_F_GETLK		5
316c21dee17SSøren Schmidt #define LINUX_F_SETLK		6
317c21dee17SSøren Schmidt #define LINUX_F_SETLKW		7
318c21dee17SSøren Schmidt #define LINUX_F_SETOWN		8
319c21dee17SSøren Schmidt #define LINUX_F_GETOWN		9
320c21dee17SSøren Schmidt 
321c21dee17SSøren Schmidt #define LINUX_F_RDLCK		0
322c21dee17SSøren Schmidt #define LINUX_F_WRLCK		1
323c21dee17SSøren Schmidt #define LINUX_F_UNLCK		2
324c21dee17SSøren Schmidt 
325c21dee17SSøren Schmidt /* mmap options */
326c21dee17SSøren Schmidt #define LINUX_MAP_SHARED	0x0001
327c21dee17SSøren Schmidt #define LINUX_MAP_PRIVATE	0x0002
328c21dee17SSøren Schmidt #define LINUX_MAP_FIXED		0x0010
329c21dee17SSøren Schmidt #define LINUX_MAP_ANON		0x0020
330c21dee17SSøren Schmidt 
331c21dee17SSøren Schmidt /* SystemV ipc defines */
332c21dee17SSøren Schmidt #define LINUX_SEMOP		1
333c21dee17SSøren Schmidt #define LINUX_SEMGET		2
334c21dee17SSøren Schmidt #define LINUX_SEMCTL		3
335c21dee17SSøren Schmidt #define LINUX_MSGSND		11
336c21dee17SSøren Schmidt #define LINUX_MSGRCV		12
337c21dee17SSøren Schmidt #define LINUX_MSGGET		13
338c21dee17SSøren Schmidt #define LINUX_MSGCTL		14
339c21dee17SSøren Schmidt #define LINUX_SHMAT		21
340c21dee17SSøren Schmidt #define LINUX_SHMDT		22
341c21dee17SSøren Schmidt #define LINUX_SHMGET		23
342c21dee17SSøren Schmidt #define LINUX_SHMCTL		24
343c21dee17SSøren Schmidt 
344c21dee17SSøren Schmidt #define LINUX_IPC_RMID		0
345c21dee17SSøren Schmidt #define LINUX_IPC_SET		1
346c21dee17SSøren Schmidt #define LINUX_IPC_STAT		2
347c21dee17SSøren Schmidt #define LINUX_IPC_INFO		3
348c21dee17SSøren Schmidt 
349c21dee17SSøren Schmidt #define LINUX_SHM_LOCK		11
350c21dee17SSøren Schmidt #define LINUX_SHM_UNLOCK	12
351c21dee17SSøren Schmidt #define LINUX_SHM_STAT		13
352c21dee17SSøren Schmidt #define LINUX_SHM_INFO		14
353c21dee17SSøren Schmidt 
354c21dee17SSøren Schmidt #define LINUX_SHM_RDONLY	0x1000
355c21dee17SSøren Schmidt #define LINUX_SHM_RND		0x2000
356c21dee17SSøren Schmidt #define LINUX_SHM_REMAP		0x4000
357c21dee17SSøren Schmidt 
358c21dee17SSøren Schmidt /* Socket defines */
359c21dee17SSøren Schmidt #define LINUX_SOCKET 		1
360c21dee17SSøren Schmidt #define LINUX_BIND		2
361c21dee17SSøren Schmidt #define LINUX_CONNECT 		3
362c21dee17SSøren Schmidt #define LINUX_LISTEN 		4
363c21dee17SSøren Schmidt #define LINUX_ACCEPT 		5
364c21dee17SSøren Schmidt #define LINUX_GETSOCKNAME	6
365c21dee17SSøren Schmidt #define LINUX_GETPEERNAME	7
366c21dee17SSøren Schmidt #define LINUX_SOCKETPAIR	8
367c21dee17SSøren Schmidt #define LINUX_SEND		9
368c21dee17SSøren Schmidt #define LINUX_RECV		10
369c21dee17SSøren Schmidt #define LINUX_SENDTO 		11
370c21dee17SSøren Schmidt #define LINUX_RECVFROM 		12
371c21dee17SSøren Schmidt #define LINUX_SHUTDOWN 		13
372c21dee17SSøren Schmidt #define LINUX_SETSOCKOPT	14
373c21dee17SSøren Schmidt #define LINUX_GETSOCKOPT	15
374c21dee17SSøren Schmidt 
375c21dee17SSøren Schmidt #define LINUX_AF_UNSPEC		0
376c21dee17SSøren Schmidt #define LINUX_AF_UNIX		1
377c21dee17SSøren Schmidt #define LINUX_AF_INET		2
378c21dee17SSøren Schmidt #define LINUX_AF_AX25		3
379c21dee17SSøren Schmidt #define LINUX_AF_IPX		4
380c21dee17SSøren Schmidt #define LINUX_AF_APPLETALK	5
381c21dee17SSøren Schmidt 
382c21dee17SSøren Schmidt #define LINUX_SOL_SOCKET	1
383c21dee17SSøren Schmidt #define LINUX_SOL_IP		0
384c21dee17SSøren Schmidt #define LINUX_SOL_IPX		256
385c21dee17SSøren Schmidt #define LINUX_SOL_AX25		257
386c21dee17SSøren Schmidt #define LINUX_SOL_TCP		6
387c21dee17SSøren Schmidt #define LINUX_SOL_UDP		17
388c21dee17SSøren Schmidt 
389c21dee17SSøren Schmidt #define LINUX_SO_DEBUG		1
390c21dee17SSøren Schmidt #define LINUX_SO_REUSEADDR	2
391c21dee17SSøren Schmidt #define LINUX_SO_TYPE		3
392c21dee17SSøren Schmidt #define LINUX_SO_ERROR		4
393c21dee17SSøren Schmidt #define LINUX_SO_DONTROUTE	5
394c21dee17SSøren Schmidt #define LINUX_SO_BROADCAST	6
395c21dee17SSøren Schmidt #define LINUX_SO_SNDBUF		7
396c21dee17SSøren Schmidt #define LINUX_SO_RCVBUF		8
397c21dee17SSøren Schmidt #define LINUX_SO_KEEPALIVE	9
398c21dee17SSøren Schmidt #define LINUX_SO_OOBINLINE	10
399c21dee17SSøren Schmidt #define LINUX_SO_NO_CHECK	11
400c21dee17SSøren Schmidt #define LINUX_SO_PRIORITY	12
401c21dee17SSøren Schmidt #define LINUX_SO_LINGER		13
402c21dee17SSøren Schmidt 
403c21dee17SSøren Schmidt #define LINUX_IP_TOS		1
404c21dee17SSøren Schmidt #define LINUX_IP_TTL		2
405c21dee17SSøren Schmidt 
406c21dee17SSøren Schmidt #endif /* LINUX_H */
407