1/* usleep.c - Wait for a number of microseconds. 2 * 3 * Copyright 2012 Elie De Brauwer <eliedebrauwer@gmail.com> 4 5USE_USLEEP(NEWTOY(usleep, "<1", TOYFLAG_BIN)) 6 7config USLEEP 8 bool "usleep" 9 default y 10 help 11 usage: usleep MICROSECONDS 12 13 Pause for MICROSECONDS microseconds. 14*/ 15 16#include "toys.h" 17 18void usleep_main(void) 19{ 20 struct timespec tv; 21 long delay = atol(*toys.optargs); 22 23 tv.tv_sec = delay/1000000; 24 tv.tv_nsec = (delay%1000000) * 1000; 25 toys.exitval = !!nanosleep(&tv, NULL); 26} 27