slow/slow.c

27 lines
437 B
C
Raw Normal View History

2013-08-02 23:23:04 +02:00
#define _XOPEN_SOURCE 500
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include "arg.h"
char *argv0;
2013-08-02 23:23:04 +02:00
int main(int argc, char *argv[]) {
char buffer;
size_t nread;
useconds_t useconds = 1000000; // default 1 second
2013-08-02 23:23:04 +02:00
ARGBEGIN {
case 't':
useconds = atoi(ARGF());
} ARGEND;
2013-08-02 23:23:04 +02:00
while((nread = fread(&buffer, 1, sizeof buffer, stdin)) > 0) {
2013-08-02 23:23:04 +02:00
usleep(useconds);
fwrite(&buffer, 1, nread, stdout);
2013-08-02 23:23:04 +02:00
}
return 0;
}