+int filematch(char **argv, const char *name)
+{
+ int rc, i;
+
+ for (i = 0; argv[i]; i++) {
+ switch(fnmatch(argv[i], name, 0)) {
+ case 0:
+ return 0;
+ case FNM_NOMATCH:
+ break;
+ default:
+ errmsg("error matching glob: %s.\n", argv[i]);
+ return 1;
+ }
+ }
+
+ return i ? -1: 0;
+}
+
+int list(FILE *f, const char *name, int verbose, char **argv) {