source: trunk/libs/newlib/src/newlib/libc/posix/sleep.c @ 543

Last change on this file since 543 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 377 bytes
Line 
1/* libc/posix/sleep.c - sleep function */
2
3/* Written 2000 by Werner Almesberger */
4
5#ifdef HAVE_NANOSLEEP
6
7#include <errno.h>
8#include <time.h>
9#include <unistd.h>
10
11unsigned sleep(unsigned seconds)
12{
13    struct timespec ts;
14
15    ts.tv_sec = seconds;
16    ts.tv_nsec = 0;
17    if (!nanosleep(&ts,&ts)) return 0;
18    if (errno == EINTR) return ts.tv_sec;
19    return -1;
20}
21
22#endif
Note: See TracBrowser for help on using the repository browser.