mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-28 07:20:16 +00:00
Split unistd.c file into sysconf.c and sleep.c.
This commit is contained in:
@@ -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)
|
||||
|
||||
27
c/src/exec/posix/src/sleep.c
Normal file
27
c/src/exec/posix/src/sleep.c
Normal 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 */
|
||||
}
|
||||
Reference in New Issue
Block a user