0.8.5.12
[sbcl.git] / contrib / sb-posix / constants.lisp
index 8a74784..dae01b6 100644 (file)
  (: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 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")
  (: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")
  )