about summary refs log tree commit diff
path: root/sysdeps/unix/bsd/bits
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2021-11-06 18:35:24 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-11-07 16:16:11 +0100
commitf2c996597d7441c1b9b390216c693ecfde3a8588 (patch)
tree5296e6795bc0101dd2cfd95949b62fdccbacd1df /sysdeps/unix/bsd/bits
parent475b63702ef38b69558fc3d31a0b66776a70f1d3 (diff)
downloadglibc-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/unix/bsd/bits')
0 files changed, 0 insertions, 0 deletions