X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/adc19c987b2238fa64428621c7956b0b1b25b5e3..b7c33e3bdea743c1d9fe1fb66f2f3929ab59fd31:/main.c diff --git a/main.c b/main.c index 32d47e6d..4bd721c7 100644 --- a/main.c +++ b/main.c @@ -25,6 +25,19 @@ struct stats stats; extern int verbose; + +/**************************************************************************** +wait for a process to exit, calling io_flush while waiting +****************************************************************************/ +void wait_process(pid_t pid, int *status) +{ + while (waitpid(pid, status, WNOHANG) == 0) { + sleep(1); + io_flush(); + } + *status = WEXITSTATUS(*status); +} + static void report(int f) { time_t t = time(NULL);