From e72d995a80461203e99c812afc7e0b660ed341d7 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 31 May 1996 19:01:26 +0000 Subject: moved sleep() from psignal.c to unistd.c implemented sigemptyset() sigfillset(), sigaddset(), sigdelset(), and sigismember(). added checks for valid attribute values to some of the pthread_attr_t sets. --- c/src/exec/posix/src/unistd.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'c/src/exec/posix/src/unistd.c') diff --git a/c/src/exec/posix/src/unistd.c b/c/src/exec/posix/src/unistd.c index f5d13b3adf..44d08e592b 100644 --- a/c/src/exec/posix/src/unistd.c +++ b/c/src/exec/posix/src/unistd.c @@ -2,10 +2,31 @@ * $Id$ */ +#include #include #include + +/* + * 3.4.3 Delay Process Execution, P1003.1b-1993, p. 73 + */ + +unsigned int sleep( + unsigned int seconds +) +{ + /* XXX can we get away with this implementation? */ + struct timespec tp; + struct timespec tm; + + tp.tv_sec = seconds; + tp.tv_nsec = 0; + + nanosleep( &tp, &tm ); + + return tm->tv_sec; /* seconds remaining */ +} /* * 4.8.1 Get Configurable System Variables, P1003.1b-1993, p. 95 */ -- cgit v1.2.3