51 const char *myname =
"rand_sleep";
58 msg_panic(
"%s: bad delay %d", myname, delay);
59 if (variation > delay)
60 msg_panic(
"%s: bad variation %d", myname, variation);
65 usec = (delay - variation / 2) + variation * (
double)
myrand() /
RAND_MAX;
73 int main(
int argc,
char **argv)
80 msg_fatal(
"usage: %s delay variation", argv[0]);
81 if ((delay = atoi(argv[1])) <= 0)
83 if ((variation = atoi(argv[2])) < 0)
85 rand_sleep(delay * 1000000, variation * 1000000);
NORETURN msg_panic(const char *fmt,...)
int main(int argc, char **argv)
void rand_sleep(unsigned delay, unsigned variation)
void doze(unsigned delay)
NORETURN msg_fatal(const char *fmt,...)
void msg_vstream_init(const char *name, VSTREAM *vp)