mirror of git://sourceware.org/git/glibc.git
This patch consolidates all the non cancellable close calls to use the __close_nocancel{_nostatus} identifier. For non cancellable targets it will be just a macro to call the default respective symbol while on Linux will be a internal one. Also, since it is used on libcrypto it is also exported in GLIBC_PRIVATE namespace. Checked on x86_64-linux-gnu, x86_64-linux-gnu-x32, and i686-linux-gnu. * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro. (close_not_cancel_no_status): Likewise. (__close_nocancel): New macro. (__close_nocancel_no_status): Likewise. * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove macro. (close_not_cancel): Likewise. (close_not_cancel_no_status): Likewise. (__close_nocancel): New prototype. (__close_nocancel_no_status): New function. * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function. * catgets/open_catalog.c (__open_catalog): Replace close_not_cancel{_no_status) with __close_nocancel{_nostatus}. * gmon/gmon.c (write_gmon): Likewise. * iconv/gconv_cache.c (__gconv_load_cache): Likewise. * intl/loadmsgcat.c (close): Likewise. * io/ftw.c (open_dir_stream): Likewise. (ftw_startup): Likewise. * libio/fileops.c (_IO_file_open): Likewise. (_IO_file_close_mmap): Likewise. (_IO_file_close): Likewise. * libio/iopopen.c (_IO_dup2): Likewise. * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise. * locale/loadlocale.c (_nl_load_locale): Likewise. * login/utmp_file.c (pututline_file): Likewise. (endutent_file): Likewise. * misc/daemon.c (daemon): Likewise. * nscd/nscd_getai.c (__nscd_getai): Likewise. * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise. * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise. * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise. * nscd/nscd_helper.c (open_socket): Likewise. (__nscd_open_socket): Likewise. * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise. * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise. (__nscd_innetgr): Likewise. * nss/nss_db/db-open.c (internal_setent): Likewise. * resolv/res-close.c (__res_iclose): Likewise. * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise. * sysdeps/posix/closedir.c (__closedir): Likewise. * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise. * sysdeps/posix/getcwd.c (__getcwd): Likewise. * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise. (opendir_tail): Likewise. * sysdeps/posix/spawni.c (__spawni_child): Likewise. * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise. * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise. * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise. * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise. (gethostid): Likewise. * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise. * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Likewise. * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise. * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise. * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise. * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock): Likewise. * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise. * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise. * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap): Likewise. * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise. * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np): Likewise. * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np): Likewise. * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise. * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise. |
||
---|---|---|
.. | ||
net | ||
netinet | ||
nfs | ||
sys | ||
Makefile | ||
_G_config.h | ||
_itoa.h | ||
a.out.h | ||
abort-instr.h | ||
aio_misc.h | ||
allocalim.h | ||
asm-syntax.h | ||
atomic-machine.h | ||
c++-types.data | ||
confstr.h | ||
device-nrs.h | ||
dirstream.h | ||
dl-cache.h | ||
dl-dtprocnum.h | ||
dl-dtv.h | ||
dl-fcntl.h | ||
dl-fileid.h | ||
dl-fptr.h | ||
dl-hash.h | ||
dl-irel.h | ||
dl-librecon.h | ||
dl-lookupcfg.h | ||
dl-machine.h | ||
dl-mman.h | ||
dl-osinfo.h | ||
dl-procinfo.c | ||
dl-procinfo.h | ||
dl-sysdep.h | ||
dl-tls.h | ||
dl-unistd.h | ||
dwarf2.h | ||
elide.h | ||
eloop-threshold.h | ||
entry.h | ||
errqueue.h | ||
exit-thread.h | ||
fd_to_filename.h | ||
fips-private.h | ||
fix-fp-int-compare-invalid.h | ||
fix-fp-int-convert-overflow.h | ||
fix-int-fp-convert-zero.h | ||
fork.h | ||
fpu_control.h | ||
frame.h | ||
framestate.c | ||
gcc-compat.h | ||
gccframe.h | ||
get-rounding-mode.h | ||
gmp-mparam.h | ||
hp-timing-common.h | ||
hp-timing.h | ||
ifreq.h | ||
ifunc-sel.h | ||
intr-msg.h | ||
inttypes.h | ||
ld.abilist | ||
ldconfig.h | ||
ldsodefs.h | ||
libBrokenLocale.abilist | ||
libanl.abilist | ||
libc-lock.h | ||
libc-mmap.h | ||
libc-start.h | ||
libc-tsd.h | ||
libc.abilist | ||
libcidn.abilist | ||
libcrypt.abilist | ||
libdl.abilist | ||
libm-test-ulps | ||
libm-test-ulps-name | ||
libm.abilist | ||
libnsl.abilist | ||
libnss_compat.abilist | ||
libnss_db.abilist | ||
libnss_dns.abilist | ||
libnss_files.abilist | ||
libnss_hesiod.abilist | ||
libnss_nis.abilist | ||
libnss_nisplus.abilist | ||
libpthread.abilist | ||
libresolv.abilist | ||
librt.abilist | ||
libutil.abilist | ||
linkmap.h | ||
local-setxid.h | ||
localplt.data | ||
machine-gmon.h | ||
machine-lock.h | ||
machine-sp.h | ||
malloc-alignment.h | ||
malloc-machine.h | ||
malloc-sysdep.h | ||
math-tests-arch.h | ||
math-tests.h | ||
math-type-macros-double.h | ||
math-type-macros-float.h | ||
math-type-macros-float128.h | ||
math-type-macros-ldouble.h | ||
math-type-macros.h | ||
math_ldbl.h | ||
math_ldbl_opt.h | ||
math_private.h | ||
math_private_calls.h | ||
memcopy.h | ||
memusage.h | ||
nan-high-order-bit.h | ||
not-cancel.h | ||
not-errno.h | ||
nscd-types.h | ||
pagecopy.h | ||
paths.h | ||
profil-counter.h | ||
pty-private.h | ||
register-dump.h | ||
rtld-lowlevel.h | ||
safe-fatal.h | ||
sigcontextinfo.h | ||
siglist.h | ||
sigset-cvt-mask.h | ||
sigsetops.h | ||
stackguard-macros.h | ||
stackinfo.h | ||
startup.h | ||
stdint.h | ||
stdio-lock.h | ||
string_private.h | ||
symbol-hacks.h | ||
sysdep-cancel.h | ||
sysdep.h | ||
thread_state.h | ||
tininess.h | ||
tls-macros.h | ||
tls.h | ||
tst-audit.h | ||
tst-stack-align.h | ||
unsecvars.h | ||
unwind-dw2-fde-glibc.c | ||
unwind-dw2-fde.c | ||
unwind-dw2-fde.h | ||
unwind-dw2.c | ||
unwind-pe.c | ||
unwind-pe.h | ||
unwind-resume.h | ||
unwind.h | ||
utmp-equal.h |