#include <u.h>#include <libc.h>voidmain(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);}
#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);
}