38 lines
550 B
C
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);
|
|
}
|