~ chicken-core (chicken-5) 47761be0d3172eae824f3b59fe1a306ca5b524c2
commit 47761be0d3172eae824f3b59fe1a306ca5b524c2 Author: felix <bunny351@gmail.com> AuthorDate: Thu Apr 29 14:14:25 2010 +0200 Commit: felix <bunny351@gmail.com> CommitDate: Thu Apr 29 14:14:25 2010 +0200 fix in create-temporary-directory diff --git a/files.scm b/files.scm index 4288bb9e..6608daff 100644 --- a/files.scm +++ b/files.scm @@ -43,6 +43,7 @@ (disable-interrupts) (foreign-declare #<<EOF #include <unistd.h> +#include <errno.h> #ifndef _WIN32 # include <sys/stat.h> @@ -73,6 +74,9 @@ EOF (register-feature! 'files) +(define-foreign-variable strerror c-string "strerror(errno)") + + ;;; Like `delete-file', but does nothing if the file doesn't exist: (define delete-file* @@ -394,7 +398,7 @@ EOF (##sys#signal-hook #:file-error 'create-temporary-directory (##sys#string-append "cannot create temporary directory - " strerror) - name) ))))))) + pn) ))))))) ;;; normalize pathname for a particular platformTrap