diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-06-14 17:44:57 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-06-14 17:45:04 +0000 |
commit | c1dcc541131bb090ddc792139545ffcd2511a1dc (patch) | |
tree | f062f6c64a1acf12c1ddda32bbd197083c424c0d /sysdeps/mach/hurd/not-cancel.h | |
parent | 0c46891442c0b4ca593691f62ad1213e022ff00b (diff) | |
download | glibc-c1dcc541131bb090ddc792139545ffcd2511a1dc.tar glibc-c1dcc541131bb090ddc792139545ffcd2511a1dc.tar.gz glibc-c1dcc541131bb090ddc792139545ffcd2511a1dc.tar.bz2 glibc-c1dcc541131bb090ddc792139545ffcd2511a1dc.zip |
hurd: Fix __writev_nocancel_nostatus
* sysdeps/mach/hurd/Makefile [subdir=misc] (sysdep_routines): Add
writev_nocancel writev_nocancel_nostatus.
* sysdeps/mach/hurd/not-cancel.h (__writev_nocancel_nostatus): Replace
macro with function declaration (with hidden prototype in libc).
(__writev_nocancel): New function declaration (with hidden prototype in libc).
* sysdeps/mach/hurd/writev_nocancel_nostatus.c: New file.
* sysdeps/posix/writev_nocancel.c: New file, includes writev.c to make a
nocancel variant that calls __write_nocancel.
* sysdeps/posix/writev.c (writev): Do not define alias if __writev is
renamed.
Diffstat (limited to 'sysdeps/mach/hurd/not-cancel.h')
-rw-r--r-- | sysdeps/mach/hurd/not-cancel.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sysdeps/mach/hurd/not-cancel.h b/sysdeps/mach/hurd/not-cancel.h index d2c3e20019..202dca8792 100644 --- a/sysdeps/mach/hurd/not-cancel.h +++ b/sysdeps/mach/hurd/not-cancel.h @@ -54,8 +54,12 @@ __typeof (__write) __write_nocancel; /* Non cancellable pwrite syscall (LFS version). */ __typeof (__pwrite64) __pwrite64_nocancel; -#define __writev_nocancel_nostatus(fd, iov, n) \ - (void) __writev (fd, iov, n) +/* Non cancellable writev syscall. */ +__typeof (__writev) __writev_nocancel; + +/* Non cancellable writev syscall with no status. */ +void __writev_nocancel_nostatus (int fd, const struct iovec *vector, int count); + # define __waitpid_nocancel(pid, stat_loc, options) \ __waitpid (pid, stat_loc, options) #define __fcntl64_nocancel(fd, cmd, ...) \ @@ -66,6 +70,8 @@ hidden_proto (__read_nocancel) hidden_proto (__pread64_nocancel) hidden_proto (__write_nocancel) hidden_proto (__pwrite64_nocancel) +hidden_proto (__writev_nocancel) +hidden_proto (__writev_nocancel_nostatus) hidden_proto (__close_nocancel_nostatus) #endif |