diff options
| author | Richard M. Stallman | 1993-01-12 00:04:37 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1993-01-12 00:04:37 +0000 |
| commit | 5f85ea584e06ce1b2ebb9614bb79946950ee1650 (patch) | |
| tree | 6cc34925ac3b8cd5b603c308939a2deff4ba716b /src | |
| parent | 1d386d28ffe4c5b7cde93242c046588f7783db0d (diff) | |
| download | emacs-5f85ea584e06ce1b2ebb9614bb79946950ee1650.tar.gz emacs-5f85ea584e06ce1b2ebb9614bb79946950ee1650.zip | |
(Fset_default_file_mode, Fdefault_file_mode):
Renamed from Fset_umask and Fumask; sense of arg is reversed.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fileio.c | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/src/fileio.c b/src/fileio.c index 0bc623a0225..537a957e76b 100644 --- a/src/fileio.c +++ b/src/fileio.c | |||
| @@ -2178,35 +2178,33 @@ Only the 12 low bits of MODE are used.") | |||
| 2178 | return Qnil; | 2178 | return Qnil; |
| 2179 | } | 2179 | } |
| 2180 | 2180 | ||
| 2181 | DEFUN ("set-umask", Fset_umask, Sset_umask, 1, 1, 0, | 2181 | DEFUN ("set-default-file-mode", Fset_default_file_mode, Sset_default_file_mode, 1, 1, 0, |
| 2182 | "Select which permission bits to disable in newly created files.\n\ | 2182 | "Set the file permission bits for newly created files.\n\ |
| 2183 | MASK should be an integer; if a permission's bit in MASK is 1,\n\ | 2183 | The argument MODE should be an integer; only the low 9 bits are used.\n\ |
| 2184 | subsequently created files will not have that permission enabled.\n\ | ||
| 2185 | Only the low 9 bits are used.\n\ | ||
| 2186 | This setting is inherited by subprocesses.") | 2184 | This setting is inherited by subprocesses.") |
| 2187 | (mask) | 2185 | (mode) |
| 2188 | Lisp_Object mask; | 2186 | Lisp_Object mode; |
| 2189 | { | 2187 | { |
| 2190 | CHECK_NUMBER (mask, 0); | 2188 | CHECK_NUMBER (mode, 0); |
| 2191 | 2189 | ||
| 2192 | umask (XINT (mask) & 0777); | 2190 | umask ((~ XINT (mode)) & 0777); |
| 2193 | 2191 | ||
| 2194 | return Qnil; | 2192 | return Qnil; |
| 2195 | } | 2193 | } |
| 2196 | 2194 | ||
| 2197 | DEFUN ("umask", Fumask, Sumask, 0, 0, 0, | 2195 | DEFUN ("default-file-mode", Fdefault_file_mode, Sdefault_file_mode, 0, 0, 0, |
| 2198 | "Return the current umask value.\n\ | 2196 | "Return the default file protection for created files.\n\ |
| 2199 | The umask value determines which permissions are enabled in newly\n\ | 2197 | The value is an integer.") |
| 2200 | created files. If a permission's bit in the umask is 1, subsequently\n\ | ||
| 2201 | created files will not have that permission enabled.") | ||
| 2202 | () | 2198 | () |
| 2203 | { | 2199 | { |
| 2204 | Lisp_Object mask; | 2200 | int realmask; |
| 2201 | Lisp_Object value; | ||
| 2205 | 2202 | ||
| 2206 | XSET (mask, Lisp_Int, umask (0)); | 2203 | realmask = umask (0); |
| 2207 | umask (XINT (mask)); | 2204 | umask (realmask); |
| 2208 | 2205 | ||
| 2209 | return mask; | 2206 | XSET (value, Lisp_Int, (~ realmask) & 0777); |
| 2207 | return value; | ||
| 2210 | } | 2208 | } |
| 2211 | 2209 | ||
| 2212 | #ifdef unix | 2210 | #ifdef unix |
| @@ -3335,8 +3333,8 @@ for its argument."); | |||
| 3335 | defsubr (&Sfile_accessible_directory_p); | 3333 | defsubr (&Sfile_accessible_directory_p); |
| 3336 | defsubr (&Sfile_modes); | 3334 | defsubr (&Sfile_modes); |
| 3337 | defsubr (&Sset_file_modes); | 3335 | defsubr (&Sset_file_modes); |
| 3338 | defsubr (&Sset_umask); | 3336 | defsubr (&Sset_default_file_mode); |
| 3339 | defsubr (&Sumask); | 3337 | defsubr (&Sdefault_file_mode); |
| 3340 | defsubr (&Sfile_newer_than_file_p); | 3338 | defsubr (&Sfile_newer_than_file_p); |
| 3341 | defsubr (&Sinsert_file_contents); | 3339 | defsubr (&Sinsert_file_contents); |
| 3342 | defsubr (&Swrite_region); | 3340 | defsubr (&Swrite_region); |