slow/slow.c

22 lines
393 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>
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
if (argc == 2) {
useconds = atoi(argv[1]);
}
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;
}