| Rob Landley | 2896480 | 2008-01-19 17:08:39 -0600 | [diff] [blame] | 1 | /* vi: set sw=4 ts=4: |
| 2 | * | ||||
| Rob Landley | f2f98fa | 2007-05-17 02:38:27 -0400 | [diff] [blame] | 3 | * sleep.c - Wait for a number of seconds. |
| Rob Landley | fece5cb | 2007-12-03 20:05:57 -0600 | [diff] [blame] | 4 | * |
| Rob Landley | 2896480 | 2008-01-19 17:08:39 -0600 | [diff] [blame] | 5 | * Copyright 2007 Rob Landley <rob@landley.net> |
| 6 | * | ||||
| Rob Landley | 5c67e35 | 2007-12-11 15:41:31 -0600 | [diff] [blame] | 7 | * See http://www.opengroup.org/onlinepubs/009695399/utilities/sleep.html |
| Rob Landley | 2896480 | 2008-01-19 17:08:39 -0600 | [diff] [blame] | 8 | |
| Rob Landley | 55928b1 | 2008-01-19 17:43:27 -0600 | [diff] [blame] | 9 | USE_SLEEP(NEWTOY(sleep, "<1", TOYFLAG_BIN)) |
| 10 | |||||
| Rob Landley | 2896480 | 2008-01-19 17:08:39 -0600 | [diff] [blame] | 11 | config SLEEP |
| 12 | bool "sleep" | ||||
| 13 | default y | ||||
| 14 | help | ||||
| 15 | usage: sleep SECONDS | ||||
| 16 | |||||
| 17 | Wait a decimal integer number of seconds. | ||||
| 18 | */ | ||||
| Rob Landley | f2f98fa | 2007-05-17 02:38:27 -0400 | [diff] [blame] | 19 | |
| 20 | #include "toys.h" | ||||
| 21 | |||||
| Rob Landley | b1aaba1 | 2008-01-20 17:25:44 -0600 | [diff] [blame] | 22 | DEFINE_GLOBALS( |
| 23 | long seconds; | ||||
| 24 | ) | ||||
| 25 | |||||
| Rob Landley | efda21c | 2007-11-29 18:14:37 -0600 | [diff] [blame] | 26 | void sleep_main(void) |
| Rob Landley | f2f98fa | 2007-05-17 02:38:27 -0400 | [diff] [blame] | 27 | { |
| Rob Landley | efda21c | 2007-11-29 18:14:37 -0600 | [diff] [blame] | 28 | toys.exitval = sleep(atol(*toys.optargs)); |
| Rob Landley | f2f98fa | 2007-05-17 02:38:27 -0400 | [diff] [blame] | 29 | } |