view toys/other/usleep.c @ 1278:324306321d82 draft

Initial cleanup of last: mostly whitespace, move no record test to start of loop, don't bother to stat an empty file to report when an empty log was created (just report current time).
author Rob Landley <rob@landley.net>
date Sat, 10 May 2014 13:20:03 -0500
parents 786841fdb1e0
children
line wrap: on
line source

/* usleep.c - Wait for a number of microseconds.
 *
 * Copyright 2012 Elie De Brauwer <eliedebrauwer@gmail.com>

USE_USLEEP(NEWTOY(usleep, "<1", TOYFLAG_BIN))

config USLEEP
  bool "usleep"
  default y
  help
    usage: usleep MICROSECONDS

    Pause for MICROSECONDS microseconds.
*/

#include "toys.h"

void usleep_main(void)
{
  struct timespec tv;
  long delay = atol(*toys.optargs);

  tv.tv_sec = delay/1000000;
  tv.tv_nsec = (delay%1000000) * 1000;
  toys.exitval = !!nanosleep(&tv, NULL);
}