diff options
author | jb <jb@FreeBSD.org> | 1998-06-01 02:14:34 +0000 |
---|---|---|
committer | jb <jb@FreeBSD.org> | 1998-06-01 02:14:34 +0000 |
commit | 40735bd785625e5f7e6fb6db229a3f03503ff2a3 (patch) | |
tree | b0e7f199f1cd9e6f9a6f5aac5d4d34cb4cb6f9da /lib | |
parent | 1a599891ae373f8427a3edd7555271c796b081d1 (diff) | |
download | FreeBSD-src-40735bd785625e5f7e6fb6db229a3f03503ff2a3.zip FreeBSD-src-40735bd785625e5f7e6fb6db229a3f03503ff2a3.tar.gz |
I shouldn't do things early in the morning.
I shouldn't do things early in the morning.
[...]
I shouldn't do things early in the morning.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc_r/uthread/Makefile.inc | 4 | ||||
-rw-r--r-- | lib/libc_r/uthread/uthread_recv.c | 72 | ||||
-rw-r--r-- | lib/libc_r/uthread/uthread_send.c | 71 | ||||
-rw-r--r-- | lib/libkse/thread/Makefile.inc | 4 | ||||
-rw-r--r-- | lib/libpthread/thread/Makefile.inc | 4 |
5 files changed, 3 insertions, 152 deletions
diff --git a/lib/libc_r/uthread/Makefile.inc b/lib/libc_r/uthread/Makefile.inc index 3d2f562..dc46af9 100644 --- a/lib/libc_r/uthread/Makefile.inc +++ b/lib/libc_r/uthread/Makefile.inc @@ -1,4 +1,4 @@ -# $Id: Makefile.inc,v 1.11 1998/04/29 09:58:27 jb Exp $ +# $Id: Makefile.inc,v 1.12 1998/05/31 23:48:26 jb Exp $ # uthread sources .PATH: ${.CURDIR}/uthread @@ -64,13 +64,11 @@ SRCS+= \ uthread_queue.c \ uthread_read.c \ uthread_readv.c \ - uthread_recv.c \ uthread_recvfrom.c \ uthread_recvmsg.c \ uthread_resume_np.c \ uthread_select.c \ uthread_self.c \ - uthread_send.c \ uthread_sendmsg.c \ uthread_sendto.c \ uthread_seterrno.c \ diff --git a/lib/libc_r/uthread/uthread_recv.c b/lib/libc_r/uthread/uthread_recv.c deleted file mode 100644 index cfa0f73..0000000 --- a/lib/libc_r/uthread/uthread_recv.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 1998 John Birrell <jb@cimlogic.com.au> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by John Birrell. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ -#include <errno.h> -#include <sys/types.h> -#include <sys/socket.h> -#include <fcntl.h> -#ifdef _THREAD_SAFE -#include <pthread.h> -#include "pthread_private.h" - -ssize_t -recv(int fd, void *buf, size_t len, int flags) -{ - int ret; - - if ((ret = _thread_fd_lock(fd, FD_READ, NULL, __FILE__, __LINE__)) == 0) { - while ((ret = _thread_sys_recv(fd, buf, len, flags)) < 0) { - if (!(_thread_fd_table[fd]->flags & O_NONBLOCK) && ((errno == EWOULDBLOCK) || (errno == EAGAIN))) { - _thread_run->data.fd.fd = fd; - - /* Set the timeout: */ - _thread_kern_set_timeout(NULL); - _thread_run->interrupted = 0; - _thread_kern_sched_state(PS_FDR_WAIT, __FILE__, __LINE__); - - /* Check if the wait was interrupted: */ - if (_thread_run->interrupted) { - /* Return an error status: */ - errno = EINTR; - ret = -1; - break; - } - } else { - ret = -1; - break; - } - } - _thread_fd_unlock(fd, FD_READ); - } - return (ret); -} -#endif diff --git a/lib/libc_r/uthread/uthread_send.c b/lib/libc_r/uthread/uthread_send.c deleted file mode 100644 index 712129c..0000000 --- a/lib/libc_r/uthread/uthread_send.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 1998 John Birrell <jb@cimlogic.com.au> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by John Birrell. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ -#include <errno.h> -#include <sys/types.h> -#include <sys/socket.h> -#include <fcntl.h> -#ifdef _THREAD_SAFE -#include <pthread.h> -#include "pthread_private.h" - -ssize_t -send(int fd, const void *msg, size_t len, int flags) -{ - int ret; - - if ((ret = _thread_fd_lock(fd, FD_WRITE, NULL, __FILE__, __LINE__)) == 0) { - while ((ret = _thread_sys_send(fd, msg, len, flags)) < 0) { - if (!(_thread_fd_table[fd]->flags & O_NONBLOCK) && ((errno == EWOULDBLOCK) || (errno == EAGAIN))) { - _thread_run->data.fd.fd = fd; - - /* Set the timeout: */ - _thread_kern_set_timeout(NULL); - _thread_run->interrupted = 0; - _thread_kern_sched_state(PS_FDW_WAIT, __FILE__, __LINE__); - - /* Check if the operation was interrupted: */ - if (_thread_run->interrupted) { - errno = EINTR; - ret = -1; - break; - } - } else { - ret = -1; - break; - } - } - _thread_fd_unlock(fd, FD_WRITE); - } - return (ret); -} -#endif diff --git a/lib/libkse/thread/Makefile.inc b/lib/libkse/thread/Makefile.inc index 3d2f562..dc46af9 100644 --- a/lib/libkse/thread/Makefile.inc +++ b/lib/libkse/thread/Makefile.inc @@ -1,4 +1,4 @@ -# $Id: Makefile.inc,v 1.11 1998/04/29 09:58:27 jb Exp $ +# $Id: Makefile.inc,v 1.12 1998/05/31 23:48:26 jb Exp $ # uthread sources .PATH: ${.CURDIR}/uthread @@ -64,13 +64,11 @@ SRCS+= \ uthread_queue.c \ uthread_read.c \ uthread_readv.c \ - uthread_recv.c \ uthread_recvfrom.c \ uthread_recvmsg.c \ uthread_resume_np.c \ uthread_select.c \ uthread_self.c \ - uthread_send.c \ uthread_sendmsg.c \ uthread_sendto.c \ uthread_seterrno.c \ diff --git a/lib/libpthread/thread/Makefile.inc b/lib/libpthread/thread/Makefile.inc index 3d2f562..dc46af9 100644 --- a/lib/libpthread/thread/Makefile.inc +++ b/lib/libpthread/thread/Makefile.inc @@ -1,4 +1,4 @@ -# $Id: Makefile.inc,v 1.11 1998/04/29 09:58:27 jb Exp $ +# $Id: Makefile.inc,v 1.12 1998/05/31 23:48:26 jb Exp $ # uthread sources .PATH: ${.CURDIR}/uthread @@ -64,13 +64,11 @@ SRCS+= \ uthread_queue.c \ uthread_read.c \ uthread_readv.c \ - uthread_recv.c \ uthread_recvfrom.c \ uthread_recvmsg.c \ uthread_resume_np.c \ uthread_select.c \ uthread_self.c \ - uthread_send.c \ uthread_sendmsg.c \ uthread_sendto.c \ uthread_seterrno.c \ |