Raymond Toy pushed to branch issue-364-add-mkstemp-mkdtemp at cmucl / cmucl

Commits:

1 changed file:

Changes:

  • src/code/unix.lisp
    ... ... @@ -2932,27 +2932,12 @@
    2932 2932
       which must have \"XXXXXX\" as the last six characters.  The
    
    2933 2933
       directory is created with permissions 0700.  The name of the
    
    2934 2934
       directory is returned."
    
    2935
    -  (let* ((new-template (copy-seq template))
    
    2935
    +  (let* ((octets (%name->file template))
    
    2936 2936
     	 (result (alien-funcall
    
    2937 2937
     		  (extern-alien "mkdtemp"
    
    2938 2938
     				(function (* char)
    
    2939 2939
     					  c-call:c-string))
    
    2940
    -		  new-template)))
    
    2941
    -    (if (zerop (deref result 0))
    
    2942
    -	(values nil (unix-errno))
    
    2943
    -	(cast result c-call:c-string))))
    
    2944
    -
    
    2945
    -(defun unix-mkdtemp (template)
    
    2946
    -  _N"Generate a uniquely named temporary directory from Template,
    
    2947
    -  which must have \"XXXXXX\" as the last six characters.  The
    
    2948
    -  directory is created with permissions 0700.  The name of the
    
    2949
    -  directory is returned."
    
    2950
    -  (let* ((new-template (copy-seq template))
    
    2951
    -	 (result (alien-funcall
    
    2952
    -		  (extern-alien "mkdtemp"
    
    2953
    -				(function (* char)
    
    2954
    -					  c-call:c-string))
    
    2955
    -		  new-template)))
    
    2940
    +		  octets)))
    
    2956 2941
         (if (zerop (sap-int (alien-sap result)))
    
    2957 2942
     	(values nil (unix-errno))
    
    2958
    -	(cast result c-string))))
    2943
    +	(%file->name octets))))