Split unistd.c file into sysconf.c and sleep.c.

This commit is contained in:
Joel Sherrill
1999-11-05 19:38:37 +00:00
parent 7edb9281a2
commit 1c55d2e868
5 changed files with 97 additions and 2 deletions

View File

@@ -83,8 +83,8 @@ TIMER_C_PIECES=ptimer ptimer1
C_PIECES = adasupp $(CANCEL_C_PIECES) $(CONDITION_VARIABLE_C_PIECES) \
$(ID_C_PIECES) $(KEY_C_PIECES) $(MESSAGE_QUEUE_C_PIECES) \
$(MUTEX_C_PIECES) $(PTHREAD_C_PIECES) \
$(PSIGNAL_C_PIECES) sched $(SEMAPHORE_C_PIECES) \
$(TIME_C_PIECES) $(TIMER_C_PIECES) types unistd $(ENOSYS_C_PIECES) \
$(PSIGNAL_C_PIECES) sched $(SEMAPHORE_C_PIECES) sleep sysconf \
$(TIME_C_PIECES) $(TIMER_C_PIECES) types $(ENOSYS_C_PIECES) \
$(BUILD_FOR_NOW_C_PIECES)
C_FILES = $(C_PIECES:%=%.c)

View File

@@ -0,0 +1,27 @@
/*
* 3.4.3 Delay Process Execution, P1003.1b-1993, p. 81
*
* $Id$
*/
#include <time.h>
#include <unistd.h>
#include <rtems/system.h>
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 */
}