aboutsummaryrefslogtreecommitdiff
path: root/sleep.c
diff options
context:
space:
mode:
Diffstat (limited to 'sleep.c')
-rw-r--r--sleep.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/sleep.c b/sleep.c
index e48e14b2f..53fe5a0c2 100644
--- a/sleep.c
+++ b/sleep.c
@@ -1,15 +1,20 @@
1#include "internal.h" 1#include "internal.h"
2#include <stdio.h> 2#include <stdio.h>
3 3
4const char sleep_usage[] = "sleep seconds\n" 4const 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
8extern int 7extern int
9sleep_main(struct FileInfo * i, int argc, char * * argv) 8sleep_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}