5 #include <string.h> |
5 #include <string.h> |
6 #include <stdbool.h> |
6 #include <stdbool.h> |
7 #include <stdlib.h> |
7 #include <stdlib.h> |
8 #include <dirent.h> |
8 #include <dirent.h> |
9 |
9 |
|
10 |
|
11 typedef struct _suffix_list { |
|
12 int count; |
|
13 char** items; |
|
14 } suffix_list_t; |
|
15 |
10 typedef struct _settings { |
16 typedef struct _settings { |
11 char fileSeparator; |
17 char fileSeparator; |
12 int suffixc; |
18 suffix_list_t* suffixList; |
13 char** suffixv; |
|
14 bool recursive; |
19 bool recursive; |
15 bool includeSuffixes; |
20 bool includeSuffixes; |
16 bool matchesOnly; |
21 bool matchesOnly; |
17 } settings_t; |
22 } settings_t; |
18 |
23 |
19 #ifdef _cplusplus |
24 #ifdef _cplusplus |
20 extern "C" { |
25 extern "C" { |
21 #endif |
26 #endif |
22 settings_t* new_settings_t(); |
27 settings_t* new_settings_t(); |
23 void destroy_settings_t(settings_t*); |
28 void destroy_settings_t(settings_t*); |
|
29 suffix_list_t* new_suffix_list_t(); |
|
30 void destroy_suffix_list_t(suffix_list_t*); |
|
31 void add_suffix(suffix_list_t*, char*); |
24 |
32 |
25 void printHelpText(const char*); |
33 void printHelpText(const char*); |
26 #ifdef _cplusplus |
34 #ifdef _cplusplus |
27 } |
35 } |
28 #endif |
36 #endif |