diff options
author | Peter S. Mazinger <ps.m@gmx.net> | 2011-04-21 21:45:46 +0200 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2012-06-15 14:00:40 +0200 |
commit | 9df9c60aa93287211cf9698eb979d80fded765dc (patch) | |
tree | 0564ac7a49e3ebe1aacb47db6b13cefe86bc80dd /libc/sysdeps/linux/common/read.c | |
parent | f6a03f19cf2807170717593b4de8056a1248b99b (diff) |
add cancellation for read, write, close
close.c: add function __close_nocancel_no_status to be used internally
in libc avoiding inlining it everywhere.
Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/sysdeps/linux/common/read.c')
-rw-r--r-- | libc/sysdeps/linux/common/read.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/libc/sysdeps/linux/common/read.c b/libc/sysdeps/linux/common/read.c index 9e122fc10..67c29b5c1 100644 --- a/libc/sysdeps/linux/common/read.c +++ b/libc/sysdeps/linux/common/read.c @@ -9,11 +9,11 @@ #include <sys/syscall.h> #include <unistd.h> +#include <cancel.h> -_syscall3(ssize_t, read, int, fd, __ptr_t, buf, size_t, count) -#ifndef __LINUXTHREADS_OLD__ -libc_hidden_def(read) -#else -libc_hidden_weak(read) -strong_alias(read,__libc_read) -#endif +#define __NR___read_nocancel __NR_read +_syscall3(ssize_t, __NC(read), int, fd, void *, buf, size_t, count) + +CANCELLABLE_SYSCALL(ssize_t, read, (int fd, void *buf, size_t count), + (fd, buf, count)) +lt_libc_hidden(read) |