1 #include <time.h> 2 #include <unistd.h> 3 #include <stdio.h> 4 5 #include "test_helpers.h" 6 7 int main(void) { 8 // sleep has no error codes and doesn't set errno 9 unsigned int unslept = sleep(2); 10 printf("unslept: %u\n", unslept); 11 12 int us_status = usleep(1000); 13 ERROR_IF(usleep, us_status, == -1); 14 UNEXP_IF(usleep, us_status, != 0); 15 16 struct timespec tm = {0, 10000}; 17 int ns_status = nanosleep(&tm, NULL); 18 ERROR_IF(nanosleep, ns_status, == -1); 19 UNEXP_IF(nanosleep, ns_status, != 0); 20 } 21