diff options
author | Sergey Bugaev <bugaevc@gmail.com> | 2021-11-06 18:35:24 +0300 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-11-07 16:16:11 +0100 |
commit | f2c996597d7441c1b9b390216c693ecfde3a8588 (patch) | |
tree | 5296e6795bc0101dd2cfd95949b62fdccbacd1df /sysdeps/mach/hurd/Makefile | |
parent | 475b63702ef38b69558fc3d31a0b66776a70f1d3 (diff) | |
download | glibc-f2c996597d7441c1b9b390216c693ecfde3a8588.tar.gz glibc-f2c996597d7441c1b9b390216c693ecfde3a8588.tar.xz glibc-f2c996597d7441c1b9b390216c693ecfde3a8588.zip |
hurd: Implement close_range and closefrom
The close_range () function implements the same API as the Linux and FreeBSD syscalls. It operates atomically and reliably. The specified upper bound is clamped to the actual size of the file descriptor table; it is expected that the most common use case is with last = UINT_MAX. Like in the Linux syscall, it is also possible to pass the CLOSE_RANGE_CLOEXEC flag to mark the file descriptors in the range cloexec instead of acually closing them. Also, add a Hurd version of the closefrom () function. Since unlike on Linux, close_range () cannot fail due to being unuspported by the running kernel, a fallback implementation is never necessary. Signed-off-by: Sergey Bugaev <bugaevc@gmail.com> Message-Id: <20211106153524.82700-1-bugaevc@gmail.com>
Diffstat (limited to 'sysdeps/mach/hurd/Makefile')
-rw-r--r-- | sysdeps/mach/hurd/Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sysdeps/mach/hurd/Makefile b/sysdeps/mach/hurd/Makefile index 17bb643c18..9acbe80f26 100644 --- a/sysdeps/mach/hurd/Makefile +++ b/sysdeps/mach/hurd/Makefile @@ -196,7 +196,7 @@ sysdep_routines += cthreads endif ifeq (io, $(subdir)) -sysdep_routines += f_setlk close_nocancel close_nocancel_nostatus \ +sysdep_routines += f_setlk close_nocancel close_nocancel_nostatus close_range \ fcntl_nocancel open_nocancel openat_nocancel read_nocancel \ pread64_nocancel write_nocancel pwrite64_nocancel \ wait4_nocancel \ |