mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 17:53:37 +08:00
747bf98ea9
* sysdeps/mach/hurd/getresuid.c: New file. * sysdeps/mach/hurd/getresgid.c: New file. * sysdeps/mach/hurd/setresuid.c: New file. * sysdeps/mach/hurd/setresgid.c: New file. * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid, setresgid): Declare them. * NEWS: Mention it. * include/unistd.h (__getresuid, __getresgid, __setresuid, __setresgid): Declare them, add libc_hidden_proto. * posix/Versions (libc: GLIBC_2.3.2): New set. Add getresuid, getresgid, setresuid, setresgid here. * Versions.def (libc): Define GLIBC_2.3.2 set. * sysdeps/generic/getresuid.c (__getresuid): Fix argument types. Add libc_hidden_def. * sysdeps/generic/getresgid.c (__getresgid): Likewise. * sysdeps/generic/setresgid.c: New file. * sysdeps/generic/setresuid.c: New file. * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] (sysdep_routines): Don't add getresuid and getresgid here. * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc] (sysdep_routines): Don't add setresuid and setresgid here. * sysdeps/unix/sysv/linux/cris/Makefile: Likewise. * sysdeps/unix/sysv/linux/sh/Makefile: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise. * sysdeps/unix/sysv/linux/i386/Makefile: Likewise. * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise. * posix/Makefile (routines): Add them all here instead. * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to __getresuid. Add libc_hidden_def for that, and weak alias to old name. * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to __getresgid. Add libc_hidden_def for that, and weak alias to old name. * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def. [! __NR_setresuid]: Include generic file. * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to __setresgid. Add libc_hidden_def for that, and weak alias to old name. [! __NR_setresuid]: Include generic file. * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid): Caller is - now, not EXTRA. * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setresuid, setresgid, getresuid, getresgid): Likewise. * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid): Add these calls here. * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here. * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise. * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] (sysdep_routines): Add setfsuid and setfsgid here. * sysdeps/unix/sysv/linux/arm/Makefile: Not here. * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise. * sysdeps/unix/sysv/linux/cris/Makefile: Likewise. * sysdeps/unix/sysv/linux/sh/Makefile: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise. * sysdeps/unix/sysv/linux/i386/Makefile: Likewise. * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise. * hurd/errno.c: Renamed to ... * hurd/errno-loc.c: ... this. * hurd/Makefile (routines): errno -> errno-loc
127 lines
3.3 KiB
Plaintext
127 lines
3.3 KiB
Plaintext
libc {
|
|
GLIBC_2.0 {
|
|
# functions with special/multiple interfaces
|
|
__bsd_getpgrp; __setpgid; __getpgid;
|
|
|
|
# functions with required interface outside normal name space
|
|
_exit;
|
|
|
|
# functions used in other libraries
|
|
__sched_get_priority_max; __sched_get_priority_min;
|
|
__sched_getparam; __sched_getscheduler; __sched_setscheduler;
|
|
__sched_yield; __fork; __getpid; __wait;
|
|
|
|
# functions used by libstdc++ 2.7.2
|
|
__waitpid;
|
|
|
|
# global variables
|
|
__environ; _environ;
|
|
|
|
# variables in normal name space
|
|
environ; optarg; opterr; optind; optopt;
|
|
re_max_failures; re_syntax_options;
|
|
|
|
# a*
|
|
alarm;
|
|
|
|
# c*
|
|
confstr;
|
|
|
|
# e*
|
|
execl; execle; execlp; execv; execve; execvp; fexecve;
|
|
|
|
# f*
|
|
fnmatch; fork; fpathconf; freeaddrinfo;
|
|
|
|
# g*
|
|
getaddrinfo; getdtablesize; getegid; geteuid; getgid; getopt; getopt_long;
|
|
getopt_long_only; getpgid; getpgrp; getpid; getppid; getsid; getuid; glob;
|
|
glob_pattern_p; globfree; group_member;
|
|
|
|
# n*
|
|
nanosleep;
|
|
|
|
# p*
|
|
pathconf; pause; pselect;
|
|
|
|
# r*
|
|
re_comp; re_compile_fastmap; re_compile_pattern; re_exec; re_match;
|
|
re_match_2; re_search; re_search_2; re_set_registers; re_set_syntax;
|
|
regcomp; regerror; regexec; regfree;
|
|
|
|
# s*
|
|
sched_get_priority_max; sched_get_priority_min; sched_getparam;
|
|
sched_getscheduler; sched_rr_get_interval; sched_setparam;
|
|
sched_setscheduler; sched_yield; setegid; seteuid; setgid; setlogin;
|
|
setpgid; setpgrp; setsid; setuid; sleep; sysconf;
|
|
|
|
# t*
|
|
times;
|
|
|
|
# u*
|
|
uname;
|
|
|
|
# v*
|
|
vfork;
|
|
|
|
# w*
|
|
wait; wait3; wait4; waitpid;
|
|
}
|
|
GLIBC_2.1 {
|
|
# functions used in other libraries
|
|
__pread64; __pwrite64;
|
|
|
|
# g*
|
|
gai_strerror; getnameinfo; glob64; globfree64;
|
|
|
|
# p*
|
|
pread; pread64; pwrite; pwrite64;
|
|
|
|
# w*
|
|
waitid; wordexp; wordfree;
|
|
}
|
|
GLIBC_2.1.2 {
|
|
# functions used in other libraries
|
|
__vfork;
|
|
}
|
|
GLIBC_2.2 {
|
|
# p*
|
|
posix_spawn_file_actions_init; posix_spawn_file_actions_destroy;
|
|
posix_spawn_file_actions_addclose; posix_spawn_file_actions_addopen;
|
|
posix_spawn_file_actions_adddup2;
|
|
posix_spawnattr_init; posix_spawnattr_destroy;
|
|
posix_spawnattr_getsigdefault; posix_spawnattr_setsigdefault;
|
|
posix_spawnattr_getflags; posix_spawnattr_setflags;
|
|
posix_spawnattr_getpgroup; posix_spawnattr_setpgroup;
|
|
posix_spawnattr_setsigmask; posix_spawnattr_getsigmask;
|
|
posix_spawn; posix_spawnp; posix_spawnattr_getschedpolicy;
|
|
posix_spawnattr_setschedpolicy; posix_spawnattr_getschedparam;
|
|
posix_spawnattr_setschedparam;
|
|
|
|
# Used in macros.
|
|
__sysconf;
|
|
}
|
|
GLIBC_2.2.3 {
|
|
# Extended Interface.
|
|
fnmatch;
|
|
}
|
|
GLIBC_2.2.6 {
|
|
# For syscall wrapper
|
|
__nanosleep;
|
|
}
|
|
GLIBC_2.3.2 {
|
|
# Note that these symbols appear in sysdeps/unix/sysv/linux/Versions
|
|
# under GLIBC_2.0; the first instance in the script is taken as the
|
|
# default, so linux configurations put them in GLIBC_2.0 while other
|
|
# configuration put them in GLIBC_2.3.2.
|
|
getresuid; getresgid; setresuid; setresgid;
|
|
}
|
|
GLIBC_PRIVATE {
|
|
# functions which have an additional interface since they are
|
|
# are cancelable.
|
|
__libc_wait; __libc_waitpid; __libc_pause; __libc_nanosleep; __libc_fork;
|
|
__libc_pread; __libc_pread64; __libc_pwrite; __libc_pwrite64;
|
|
__waitid; __pselect;
|
|
}
|
|
}
|