Raymond Toy pushed to branch issue-364-add-mkstemp-mkdtemp at cmucl / cmucl
Commits:
- 
3d4af597
by Raymond Toy at 2025-01-03T13:35:21-08:00
1 changed file:
Changes:
| ... | ... | @@ -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)))) |