blob: e4f8bb1c9d43743b226e62775b4e88c6fce19dd3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#if ((!defined _POSIX_C_SOURCE) || (_POSIX_C_SOURCE < 199309L))
#undef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 199309L
#endif
#include <sys/types.h>
#include <stddef.h>
#include <unistd.h>
#include <time.h>
#include "_syscall.h"
unsigned sleep(unsigned seconds)
{
struct timespec tosleep = { seconds, 0 };
struct timespec remaining = { 0 , 0 };
if (__scall2(nanosleep, &tosleep, &remaining) < 0) {
return seconds;
}
return remaining.tv_sec;
}
/*
POSIX(1)
*/
|