1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-12 06:41:13 +02:00

(File System): In mkstemp!, in fact posix doesn't specify

the permissions mode.  Add an example setting 666 less umask.
This commit is contained in:
Kevin Ryde 2005-02-04 22:40:21 +00:00
parent cbec54af5d
commit 61fdb55797

View file

@ -894,8 +894,16 @@ buffered port open for reading and writing to the file.
created: it must end with @samp{XXXXXX} and will be changed in created: it must end with @samp{XXXXXX} and will be changed in
place to return the name of the temporary file. place to return the name of the temporary file.
The file is created with mode @code{0600}, which means read and write POSIX doesn't specify the permissions mode of the file, on a GNU
for the owner only. @code{chmod} can be used to change this. system it's @code{#o600} (but was @code{#o666} in the past). An
application can use @code{chmod} to set what it wants. For example
@code{#o666} less @code{umask} is usual for ordinary files,
@example
(let ((port (mkstemp! (string-copy "file-XXXXXX"))))
(chmod port (logand #o666 (lognot (umask))))
...)
@end example
@end deffn @end deffn
@deffn {Scheme Procedure} dirname filename @deffn {Scheme Procedure} dirname filename