0.8.3.22:
[sbcl.git] / contrib / sb-posix / constants.lisp
1 ;;; -*- Lisp -*-
2
3 ;;; This isn't really lisp, but it's definitely a source file.
4
5 ;;; first, the headers necessary to find definitions of everything
6 (#||#
7  "sys/types.h"
8  "unistd.h"
9  "sys/stat.h"
10  
11  "sys/socket.h" "sys/un.h" "netinet/in.h" "netinet/in_systm.h"
12  "netinet/ip.h" "net/if.h" "netdb.h" "errno.h" "netinet/tcp.h"
13  "fcntl.h" "sys/mman.h"
14  "dirent.h" "signal.h")
15
16 ;;; then the stuff we're looking for
17 ((:integer af-inet "AF_INET" "IP Protocol family")
18
19  (:type uid-t "uid_t")
20  (:type gid-t "gid_t")
21
22  (:type pid-t "pid_t")
23
24  ;; signals
25  (:integer SIGHUP "SIGHUP" "terminal line hangup.")
26  (:integer SIGINT "SIGINT" "interrupt program.")
27  (:integer SIGQUIT "SIGQUIT" "quit program.")
28  (:integer SIGILL "SIGILL" "illegal instruction.")
29  (:integer SIGTRAP "SIGTRAP" "trace trap.")
30  (:integer SIGABRT "SIGABRT" "abort program (formerly SIGIOT).")
31  (:integer SIGEMT "SIGEMT" "emulate instruction executed.")
32  (:integer SIGFPE "SIGFPE" "floating-point exception.")
33  (:integer SIGKILL "SIGKILL" "kill program.")
34  (:integer SIGBUS "SIGBUS" "bus error.")
35  (:integer SIGSEGV "SIGSEGV" "segmentation violation.")
36  (:integer SIGSYS "SIGSYS" "non-existent system call invoked.")
37  (:integer SIGPIPE "SIGPIPE" "write on a pipe with no reader.")
38  (:integer SIGALRM "SIGALRM" "real-time timer expired.")
39  (:integer SIGTERM "SIGTERM" "software termination signal.")
40  (:integer SIGURG "SIGURG" "urgent condition present on socket.")
41  (:integer SIGSTOP "SIGSTOP" "stop (cannot be caught or ignored).")
42  (:integer SIGTSTP "SIGTSTP" "stop signal generated from keyboard.")
43  (:integer SIGCONT "SIGCONT" "continue after stop.")
44  (:integer SIGCHLD "SIGCHLD" "child status has changed.")
45  (:integer SIGTTIN "SIGTTIN" "background read attempted from control terminal.")
46  (:integer SIGTTOU "SIGTTOU" "background write attempted to control terminal.")
47  (:integer SIGIO "SIGIO" "I/O is possible on a descriptor (see fcntl(2)).")
48  (:integer SIGXCPU "SIGXCPU" "cpu time limit exceeded (see setrlimit(2)).")
49  (:integer SIGXFSZ "SIGXFSZ" "file size limit exceeded (see setrlimit(2)).")
50  (:integer SIGVTALRM "SIGVTALRM" "virtual time alarm (see setitimer(2)).")
51  (:integer SIGPROF "SIGPROF" "profiling timer alarm (see setitimer(2)).")
52  (:integer SIGWINCH "SIGWINCH" "Window size change.")
53  (:integer SIGINFO "SIGINFO" "status request from keyboard.")
54  (:integer SIGUSR1 "SIGUSR1" "User defined signal 1.")
55  (:integer SIGUSR2 "SIGUSR2" "User defined signal 2.")
56  (:integer SIGRTMIN "SIGRTMIN" "Smallest real-time signal number.")
57  (:integer SIGRTMAX "SIGRTMAX" "Largest real-time signal number.")
58  
59  ;; mode_t
60  (:type mode-t "mode_t")
61  (:integer s-isuid "S_ISUID")
62  (:integer s-isgid "S_ISGID")
63  (:integer s-isvtx "S_ISVTX")
64  (:integer s-irusr "S_IRUSR")
65  (:integer s-iwusr "S_IWUSR")
66  (:integer s-ixusr "S_IXUSR")
67  (:integer s-iread "S_IRUSR")
68  (:integer s-iwrite "S_IWUSR")
69  (:integer s-iexec "S_IXUSR")
70  (:integer s-irgrp "S_IRGRP")
71  (:integer s-iwgrp "S_IWGRP")
72  (:integer s-ixgrp "S_IXGRP")
73  (:integer s-iroth "S_IROTH")
74  (:integer s-iwoth "S_IWOTH")
75  (:integer s-ixoth "S_IXOTH")
76
77  ;; access()
78  (:integer r-ok "R_OK")
79  (:integer w-ok "W_OK")
80  (:integer x-ok "X_OK")
81  (:integer f-ok "F_OK")
82
83  ;; mmap()
84  (:type off-t "off_t")
85  (:integer prot-none "PROT_NONE" "mmap: no protection")
86  (:integer prot-read "PROT_READ" "mmap: read protection")
87  (:integer prot-write "PROT_WRITE" "mmap: write protection")
88  (:integer prot-exec "PROT_EXEC" "mmap: execute protection")
89  (:integer map-shared "MAP_SHARED" "mmap: shared memory")
90  (:integer map-private "MAP_PRIVATE" "mmap: private mapping")
91  (:integer map-fixed "MAP_FIXED" "mmap: map at given location")
92
93  ;; opendir()
94  (:structure dirent
95              ("struct dirent"
96               (:c-string name "char *" "d_name"
97                          :distrust-length #+solaris t #-solaris nil)))
98  )