| * Monitor a pipe with a simple progress display. |
| * Copyright (C) 2003 by Rob Landley <rob@landley.net>, Joey Hess |
| * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
| #define PIPE_PROGRESS_SIZE 4096 |
| /* Read a block of data from stdin, write it to stdout. |
| * Activity is indicated by a '.' to stderr |
| int pipe_progress_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
| int pipe_progress_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) |
| RESERVE_CONFIG_BUFFER(buf, PIPE_PROGRESS_SIZE); |
| while ((len = fread(buf, 1, PIPE_PROGRESS_SIZE, stdin)) > 0) { |
| time_t new_time = time(NULL); |
| fwrite(buf, len, 1, stdout); |
| if (ENABLE_FEATURE_CLEAN_UP) |
| RELEASE_CONFIG_BUFFER(buf); |