X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Funix.lisp;h=9199ccb9daa06cf83d7e2eeafa22f64d749e3b47;hb=c960f8bc221ef4db0058013b8aa992d9b5a73fb7;hp=91a8e396a5ed6e63932bd23d938dd45b525afd93;hpb=02abc70f6d8d522d0b1b94a5eababda9409d1e53;p=sbcl.git diff --git a/src/code/unix.lisp b/src/code/unix.lisp index 91a8e39..9199ccb 100644 --- a/src/code/unix.lisp +++ b/src/code/unix.lisp @@ -293,14 +293,14 @@ ;; a constant. Going the grovel_headers route doesn't seem to be ;; helpful, either, as Solaris doesn't export PATH_MAX from ;; unistd.h. - #!-(or linux openbsd freebsd sunos osf1) (,stub,) - #!+(or linux openbsd freebsd sunos osf1) + #!-(or linux openbsd freebsd sunos osf1 darwin) (,stub,) + #!+(or linux openbsd freebsd sunos osf1 darwin) (or (newcharstar-string (alien-funcall (extern-alien "getcwd" (function (* char) (* char) size-t)) nil - #!+(or linux openbsd freebsd) 0 + #!+(or linux openbsd freebsd darwin) 0 #!+(or sunos osf1) 1025)) (simple-perror "getcwd"))) @@ -759,7 +759,7 @@ (slot (slot itvo 'it-value) 'tv-usec)) which (alien-sap (addr itvn))(alien-sap (addr itvo)))))) -(defmacro sb!ext::with-timeout (expires &body body) +(defmacro sb!ext:with-timeout (expires &body body) "Execute the body, interrupting it with a SIGALRM after at least EXPIRES seconds have passed. Uses Unix setitimer(), restoring any previous timer after the body has finished executing" @@ -779,8 +779,8 @@ previous timer after the body has finished executing" (unix-setitimer :real 0 0 ,s ,u) ,@body) (unix-setitimer :real 0 0 ,saved-seconds ,saved-useconds)) - ,@body))))) - + (progn + ,@body)))))) (defconstant ENOENT 2) ; Unix error code, "No such file or directory"