X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/adc19c987b2238fa64428621c7956b0b1b25b5e3..a24c687094ca7da998065c33365f6ba1168cb44d:/main.c diff --git a/main.c b/main.c index 32d47e6d..06c5e9b2 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) { + msleep(20); + io_flush(); + } + *status = WEXITSTATUS(*status); +} + static void report(int f) { time_t t = time(NULL);