0.8.5.12
[sbcl.git] / contrib / sb-posix / constants.lisp
index a2df438..dae01b6 100644 (file)
@@ -10,7 +10,8 @@
  
  "sys/socket.h" "sys/un.h" "netinet/in.h" "netinet/in_systm.h"
  "netinet/ip.h" "net/if.h" "netdb.h" "errno.h" "netinet/tcp.h"
- "fcntl.h" "sys/mman.h")
+ "fcntl.h" "sys/mman.h"
+ "dirent.h" "signal.h")
 
 ;;; then the stuff we're looking for
 ((:integer af-inet "AF_INET" "IP Protocol family")
  (:type gid-t "gid_t")
 
  (:type pid-t "pid_t")
+ (:type ino-t "ino_t")
 
+ (:type nlink-t "nlink_t")
+ (:type time-t "time_t")
+ (:type dev-t "dev_t")
+ ;; signals
+ (:integer SIGHUP "SIGHUP" #+sb-doc "terminal line hangup.")
+ (:integer SIGINT "SIGINT" #+sb-doc "interrupt program.")
+ (:integer SIGQUIT "SIGQUIT" #+sb-doc "quit program.")
+ (:integer SIGILL "SIGILL" #+sb-doc "illegal instruction.")
+ (:integer SIGTRAP "SIGTRAP" #+sb-doc "trace trap.")
+ (:integer SIGABRT "SIGABRT" #+sb-doc "abort program (formerly SIGIOT).")
+ (:integer SIGEMT "SIGEMT" #+sb-doc "emulate instruction executed.")
+ (:integer SIGFPE "SIGFPE" #+sb-doc "floating-point exception.")
+ (:integer SIGKILL "SIGKILL" #+sb-doc "kill program.")
+ (:integer SIGBUS "SIGBUS" #+sb-doc "bus error.")
+ (:integer SIGSEGV "SIGSEGV" #+sb-doc "segmentation violation.")
+ (:integer SIGSYS "SIGSYS" #+sb-doc "non-existent system call invoked.")
+ (:integer SIGPIPE "SIGPIPE" #+sb-doc "write on a pipe with no reader.")
+ (:integer SIGALRM "SIGALRM" #+sb-doc "real-time timer expired.")
+ (:integer SIGTERM "SIGTERM" #+sb-doc "software termination signal.")
+ (:integer SIGURG "SIGURG" #+sb-doc "urgent condition present on socket.")
+ (:integer SIGSTOP "SIGSTOP" #+sb-doc "stop (cannot be caught or ignored).")
+ (:integer SIGTSTP "SIGTSTP" #+sb-doc "stop signal generated from keyboard.")
+ (:integer SIGCONT "SIGCONT" #+sb-doc "continue after stop.")
+ (:integer SIGCHLD "SIGCHLD" #+sb-doc "child status has changed.")
+ (:integer SIGTTIN "SIGTTIN"
+           #+sb-doc "background read attempted from control terminal.")
+ (:integer SIGTTOU "SIGTTOU"
+           #+sb-doc "background write attempted to control terminal.")
+ (:integer SIGIO "SIGIO"
+           #+sb-doc "I/O is possible on a descriptor (see fcntl(2)).")
+ (:integer SIGXCPU "SIGXCPU"
+           #+sb-doc "cpu time limit exceeded (see setrlimit(2)).")
+ (:integer SIGXFSZ "SIGXFSZ"
+           #+sb-doc "file size limit exceeded (see setrlimit(2)).")
+ (:integer SIGVTALRM "SIGVTALRM"
+           #+sb-doc "virtual time alarm (see setitimer(2)).")
+ (:integer SIGPROF "SIGPROF"
+           #+sb-doc "profiling timer alarm (see setitimer(2)).")
+ (:integer SIGWINCH "SIGWINCH" #+sb-doc "Window size change.")
+ (:integer SIGINFO "SIGINFO" #+sb-doc "status request from keyboard.")
+ (:integer SIGUSR1 "SIGUSR1" #+sb-doc "User defined signal 1.")
+ (:integer SIGUSR2 "SIGUSR2" #+sb-doc "User defined signal 2.")
+ (:integer SIGRTMIN "SIGRTMIN" #+sb-doc "Smallest real-time signal number.")
+ (:integer SIGRTMAX "SIGRTMAX" #+sb-doc "Largest real-time signal number.")
+
+ ;; error numbers
+ (:integer eperm "EPERM")
+ (:integer enoent "ENOENT")
+ (:integer esrch "ESRCH")
+ (:integer eintr "EINTR")
+ (:integer eio "EIO")
+ (:integer enxio "ENXIO")
+ (:integer e2big "E2BIG")
+ (:integer enoexec "ENOEXEC")
+ (:integer ebadf "EBADF")
+ (:integer echild "ECHILD")
+ (:integer eagain "EAGAIN")
+ (:integer enomem "ENOMEM")
+ (:integer eacces "EACCES")
+ (:integer efault "EFAULT")
+ (:integer enotblk "ENOTBLK")
+ (:integer ebusy "EBUSY")
+ (:integer eexist "EEXIST")
+ (:integer exdev "EXDEV")
+ (:integer enodev "ENODEV")
+ (:integer enotdir "ENOTDIR")
+ (:integer eisdir "EISDIR")
+ (:integer einval "EINVAL")
+ (:integer enfile "ENFILE")
+ (:integer emfile "EMFILE")
+ (:integer enotty "ENOTTY")
+ (:integer etxtbsy "ETXTBSY")
+ (:integer efbig "EFBIG")
+ (:integer enospc "ENOSPC")
+ (:integer espipe "ESPIPE")
+ (:integer erofs "EROFS")
+ (:integer emlink "EMLINK")
+ (:integer epipe "EPIPE")
+ (:integer edom "EDOM")
+ (:integer erange "ERANGE")
+ (:integer edeadlk "EDEADLK")
+ (:integer enametoolong "ENAMETOOLONG")
+ (:integer enolck "ENOLCK")
+ (:integer enosys "ENOSYS")
+ (:integer enotempty "ENOTEMPTY")
+ (:integer eloop "ELOOP")
+ (:integer ewouldblock "EWOULDBLOCK")
+ (:integer enomsg "ENOMSG")
+ (:integer eidrm "EIDRM")
+ (:integer echrng "ECHRNG")
+ (:integer el2nsync "EL2NSYNC")
+ (:integer el3hlt "EL3HLT")
+ (:integer el3rst "EL3RST")
+ (:integer elnrng "ELNRNG")
+ (:integer eunatch "EUNATCH")
+ (:integer enocsi "ENOCSI")
+ (:integer el2hlt "EL2HLT")
+ (:integer ebade "EBADE")
+ (:integer ebadr "EBADR")
+ (:integer exfull "EXFULL")
+ (:integer enoano "ENOANO")
+ (:integer ebadrqc "EBADRQC")
+ (:integer ebadslt "EBADSLT")
+ (:integer edeadlock "EDEADLOCK")
+ (:integer ebfont "EBFONT")
+ (:integer enostr "ENOSTR")
+ (:integer enodata "ENODATA")
+ (:integer etime "ETIME")
+ (:integer enosr "ENOSR")
+ (:integer enonet "ENONET")
+ (:integer enopkg "ENOPKG")
+ (:integer eremote "EREMOTE")
+ (:integer enolink "ENOLINK")
+ (:integer eadv "EADV")
+ (:integer esrmnt "ESRMNT")
+ (:integer ecomm "ECOMM")
+ (:integer eproto "EPROTO")
+ (:integer emultihop "EMULTIHOP")
+ (:integer edotdot "EDOTDOT")
+ (:integer ebadmsg "EBADMSG")
+ (:integer eoverflow "EOVERFLOW")
+ (:integer enotuniq "ENOTUNIQ")
+ (:integer ebadfd "EBADFD")
+ (:integer eremchg "EREMCHG")
+ (:integer elibacc "ELIBACC")
+ (:integer elibbad "ELIBBAD")
+ (:integer elibscn "ELIBSCN")
+ (:integer elibmax "ELIBMAX")
+ (:integer elibexec "ELIBEXEC")
+ (:integer eilseq "EILSEQ")
+ (:integer erestart "ERESTART")
+ (:integer estrpipe "ESTRPIPE")
+ (:integer eusers "EUSERS")
+ (:integer enotsock "ENOTSOCK")
+ (:integer edestaddrreq "EDESTADDRREQ")
+ (:integer emsgsize "EMSGSIZE")
+ (:integer eprototype "EPROTOTYPE")
+ (:integer enoprotoopt "ENOPROTOOPT")
+ (:integer eprotonosupport "EPROTONOSUPPORT")
+ (:integer esocktnosupport "ESOCKTNOSUPPORT")
+ (:integer eopnotsupp "EOPNOTSUPP")
+ (:integer epfnosupport "EPFNOSUPPORT")
+ (:integer eafnosupport "EAFNOSUPPORT")
+ (:integer eaddrinuse "EADDRINUSE")
+ (:integer eaddrnotavail "EADDRNOTAVAIL")
+ (:integer enetdown "ENETDOWN")
+ (:integer enetunreach "ENETUNREACH")
+ (:integer enetreset "ENETRESET")
+ (:integer econnaborted "ECONNABORTED")
+ (:integer econnreset "ECONNRESET")
+ (:integer enobufs "ENOBUFS")
+ (:integer eisconn "EISCONN")
+ (:integer enotconn "ENOTCONN")
+ (:integer eshutdown "ESHUTDOWN")
+ (:integer etoomanyrefs "ETOOMANYREFS")
+ (:integer etimedout "ETIMEDOUT")
+ (:integer econnrefused "ECONNREFUSED")
+ (:integer ehostdown "EHOSTDOWN")
+ (:integer ehostunreach "EHOSTUNREACH")
+ (:integer ealready "EALREADY")
+ (:integer einprogress "EINPROGRESS")
+ (:integer estale "ESTALE")
+ (:integer euclean "EUCLEAN")
+ (:integer enotnam "ENOTNAM")
+ (:integer enavail "ENAVAIL")
+ (:integer eremoteio "EREMOTEIO")
+ (:integer edquot "EDQUOT")
+ (:integer enomedium "ENOMEDIUM")
+ (:integer emediumtype "EMEDIUMTYPE")
  ;; mode_t
  (:type mode-t "mode_t")
  (:integer s-isuid "S_ISUID")
 
  ;; mmap()
  (:type off-t "off_t")
- (:integer prot-none "PROT_NONE" "mmap: no protection")
- (:integer prot-read "PROT_READ" "mmap: read protection")
- (:integer prot-write "PROT_WRITE" "mmap: write protection")
- (:integer prot-exec "PROT_EXEC" "mmap: execute protection")
- (:integer map-shared "MAP_SHARED" "mmap: shared memory")
- (:integer map-private "MAP_PRIVATE" "mmap: private mapping")
- (:integer map-fixed "MAP_FIXED" "mmap: map at given location")
- )
\ No newline at end of file
+ (:integer prot-none "PROT_NONE" #+sb-doc "mmap: no protection")
+ (:integer prot-read "PROT_READ" #+sb-doc "mmap: read protection")
+ (:integer prot-write "PROT_WRITE" #+sb-doc "mmap: write protection")
+ (:integer prot-exec "PROT_EXEC" #+sb-doc "mmap: execute protection")
+ (:integer map-shared "MAP_SHARED" #+sb-doc "mmap: shared memory")
+ (:integer map-private "MAP_PRIVATE" #+sb-doc "mmap: private mapping")
+ (:integer map-fixed "MAP_FIXED" #+sb-doc "mmap: map at given location")
+
+ ;; msync()
+ (:integer ms-async "MS_ASYNC" #+sb-doc "msync: return immediately")
+ (:integer ms-sync "MS_SYNC" #+sb-doc "msync: perform synchronous writes")
+ (:integer ms-invalidate "MS_INVALIDATE"
+           #+sb-doc "msync: invalidate all cached data")
+
+ ;; opendir()
+ (:structure dirent
+            ("struct dirent"
+             (:c-string name "char *" "d_name"
+                        :distrust-length #+sunos t #-sunos nil)))
+
+ (:structure stat
+            ("struct stat"
+             (mode-t mode "mode_t" "st_mode")
+             (ino-t ino "ino_t" "st_ino")
+             (dev-t dev "dev_t" "st_dev")
+             (nlink-t nlink "nlink_t" "st_nlink")
+             (uid-t uid "uid_t" "st_uid")
+             (gid-t gid "gid_t" "st_gid")
+             (off-t size "off_t" "st_size")
+             (time-t atime "time_t" "st_atime")
+             (time-t mtime "time_t" "st_mtime")
+             (time-t ctime "time_t" "st_ctime")))
+
+ ;; open()
+ (:integer o-creat "O_CREAT")
+ (:integer o-excl "O_EXCL")
+ (:integer o-noctty "O_NOCTTY")
+ (:integer o-trunc "O_TRUNC")
+ (:integer o-append "O_APPEND")
+ (:integer o-nonblock "O_NONBLOCK")
+ (:integer o-ndelay "O_NDELAY")
+ (:integer o-sync "O_SYNC")
+ (:integer o-nofollow "O_NOFOLLOW")
+ (:integer o-directory "O_DIRECTORY")
+ (:integer o-direct "O_DIRECT")
+ (:integer o-async "O_ASYNC")
+ (:integer o-largefile "O_LARGEFILE") ; hmm...
+
+ ;; lseek()
+ (:integer seek-set "SEEK_SET")
+ (:integer seek-cur "SEEK_CUR")
+ (:integer seek-end "SEEK_END")
+ )