slow/slow.c
Simon Lieb 08b9a63710 Read/Write byte by byte using using fread/fwrite.
Do not read 1024 arbitrary bytes.

Slow down output to character atomicity.
2013-08-05 19:46:39 +02:00

21 lines
393 B
C

#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
if (argc == 2) {
useconds = atoi(argv[1]);
}
while((nread = fread(&buffer, 1, sizeof buffer, stdin)) > 0) {
usleep(useconds);
fwrite(&buffer, 1, nread, stdout);
}
return 0;
}