slow/slow.c
Simon Lieb 10619c50aa Add usage() function.
Using arg.h, fallback to usage() if there is no value for time.
2013-08-07 19:48:17 +02:00

34 lines
555 B
C

#define _XOPEN_SOURCE 500
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include "arg.h"
char *argv0;
void usage() {
printf("usage: %s [-t usec]\n", argv0);
exit(EXIT_FAILURE);
}
int main(int argc, char *argv[]) {
char buffer;
size_t nread;
useconds_t useconds = 1000000; // default 1 second
ARGBEGIN {
case 't':
useconds = atoi(EARGF(usage()));
break;
default:
usage();
} ARGEND;
while((nread = fread(&buffer, 1, sizeof buffer, stdin)) > 0) {
usleep(useconds);
fwrite(&buffer, 1, nread, stdout);
}
return 0;
}