return 0;
}
+/*
+ Reads from stdin and writes it back to stdout
+*/
+static int _pipe(int argc, char* argv[]) {
+ char buffer[4096];
+ char* p = NULL;
+ int r;
+
+ for (;;) {
+ p = fgets(buffer, sizeof(buffer), stdin);
+ if (!p)
+ break;
+
+ r = fprintf(stdout, "%s", buffer);
+ if (r < 0)
+ return 1;
+ }
+
+ return 0;
+}
+
int main(int argc, char* argv[]) {
if (argc < 2) {
fprintf(stderr, "No command given\n");
else if (strcmp(command, "lines") == 0)
callback = lines;
+ // Pipe
+ else if (strcmp(command, "pipe") == 0)
+ callback = _pipe;
+
// Print nice level
else if (strcmp(command, "print-nice") == 0)
callback = print_nice;