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