toybox/toys/other/usleep.c
<<
>>
Prefs
   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