aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1993-01-12 00:04:37 +0000
committerRichard M. Stallman1993-01-12 00:04:37 +0000
commit5f85ea584e06ce1b2ebb9614bb79946950ee1650 (patch)
tree6cc34925ac3b8cd5b603c308939a2deff4ba716b /src
parent1d386d28ffe4c5b7cde93242c046588f7783db0d (diff)
downloademacs-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.c38
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
2181DEFUN ("set-umask", Fset_umask, Sset_umask, 1, 1, 0, 2181DEFUN ("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\
2183MASK should be an integer; if a permission's bit in MASK is 1,\n\ 2183The argument MODE should be an integer; only the low 9 bits are used.\n\
2184subsequently created files will not have that permission enabled.\n\
2185Only the low 9 bits are used.\n\
2186This setting is inherited by subprocesses.") 2184This 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
2197DEFUN ("umask", Fumask, Sumask, 0, 0, 0, 2195DEFUN ("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\
2199The umask value determines which permissions are enabled in newly\n\ 2197The value is an integer.")
2200created files. If a permission's bit in the umask is 1, subsequently\n\
2201created 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);