35 lines
		
	
	
		
			569 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			569 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* sleep - suspend a process for x sec		Author: Andy Tanenbaum */
 | |
| 
 | |
| #include <sys/types.h>
 | |
| #include <stdlib.h>
 | |
| #include <unistd.h>
 | |
| #include <minix/minlib.h>
 | |
| 
 | |
| _PROTOTYPE(int main, (int argc, char **argv));
 | |
| 
 | |
| int main(argc, argv)
 | |
| int argc;
 | |
| char *argv[];
 | |
| {
 | |
|   register seconds;
 | |
|   register char c;
 | |
| 
 | |
|   seconds = 0;
 | |
| 
 | |
|   if (argc != 2) {
 | |
| 	std_err("Usage: sleep time\n");
 | |
| 	exit(1);
 | |
|   }
 | |
|   while (c = *(argv[1])++) {
 | |
| 	if (c < '0' || c > '9') {
 | |
| 		std_err("sleep: bad arg\n");
 | |
| 		exit(1);
 | |
| 	}
 | |
| 	seconds = 10 * seconds + (c - '0');
 | |
|   }
 | |
| 
 | |
|   /* Now sleep. */
 | |
|   sleep(seconds);
 | |
|   return(0);
 | |
| }
 | 
