183 |
return; |
return; |
184 |
|
|
185 |
switch (flag) { |
switch (flag) { |
186 |
case LOG_WRITE: |
case LOG_PREAMBLE: |
187 |
fprintf(logfp, "%s %s %s %s %s%s %s\n", get_time(), |
fprintf(logfp, "%s %s %s %s %s%s %s\n", get_time(), |
188 |
inf.account, inf.mbox, inf.filter, |
inf.account, inf.mbox, inf.filter, |
189 |
(*inf.action == FILTER_ACTION_DELETE ? "delete" : |
(*inf.action == FILTER_ACTION_DELETE ? "delete" : |
198 |
"unknown "), |
"unknown "), |
199 |
(inf.destaccount == NULL ? "" : inf.destaccount), |
(inf.destaccount == NULL ? "" : inf.destaccount), |
200 |
(*inf.destmbox == '\0' ? "" : inf.destmbox)); |
(*inf.destmbox == '\0' ? "" : inf.destmbox)); |
|
|
|
|
if (ptr) { |
|
|
inf.hdrs = (char *)ptr; |
|
|
fputc('\t', logfp); |
|
|
while (*inf.hdrs != '\0') { |
|
|
if (*inf.hdrs == '\n') { |
|
|
fputc('\n', logfp); |
|
|
if (*(inf.hdrs + 1) != '\0') |
|
|
fputc('\t', logfp); |
|
|
inf.hdrs++; |
|
|
} else |
|
|
fputc(*(inf.hdrs++), logfp); |
|
|
} |
|
|
} |
|
201 |
fflush(logfp); |
fflush(logfp); |
202 |
break; |
break; |
203 |
case LOG_ACCOUNT: |
case LOG_ACCOUNT: |
221 |
case LOG_DESTINATION_MAILBOX: |
case LOG_DESTINATION_MAILBOX: |
222 |
inf.destmbox = (char *)ptr; |
inf.destmbox = (char *)ptr; |
223 |
break; |
break; |
224 |
|
case LOG_HEADER: |
225 |
|
if (ptr) { |
226 |
|
inf.hdrs = (char *)ptr; |
227 |
|
fputc('\t', logfp); |
228 |
|
while (*inf.hdrs != '\0') { |
229 |
|
if (*inf.hdrs == '\r') { |
230 |
|
fputc('\n', logfp); |
231 |
|
if (*(inf.hdrs + 2) != '\0') |
232 |
|
fputc('\t', logfp); |
233 |
|
inf.hdrs += 2; |
234 |
|
} else |
235 |
|
fputc(*(inf.hdrs++), logfp); |
236 |
|
} |
237 |
|
} |
238 |
|
fflush(logfp); |
239 |
|
break; |
240 |
} |
} |
241 |
} |
} |
242 |
|
|