aboutsummaryrefslogtreecommitdiff
path: root/archival/libunarchive/filter_accept_list.c
blob: 06b1dd3ddef7551071b75973ae67bfd64794712d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fnmatch.h>
#include <stdlib.h>
#include "unarchive.h"
/*
 * Accept names that are in the accept list
 */
extern char filter_accept_list(const llist_t *accept_list, const llist_t *reject_list, const char *key)
{
	while (accept_list) {
		if (fnmatch(accept_list->data, key, 0) == 0) {
			return(EXIT_SUCCESS);
		}
		accept_list = accept_list->link;
	}
	return(EXIT_FAILURE);
}