112 |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(ANSWERED|DELETED|DRAFT|FLAGGED|NEW|OLD|RECENT|SEEN|UNANSWERED|UNDELETED|UNDRAFT|UNFLAGGED|UNSEEN)[[:blank:]]*\n$", |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(ANSWERED|DELETED|DRAFT|FLAGGED|NEW|OLD|RECENT|SEEN|UNANSWERED|UNDELETED|UNDRAFT|UNFLAGGED|UNSEEN)[[:blank:]]*\n$", |
113 |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(BCC|BODY|CC|FROM|SUBJECT|TEXT|TO)[[:blank:]]+(\"[[:print:]]*\"|[[:graph:]]+)[[:blank:]]*\n$", |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(BCC|BODY|CC|FROM|SUBJECT|TEXT|TO)[[:blank:]]+(\"[[:print:]]*\"|[[:graph:]]+)[[:blank:]]*\n$", |
114 |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(HEADER)[[:blank:]]+(\"[[:print:]]*\"|[[:graph:]]+)[[:blank:]]+(\"[[:print:]]*\"|[[:graph:]]+)[[:blank:]]*\n$", |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(HEADER)[[:blank:]]+(\"[[:print:]]*\"|[[:graph:]]+)[[:blank:]]+(\"[[:print:]]*\"|[[:graph:]]+)[[:blank:]]*\n$", |
115 |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(LARGER|SMALLER)[[:blank:]]+([[:digit:]]+)[[:blank:]]*\n$", |
"^[[:blank:]]*(MASK[[:blank:]])?[[:blank:]]*(OR[[:blank:]]|AND[[:blank:]])?[[:blank:]]*(NOT[[:blank:]])?[[:blank:]]*(LARGER|SMALLER|OLDER|NEWER)[[:blank:]]+([[:digit:]]+)[[:blank:]]*\n$", |
116 |
"^[[:blank:]]*JOB[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]*\n$", |
"^[[:blank:]]*JOB[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]*\n$", |
117 |
"^[[:blank:]]*(LOGFILE)[[:blank:]]*=[[:blank:]]*([[:print:]]+)\n$", |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(LOGFILE)[[:blank:]]*=[[:blank:]]*([[:print:]]+)\n$", |
118 |
"^[[:blank:]]*(HEADERS)[[:blank:]]*=[[:blank:]]*(YES|NO)[[:blank:]]*\n$" |
"^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(HEADERS)[[:blank:]]*=[[:blank:]]*(YES|NO)[[:blank:]]*\n$" |
119 |
}; |
}; |
120 |
|
|
121 |
for (i = 0; i < 12; i++) |
for (i = 0; i < 12; i++) |
125 |
row++; |
row++; |
126 |
if (!regexec(&creg[0], line, 0, match, 0)) |
if (!regexec(&creg[0], line, 0, match, 0)) |
127 |
continue; |
continue; |
128 |
#ifndef SSL_TLS |
#ifndef SSL_TLS |
129 |
else if (!regexec(&creg[1], line, 5, match, 0)) |
else if (!regexec(&creg[1], line, 5, match, 0)) |
130 |
#else |
#else |
131 |
else if (!regexec(&creg[1], line, 6, match, 0)) |
else if (!regexec(&creg[1], line, 6, match, 0)) |
144 |
r = set_mask(line, match); |
r = set_mask(line, match); |
145 |
else if (!regexec(&creg[9], line, 3, match, 0)) |
else if (!regexec(&creg[9], line, 3, match, 0)) |
146 |
r = set_job(line, match); |
r = set_job(line, match); |
147 |
else if (!regexec(&creg[10], line, 3, match, 0) || |
else if (!regexec(&creg[10], line, 4, match, 0) || |
148 |
!regexec(&creg[11], line, 3, match, 0)) |
!regexec(&creg[11], line, 4, match, 0)) |
149 |
set_options(line, match); |
set_options(line, match); |
150 |
else |
else |
151 |
return row; |
return row; |
168 |
*/ |
*/ |
169 |
void set_options(char *line, regmatch_t * match) |
void set_options(char *line, regmatch_t * match) |
170 |
{ |
{ |
171 |
if (!strncasecmp(line + match[1].rm_so, "logfile", 7)) { |
if (!strncasecmp(line + match[2].rm_so, "logfile", 7)) { |
172 |
if (!*logfile) |
if (!*logfile) |
173 |
strncat(logfile, line + match[2].rm_so, |
strncat(logfile, line + match[3].rm_so, |
174 |
min((match[2].rm_eo - match[2].rm_so), PATH_MAX - 1)); |
min((match[3].rm_eo - match[3].rm_so), PATH_MAX - 1)); |
175 |
} else { |
} else { |
176 |
if (!strncasecmp(line + match[2].rm_so, "yes", 3)) |
if (!strncasecmp(line + match[3].rm_so, "yes", 3)) |
177 |
options |= OPTION_HEADERS; |
options |= OPTION_HEADERS; |
178 |
else |
else |
179 |
options &= ~(OPTION_HEADERS); |
options &= ~(OPTION_HEADERS); |