#include #include #include "unarchive.h" /* * Accept names that are in the accept list */ extern char filter_accept_reject_list(const llist_t *accept_list, const llist_t *reject_list, const char *key) { const llist_t *accept_entry = find_list_entry(accept_list, key); const llist_t *reject_entry = find_list_entry(reject_list, key); /* Fail if an accept list was specified and the key wasnt in there */ if (accept_list && (accept_entry == NULL)) { return(EXIT_FAILURE); } /* If the key is in a reject list fail */ if (reject_entry) { return(EXIT_FAILURE); } /* Accepted */ return(EXIT_SUCCESS); }