From d5c27df6a8d1490193d55f7d71e972285829a296 Mon Sep 17 00:00:00 2001 From: ru Date: Thu, 19 Dec 2002 11:39:20 +0000 Subject: Make accept(), connect(), recvfrom(), recvmsg(), sendmsg(), and sendto() cancelation points, as required by POSIX.1-2001. Reviewed by: deischen --- lib/libc_r/uthread/uthread_recvfrom.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'lib/libc_r/uthread/uthread_recvfrom.c') diff --git a/lib/libc_r/uthread/uthread_recvfrom.c b/lib/libc_r/uthread/uthread_recvfrom.c index d6f8da1..e18d449 100644 --- a/lib/libc_r/uthread/uthread_recvfrom.c +++ b/lib/libc_r/uthread/uthread_recvfrom.c @@ -38,7 +38,7 @@ #include #include "pthread_private.h" -__weak_reference(_recvfrom, recvfrom); +__weak_reference(__recvfrom, recvfrom); ssize_t _recvfrom(int fd, void *buf, size_t len, int flags, struct sockaddr * from, @@ -74,3 +74,16 @@ _recvfrom(int fd, void *buf, size_t len, int flags, struct sockaddr * from, } return (ret); } + +ssize_t +__recvfrom(int fd, void *buf, size_t len, int flags, struct sockaddr * from, + socklen_t *from_len) +{ + int ret; + + _thread_enter_cancellation_point(); + ret = _recvfrom(fd, buf, len, flags, from, from_len); + _thread_leave_cancellation_point(); + + return (ret); +} -- cgit v1.1