From fd3df63fb6649720098597ced59eaa3969bbe067 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 28 Jun 2020 15:51:40 +0000 Subject: hurd: make close a cancellation point and add _nocancel variant. * sysdeps/mach/hurd/Makefile [io] (sysdep_routines): Add close_nocancel. * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE, ld.GLIBC_PRIVATE): Add __close_nocancel. * sysdeps/mach/hurd/i386/localplt.data (__close_nocancel): Allow PLT. * sysdeps/mach/hurd/close.c: Include (__libc_close): Surround _hurd_fd_close with enabling async cancel. * sysdeps/mach/hurd/close_nocancel.c: New file. * sysdeps/mach/hurd/not-cancel.h (__close_nocancel): Replace macro with declaration with hidden proto. --- sysdeps/mach/hurd/Versions | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sysdeps/mach/hurd/Versions') diff --git a/sysdeps/mach/hurd/Versions b/sysdeps/mach/hurd/Versions index 67594d8c08..c456f472c4 100644 --- a/sysdeps/mach/hurd/Versions +++ b/sysdeps/mach/hurd/Versions @@ -13,6 +13,7 @@ libc { GLIBC_PRIVATE { # Functions shared with the dynamic linker __access; __access_noerrno; __libc_read; __libc_write; __libc_lseek64; + __close_nocancel; __open_nocancel; __read_nocancel; __pread64_nocancel; __write_nocancel; @@ -55,6 +56,7 @@ ld { # functions that must be shared with libc __access; __access_noerrno; __libc_read; __libc_write; __libc_lseek64; + __close_nocancel; __open_nocancel; __read_nocancel; __pread64_nocancel; __write_nocancel; -- cgit 1.4.1