aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2007-01-13 21:46:02 +0000
committerEli Zaretskii2007-01-13 21:46:02 +0000
commit3aef3c0adf9e581ef032890ed245045bb0af0e70 (patch)
tree4228dd4c4161454fc76e39ea51684142c53b49fc /src
parent345c6b242023970aee2334b686fe34c16c9439a2 (diff)
downloademacs-3aef3c0adf9e581ef032890ed245045bb0af0e70.tar.gz
emacs-3aef3c0adf9e581ef032890ed245045bb0af0e70.zip
(Fuser_uid, Fuser_real_uid): Copy values returned by geteuid and getuid
into EMACS_INT to avoid GCC warnings.
Diffstat (limited to 'src')
-rw-r--r--src/editfns.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/editfns.c b/src/editfns.c
index ab29a07b693..3c6c51c6263 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -1314,7 +1314,10 @@ DEFUN ("user-uid", Fuser_uid, Suser_uid, 0, 0, 0,
1314Value is an integer or float, depending on the value. */) 1314Value is an integer or float, depending on the value. */)
1315 () 1315 ()
1316{ 1316{
1317 return make_fixnum_or_float (geteuid ()); 1317 /* Assignment to EMACS_INT stops GCC whining about limited range of
1318 data type. */
1319 EMACS_INT euid = geteuid ();
1320 return make_fixnum_or_float (euid);
1318} 1321}
1319 1322
1320DEFUN ("user-real-uid", Fuser_real_uid, Suser_real_uid, 0, 0, 0, 1323DEFUN ("user-real-uid", Fuser_real_uid, Suser_real_uid, 0, 0, 0,
@@ -1322,7 +1325,10 @@ DEFUN ("user-real-uid", Fuser_real_uid, Suser_real_uid, 0, 0, 0,
1322Value is an integer or float, depending on the value. */) 1325Value is an integer or float, depending on the value. */)
1323 () 1326 ()
1324{ 1327{
1325 return make_fixnum_or_float (getuid ()); 1328 /* Assignment to EMACS_INT stops GCC whining about limited range of
1329 data type. */
1330 EMACS_INT uid = getuid ();
1331 return make_fixnum_or_float (uid);
1326} 1332}
1327 1333
1328DEFUN ("user-full-name", Fuser_full_name, Suser_full_name, 0, 1, 0, 1334DEFUN ("user-full-name", Fuser_full_name, Suser_full_name, 0, 1, 0,