summaryrefslogtreecommitdiff
path: root/src/su.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2004-07-25 07:37:22 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2004-07-25 07:37:22 +0000
commit6fb55c3b5a687543f63d320882fa23c42736cea6 (patch)
treecd9a859c43ef358d2086a05f73c44f585e3f6491 /src/su.c
parentac04178e314f12e3d9cc29a9945b9495a4938a16 (diff)
downloadcoreutils-6fb55c3b5a687543f63d320882fa23c42736cea6.tar.xz
[!defined LIBC]: Included group-member.h, stat-macros.h.
(S_IXUSR, S_IXGRP, S_IXOTH, S_IROTH, S_IWOTH, S_IXOTH): Remove; now done by stat-macros.h. (NGROUPS_MAX, group_member): Remove; now down by group-member.h. No need to include <limits.h>. (errno): Remove decl; we now assume C89 or better. (access, getuid, getgid, geteuid, getegid, stat) [defined _LIBC]: New macros. (uid, gid, have_ids): Remove these static variables. They weren't accurate for programs that also invoked setreuid etc. (euidaccess) [defined EFF_ONLY_OK || defined ACC_SELF || HAVE_DECL_EACCSS]: Use builtin substitutes. [defined _LIBC]: Ignore __libc_enable_secure; it's not a correct optimization for programs run as root that later invoke setreuid. [no builtin substitutes && HAVE_DECL_SETREGID && PREFER_NONREENTRANT_EUIDACCESS]: Use setreuid+setregid to get the correct answer. [no builtin substitutes && ! (HAVE_DECL_SETREGID && PREFER_NONREENTRANT_EUIDACCESS)]: Don't assume that the stat macros have their historical values, as POSIX doesn't require this. [defined TEST]: Include <stdlib.h>; don't include errno.h twice; include <error.h> rather than "error.h".
Diffstat (limited to 'src/su.c')
0 files changed, 0 insertions, 0 deletions