diff options
Diffstat (limited to 'sleep.c')
-rw-r--r-- | sleep.c | 21 |
1 files changed, 13 insertions, 8 deletions
@@ -1,15 +1,20 @@ | |||
1 | #include "internal.h" | 1 | #include "internal.h" |
2 | #include <stdio.h> | 2 | #include <stdio.h> |
3 | 3 | ||
4 | const char sleep_usage[] = "sleep seconds\n" | 4 | const char sleep_usage[] = " NUMBER\n" |
5 | "\n" | 5 | "Pause for NUMBER seconds.\n"; |
6 | "\tPause program execution for the given number of seconds.\n"; | ||
7 | 6 | ||
8 | extern int | 7 | extern int |
9 | sleep_main(struct FileInfo * i, int argc, char * * argv) | 8 | sleep_main(int argc, char * * argv) |
10 | { | 9 | { |
11 | if ( sleep(atoi(argv[1])) != 0 ) | 10 | if ( (argc < 2) || (**(argv+1) == '-') ) { |
12 | return -1; | 11 | fprintf(stderr, "Usage: %s %s", *argv, sleep_usage); |
13 | else | 12 | exit(FALSE); |
14 | return 0; | 13 | } |
14 | |||
15 | if ( sleep(atoi(*(++argv))) != 0 ) { | ||
16 | perror( "sleep"); | ||
17 | exit (FALSE); | ||
18 | } else | ||
19 | exit (TRUE); | ||
15 | } | 20 | } |