1 /* file_mask.h */ 2 #ifndef FILE_MASK_H 3 #define FILE_MASK_H 4 5 #include "common_func.h" 6 7 #ifdef __cplusplus 8 extern "C" { 9 #endif 10 11 struct file_t; 12 13 /* an array to store rules for file acceptance */ 14 typedef struct vector_t file_mask_array; 15 16 #define file_mask_new() rsh_vector_new_simple() 17 #define file_mask_free(v) rsh_vector_free(v) 18 19 file_mask_array* file_mask_new_from_list(const char* comma_separated_list); 20 void file_mask_add_list(file_mask_array* vect, const char* comma_separated_list); 21 int file_mask_match(file_mask_array* vect, struct file_t* file); 22 23 #ifdef __cplusplus 24 } /* extern "C" */ 25 #endif /* __cplusplus */ 26 27 #endif /* FILE_MASK_H */ 28