xref: /aosp_15_r20/external/musl/src/unistd/usleep.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define _GNU_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <unistd.h>
3*c9945492SAndroid Build Coastguard Worker #include <time.h>
4*c9945492SAndroid Build Coastguard Worker 
usleep(unsigned useconds)5*c9945492SAndroid Build Coastguard Worker int usleep(unsigned useconds)
6*c9945492SAndroid Build Coastguard Worker {
7*c9945492SAndroid Build Coastguard Worker 	struct timespec tv = {
8*c9945492SAndroid Build Coastguard Worker 		.tv_sec = useconds/1000000,
9*c9945492SAndroid Build Coastguard Worker 		.tv_nsec = (useconds%1000000)*1000
10*c9945492SAndroid Build Coastguard Worker 	};
11*c9945492SAndroid Build Coastguard Worker 	return nanosleep(&tv, &tv);
12*c9945492SAndroid Build Coastguard Worker }
13