Home | History | Annotate | Download | only in other
      1 /* usleep.c - Wait for a number of microseconds.
      2  *
      3  * Copyright 2012 Elie De Brauwer <eliedebrauwer (at) gmail.com>
      4 
      5 USE_USLEEP(NEWTOY(usleep, "<1", TOYFLAG_BIN))
      6 
      7 config 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 
     18 void 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