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