From: Sergey Poznyakoff Date: Thu, 2 Oct 2003 10:28:30 +0000 (+0000) Subject: (names_done): New function. X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=9373182407473232cc5fa441637c50c64721eab0;p=chaz%2Ftar (names_done): New function. --- diff --git a/src/common.h b/src/common.h index 9e1ec68..9eb9054 100644 --- a/src/common.h +++ b/src/common.h @@ -560,6 +560,7 @@ void name_close (void); void name_gather (void); struct name *addname (char const *, int); int name_match (const char *); +bool names_done (void); void names_notfound (void); void collect_and_sort_names (void); struct name *name_scan (const char *); @@ -581,6 +582,7 @@ bool contains_dot_dot (char const *); int confirm (const char *, const char *); void request_stdin (const char *); void destroy_stat (struct tar_stat_info *); +bool all_names_found (void); /* Module update.c. */ diff --git a/src/names.c b/src/names.c index 04719d0..41d3476 100644 --- a/src/names.c +++ b/src/names.c @@ -595,6 +595,17 @@ name_match (const char *path) } } +/* Returns true if all names from the namelist were processed */ +bool +names_done () +{ + struct name const *cursor; + for (cursor = namelist; cursor; cursor = cursor->next) + if (!cursor->found && !cursor->fake) + return false; + return true; +} + /* Print the names of things in the namelist that were not matched. */ void names_notfound (void)