X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-posix%2Fconstants.lisp;h=dae01b61b35a78a0ce3d98503c0932ef5c337199;hb=e855e0537e05f315d26cf8778353a3be02ee760b;hp=847a5f6918495ee81d35fdda42bba361edb7a167;hpb=962663e2cce358e9ba991d168256ea8855c17c46;p=sbcl.git diff --git a/contrib/sb-posix/constants.lisp b/contrib/sb-posix/constants.lisp index 847a5f6..dae01b6 100644 --- a/contrib/sb-posix/constants.lisp +++ b/contrib/sb-posix/constants.lisp @@ -20,41 +20,178 @@ (: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" "terminal line hangup.") - (:integer SIGINT "SIGINT" "interrupt program.") - (:integer SIGQUIT "SIGQUIT" "quit program.") - (:integer SIGILL "SIGILL" "illegal instruction.") - (:integer SIGTRAP "SIGTRAP" "trace trap.") - (:integer SIGABRT "SIGABRT" "abort program (formerly SIGIOT).") - (:integer SIGEMT "SIGEMT" "emulate instruction executed.") - (:integer SIGFPE "SIGFPE" "floating-point exception.") - (:integer SIGKILL "SIGKILL" "kill program.") - (:integer SIGBUS "SIGBUS" "bus error.") - (:integer SIGSEGV "SIGSEGV" "segmentation violation.") - (:integer SIGSYS "SIGSYS" "non-existent system call invoked.") - (:integer SIGPIPE "SIGPIPE" "write on a pipe with no reader.") - (:integer SIGALRM "SIGALRM" "real-time timer expired.") - (:integer SIGTERM "SIGTERM" "software termination signal.") - (:integer SIGURG "SIGURG" "urgent condition present on socket.") - (:integer SIGSTOP "SIGSTOP" "stop (cannot be caught or ignored).") - (:integer SIGTSTP "SIGTSTP" "stop signal generated from keyboard.") - (:integer SIGCONT "SIGCONT" "continue after stop.") - (:integer SIGCHLD "SIGCHLD" "child status has changed.") - (:integer SIGTTIN "SIGTTIN" "background read attempted from control terminal.") - (:integer SIGTTOU "SIGTTOU" "background write attempted to control terminal.") - (:integer SIGIO "SIGIO" "I/O is possible on a descriptor (see fcntl(2)).") - (:integer SIGXCPU "SIGXCPU" "cpu time limit exceeded (see setrlimit(2)).") - (:integer SIGXFSZ "SIGXFSZ" "file size limit exceeded (see setrlimit(2)).") - (:integer SIGVTALRM "SIGVTALRM" "virtual time alarm (see setitimer(2)).") - (:integer SIGPROF "SIGPROF" "profiling timer alarm (see setitimer(2)).") - (:integer SIGWINCH "SIGWINCH" "Window size change.") - (:integer SIGINFO "SIGINFO" "status request from keyboard.") - (:integer SIGUSR1 "SIGUSR1" "User defined signal 1.") - (:integer SIGUSR2 "SIGUSR2" "User defined signal 2.") - (:integer SIGRTMIN "SIGRTMIN" "Smallest real-time signal number.") - (:integer SIGRTMAX "SIGRTMAX" "Largest real-time signal number.") + (: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") @@ -82,22 +219,56 @@ ;; 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") + (: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" "msync: return immediately") - (:integer ms-sync "MS_SYNC" "msync: perform synchronous writes") - (:integer ms-invalidate "MS_INVALIDATE" "msync: invalidate all cached data") + (: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 #+solaris t #-solaris nil))) + :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") )