diff options
Diffstat (limited to 'libc/unistd/sleep.c')
-rw-r--r-- | libc/unistd/sleep.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libc/unistd/sleep.c b/libc/unistd/sleep.c new file mode 100644 index 000000000..5b458e07a --- /dev/null +++ b/libc/unistd/sleep.c @@ -0,0 +1,24 @@ + + +#include <sys/time.h> +#include <sys/types.h> +#include <unistd.h> + +void usleep(unsigned long usec) +{ + struct timeval tv; + + tv.tv_sec = usec / 1000000; + tv.tv_usec = usec % 1000000; + select(0, 0, 0, 0, &tv); +} + +unsigned int sleep(unsigned int sec) +{ + struct timeval tv; + + tv.tv_sec = sec; + tv.tv_usec = 0; + select(0, 0, 0, 0, &tv); + return tv.tv_sec; +} |