X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-posix%2Fconstants.lisp;h=5b4f65b4fd2fe330fbea9f81ae30415b20ecf7f9;hb=a42922aef908a1b45ae5420d51b2ca7ee1bafb9e;hp=440adb36441e26fc36c670f6908cdb0e88c0494d;hpb=f12ff05dee073e9e2af0e1bef4569d0d19759cc5;p=sbcl.git diff --git a/contrib/sb-posix/constants.lisp b/contrib/sb-posix/constants.lisp index 440adb3..5b4f65b 100644 --- a/contrib/sb-posix/constants.lisp +++ b/contrib/sb-posix/constants.lisp @@ -21,6 +21,7 @@ "errno.h" "dirent.h" "signal.h" #-win32 "pwd.h" + #-win32 "grp.h" "unistd.h" #-win32 "termios.h" #-win32 "syslog.h") @@ -214,6 +215,15 @@ ;; mode_t (:type mode-t "mode_t") + (:integer s-ifmt "S_IFMT" nil t) + (:integer s-ififo "S_IFIFO" nil t) + (:integer s-ifchr "S_IFCHR" nil t) + (:integer s-ifdir "S_IFDIR" nil t) + (:integer s-ifblk "S_IFBLK" nil t) + (:integer s-ifreg "S_IFREG" nil t) + (:integer s-iflnk "S_IFLNK" nil t) + (:integer s-ifsock "S_IFSOCK" nil t) + (:integer s-ifwht "S_IFWHT" nil t) (:integer s-isuid "S_ISUID" nil t) (:integer s-isgid "S_ISGID" nil t) (:integer s-isvtx "S_ISVTX" nil t) @@ -281,6 +291,14 @@ #+nil (:integer fields "int" "pw_fields"))) + ;; group database + #-win32 + (:structure alien-group + ("struct group" + (c-string-pointer name "char *" "gr_name") + (c-string-pointer passwd "char *" "gr_passwd") + (gid-t gid "gid_t" "gr_gid"))) + (:structure alien-stat ("struct stat" (mode-t mode "mode_t" "st_mode") @@ -367,8 +385,8 @@ ;; utime(), utimes() #-win32 (:type suseconds-t ; OAOOM warning: similar kludge in tools-for-build - #-(and darwin ppc) "suseconds_t" - #+(and darwin ppc) "int") + #+os-provides-suseconds-t "suseconds_t" + #-os-provides-suseconds-t "long") #-win32 (:structure alien-utimbuf