Update of /cvsroot/sbcl/sbcl/contrib/sb-posix
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv15511/contrib/sb-posix
Modified Files:
constants.lisp interface.lisp posix-tests.lisp
Log Message:
1.0.41.55: Solaris fixes
* Remove bashisms.
* Conditionalize out some constants and functions that
don't exist on Solaris.
* Patch from Jim Wise.
Index: constants.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/contrib/sb-posix/constants.lisp,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- constants.lisp 7 Apr 2010 07:23:38 -0000 1.47
+++ constants.lisp 23 Aug 2010 23:21:27 -0000 1.48
@@ -157,7 +157,7 @@
(:errno ecomm "ECOMM" nil t)
(:errno eproto "EPROTO" nil t)
(:errno emultihop "EMULTIHOP" nil t)
- (:errno edotdot "EDOTDOT" nil t)
+#-sunos (:errno edotdot "EDOTDOT" nil t)
(:errno ebadmsg "EBADMSG" nil t)
(:errno eoverflow "EOVERFLOW" nil t)
(:errno enotuniq "ENOTUNIQ" nil t)
@@ -201,13 +201,13 @@
(:errno ealready "EALREADY" nil t)
(:errno einprogress "EINPROGRESS" nil t)
(:errno estale "ESTALE" nil t)
- (:errno euclean "EUCLEAN" nil t)
- (:errno enotnam "ENOTNAM" nil t)
- (:errno enavail "ENAVAIL" nil t)
- (:errno eremoteio "EREMOTEIO" nil t)
- (:errno edquot "EDQUOT" nil t)
- (:errno enomedium "ENOMEDIUM" nil t)
- (:errno emediumtype "EMEDIUMTYPE" nil t)
+#-sunos (:errno euclean "EUCLEAN" nil t)
+#-sunos (:errno enotnam "ENOTNAM" nil t)
+#-sunos (:errno enavail "ENAVAIL" nil t)
+#-sunos (:errno eremoteio "EREMOTEIO" nil t)
+#-sunos (:errno edquot "EDQUOT" nil t)
+#-sunos (:errno enomedium "ENOMEDIUM" nil t)
+#-sunos (:errno emediumtype "EMEDIUMTYPE" nil t)
;; wait
(:integer wnohang "WNOHANG")
@@ -223,7 +223,7 @@
(: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)
+#-sunos (: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)
@@ -340,9 +340,9 @@
(:integer o-ndelay "O_NDELAY" nil t)
(:integer o-sync "O_SYNC" nil t)
(:integer o-nofollow "O_NOFOLLOW" nil t)
- (:integer o-directory "O_DIRECTORY" nil t)
- (:integer o-direct "O_DIRECT" nil t)
- (:integer o-async "O_ASYNC" nil t)
+#-sunos (:integer o-directory "O_DIRECTORY" nil t)
+#-sunos (:integer o-direct "O_DIRECT" nil t)
+#-sunos (:integer o-async "O_ASYNC" nil t)
(:integer o-largefile "O_LARGEFILE" nil t) ; hmm...
(:integer o-dsync "O_DSYNC" nil t)
(:integer o-rsync "O_RSYNC" nil t)
@@ -553,7 +553,7 @@
;; Additional, non-standard openlog() facilities (most of which
;; probably won't be needed by Lisp programs, but here for
;; completeness).
- #-win32
+ #-(or win32 sunos)
(:integer
log-authpriv "LOG_AUTHPRIV" "openlog() facility for authorization messages" t)
#-win32
@@ -562,7 +562,7 @@
#-win32
(:integer
log-daemon "LOG_DAEMON" "openlog() facility for arbitrary daemons" t)
- #-win32
+ #-(or win32 sunos)
(:integer
log-ftp "LOG_FTP" "openlog() facility for FTP daemons" t)
#-win32
@@ -611,7 +611,7 @@
"If supplied to openlog(), do not wait for child processes created by calls to syslog()."
t)
;; Not in SUSv3, but at least Glibc and BSD libc have this
- #-win32
+ #-(or win32 sunos)
(:integer
log-perror "LOG_PERROR"
"If supplied to openlog(), write log messages to the process's standard error descriptor in addition to the logging facility."
Index: interface.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/contrib/sb-posix/interface.lisp,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -d -r1.60 -r1.61
--- interface.lisp 12 Jun 2010 20:44:42 -0000 1.60
+++ interface.lisp 23 Aug 2010 23:21:27 -0000 1.61
@@ -262,21 +262,21 @@
;; uid, gid
(define-call "geteuid" uid-t never-fails) ; "always successful", it says
- (define-call "getresuid" uid-t never-fails)
+#-sunos (define-call "getresuid" uid-t never-fails)
(define-call "getuid" uid-t never-fails)
(define-call "seteuid" int minusp (uid uid-t))
- (define-call "setfsuid" int minusp (uid uid-t))
+#-sunos (define-call "setfsuid" int minusp (uid uid-t))
(define-call "setreuid" int minusp (ruid uid-t) (euid uid-t))
- (define-call "setresuid" int minusp (ruid uid-t) (euid uid-t) (suid uid-t))
+#-sunos (define-call "setresuid" int minusp (ruid uid-t) (euid uid-t) (suid uid-t))
(define-call "setuid" int minusp (uid uid-t))
(define-call "getegid" gid-t never-fails)
(define-call "getgid" gid-t never-fails)
- (define-call "getresgid" gid-t never-fails)
+#-sunos (define-call "getresgid" gid-t never-fails)
(define-call "setegid" int minusp (gid gid-t))
- (define-call "setfsgid" int minusp (gid gid-t))
+#-sunos (define-call "setfsgid" int minusp (gid gid-t))
(define-call "setgid" int minusp (gid gid-t))
(define-call "setregid" int minusp (rgid gid-t) (egid gid-t))
- (define-call "setresgid" int minusp (rgid gid-t) (egid gid-t) (sgid gid-t))
+#-sunos (define-call "setresgid" int minusp (rgid gid-t) (egid gid-t) (sgid gid-t))
;; processes, signals
(define-call "alarm" int never-fails (seconds unsigned))
Index: posix-tests.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/contrib/sb-posix/posix-tests.lisp,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- posix-tests.lisp 12 Jun 2010 22:25:31 -0000 1.47
+++ posix-tests.lisp 23 Aug 2010 23:21:27 -0000 1.48
@@ -173,7 +173,9 @@
#.sb-posix:eisdir
#+win32
#.sb-posix::eacces
- #-(or darwin win32)
+ #+sunos
+ #.sb-posix::einval
+ #-(or darwin win32 sunos)
#.sb-posix::ebusy)
(deftest rmdir.error.4
@@ -774,7 +776,7 @@
;#-(or win32 sunos hpux)
;;;; mkdtemp is unimplemented on at least Solaris 10
-#-(or win32 hpux)
+#-(or win32 hpux sunos)
;;; But it is implemented on OpenSolaris 2008.11
(deftest mkdtemp.1
(let ((pathname
|