Changeset 1651 for zzuf/trunk
- Timestamp:
- Jan 11, 2007, 11:11:56 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/src/fd.c
r1621 r1651 32 32 33 33 /* Regex stuff */ 34 static regex_t * re_include = NULL;35 static regex_t * re_exclude = NULL;34 static regex_t re_include, re_exclude; 35 static int has_include = 0, has_exclude = 0; 36 36 37 37 /* File descriptor stuff */ … … 50 50 void _zz_include(char const *regex) 51 51 { 52 re_include = malloc(sizeof(*re_include)); 53 54 if(regcomp(re_include, regex, REG_EXTENDED) != 0) 55 { 56 free(re_include); 57 re_include = NULL; 58 } 52 if(regcomp(&re_include, regex, REG_EXTENDED) == 0) 53 has_include = 1; 59 54 } 60 55 61 56 void _zz_exclude(char const *regex) 62 57 { 63 re_exclude = malloc(sizeof(*re_exclude)); 64 65 if(regcomp(re_exclude, regex, REG_EXTENDED) != 0) 66 { 67 free(re_exclude); 68 re_exclude = NULL; 69 } 58 if(regcomp(&re_exclude, regex, REG_EXTENDED) == 0) 59 has_exclude = 1; 70 60 } 71 61 … … 100 90 int _zz_mustwatch(char const *file) 101 91 { 102 if( re_include && regexec(re_include, file, 0, NULL, 0) == REG_NOMATCH)92 if(has_include && regexec(&re_include, file, 0, NULL, 0) == REG_NOMATCH) 103 93 return 0; /* not included: ignore */ 104 94 105 if( re_exclude && regexec(re_exclude, file, 0, NULL, 0) != REG_NOMATCH)95 if(has_exclude && regexec(&re_exclude, file, 0, NULL, 0) != REG_NOMATCH) 106 96 return 0; /* excluded: ignore */ 107 97
Note: See TracChangeset
for help on using the changeset viewer.