ref: 401e166bbc0c8ec26939b3cadcab83fcbe5b2d29
dir: /sys/src/cmd/sleep.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); }