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