]> sourceware.org Git - glibc.git/commit
hurd: Make read and pread64 cancellable
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sun, 7 Jun 2020 23:16:46 +0000 (23:16 +0000)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sun, 7 Jun 2020 23:36:10 +0000 (23:36 +0000)
commit3944c61bdf5d1530d0576a396eb3e2f9a4d6caff
tree92c54c6245f82a7053049eb3f030e076ba7d2178
parent337a7b74faed2c8daf8c91cbb3038dc4984f3207
hurd: Make read and pread64 cancellable

and add _nocancel variants.

* sysdeps/mach/hurd/pread64.c (__libc_pread64):  Call __pread64_nocancel
surrounded by enabling async cancel, to replace implementation moved to...
* sysdeps/mach/hurd/pread64_nocancel.c (__pread64_nocancel): ... here.
* sysdeps/mach/hurd/read.c (__libc_read): Call __read_nocancel surrounded by
enabling async cancel, to replace implementation moved to...
* sysdeps/mach/hurd/read_nocancel.c (__read_nocancel): ... here.
* sysdeps/mach/hurd/Makefile (sysdep_routines): Add read_nocancel and
pread64_nocancel.
* sysdeps/mach/hurd/not-cancel.h (__read_nocancel, __pread64_nocancel):
Replace macros with prototypes with a hidden proto on libc.

* sysdeps/mach/hurd/dl-sysdep.c: Include <not-cancel.h>.
(__pread64_nocancel): New alias, check that it is not hidden.
(__read_nocancel): New alias, check that it is not hidden.

* sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add __read_nocancel and
__pread64_nocancel.
(ld.GLIBC_2.1): Add __pread64.
(ld.GLIBC_PRIVATE): Add __read_nocancel and __pread64_nocancel.
* sysdeps/mach/hurd/i386/ld.abilist (__pread64): Add symbol.
* sysdeps/mach/hurd/i386/localplt.data (__read_nocancel, __pread64,
__pread64_nocancel): Add references.
sysdeps/mach/hurd/Makefile
sysdeps/mach/hurd/Versions
sysdeps/mach/hurd/dl-sysdep.c
sysdeps/mach/hurd/i386/ld.abilist
sysdeps/mach/hurd/i386/localplt.data
sysdeps/mach/hurd/not-cancel.h
sysdeps/mach/hurd/pread64.c
sysdeps/mach/hurd/pread64_nocancel.c [new file with mode: 0644]
sysdeps/mach/hurd/read.c
sysdeps/mach/hurd/read_nocancel.c [new file with mode: 0644]
This page took 0.044227 seconds and 5 git commands to generate.