plan9fox/sys/src/cmd/sleep.c
2011-03-30 19:35:09 +03:00

38 lines
550 B
C

#include <u.h>
#include <libc.h>
void
main(int argc, char *argv[])
{
long n;
char *p, *q;
if(argc>1){
for(n = strtol(argv[1], &p, 0); n > 0; n--)
sleep(1000);
/*
* no floating point because it is useful to
* be able to run sleep when bootstrapping
* a machine.
*/
if(*p++ == '.' && (n = strtol(p, &q, 10)) > 0){
switch(q - p){
case 0:
break;
case 1:
n *= 100;
break;
case 2:
n *= 10;
break;
default:
p[3] = 0;
n = strtol(p, 0, 10);
break;
}
sleep(n);
}
}
exits(0);
}