14 |
#include "pathnames.h" |
#include "pathnames.h" |
15 |
|
|
16 |
|
|
17 |
extern conn_t connpri, connaux; |
extern connection_t connpri, connaux; |
18 |
extern opts_t opts; |
extern options_t opts; |
19 |
extern unsigned int flags; |
extern unsigned int flags; |
20 |
|
|
21 |
static FILE *debugfp = NULL; /* Pointer to debug file. */ |
static FILE *debugfp = NULL; /* Pointer to debug file. */ |
144 |
signal_handler(int sig) |
signal_handler(int sig) |
145 |
{ |
{ |
146 |
if (sig == SIGUSR1) |
if (sig == SIGUSR1) |
147 |
flags |= FLAG_SIGUSR1_RECEIVED; |
flags |= FLAG_SIGUSR1; |
148 |
else |
else |
149 |
fatal(ERROR_SIGNAL, "killed by signal %d\n", sig); |
fatal(ERROR_SIGNAL, "killed by signal %d\n", sig); |
150 |
} |
} |
157 |
int |
int |
158 |
debug_start(void) |
debug_start(void) |
159 |
{ |
{ |
160 |
static char dt[] = PATHNAME_DEBUG_FILE; |
static char dt[] = PATHNAME_DEBUG; |
161 |
int fd; |
int fd; |
162 |
|
|
163 |
if (!opts.debug) |
if (!opts.debug) |
253 |
case LOG_PREAMBLE: |
case LOG_PREAMBLE: |
254 |
fprintf(logfp, "%s %s %s %s %s%s %s\n", get_time(), |
fprintf(logfp, "%s %s %s %s %s%s %s\n", get_time(), |
255 |
inf.account, inf.mbox, inf.filter, |
inf.account, inf.mbox, inf.filter, |
256 |
(*inf.action == FILTER_ACTION_DELETE ? "delete" : |
(*inf.action == ACTION_DELETE ? "delete" : |
257 |
*inf.action == FILTER_ACTION_COPY ? "copy" : |
*inf.action == ACTION_COPY ? "copy" : |
258 |
*inf.action == FILTER_ACTION_MOVE ? "move" : |
*inf.action == ACTION_MOVE ? "move" : |
259 |
*inf.action == FILTER_ACTION_RCOPY ? "rcopy " : |
*inf.action == ACTION_RCOPY ? "rcopy " : |
260 |
*inf.action == FILTER_ACTION_RMOVE ? "rmove " : |
*inf.action == ACTION_RMOVE ? "rmove " : |
261 |
*inf.action == FILTER_ACTION_FLAG_ADD || |
*inf.action == ACTION_FLAG_ADD || |
262 |
*inf.action == FILTER_ACTION_FLAG_REMOVE || |
*inf.action == ACTION_FLAG_REMOVE || |
263 |
*inf.action == FILTER_ACTION_FLAG_REPLACE ? "flag" : |
*inf.action == ACTION_FLAG_REPLACE ? "flag" : |
264 |
*inf.action == FILTER_ACTION_LIST ? "list" : |
*inf.action == ACTION_LIST ? "list" : |
265 |
"unknown "), |
"unknown "), |
266 |
(inf.destaccount == NULL ? "" : inf.destaccount), |
(inf.destaccount == NULL ? "" : inf.destaccount), |
267 |
(*inf.destmbox == '\0' ? "" : inf.destmbox)); |
(*inf.destmbox == '\0' ? "" : inf.destmbox)); |
270 |
case LOG_ACCOUNT: |
case LOG_ACCOUNT: |
271 |
inf.account = (char *)ptr; |
inf.account = (char *)ptr; |
272 |
break; |
break; |
273 |
case LOG_MAILBOX: |
case LOG_MBOX: |
274 |
inf.mbox = (char *)ptr; |
inf.mbox = (char *)ptr; |
275 |
break; |
break; |
276 |
case LOG_FILTER: |
case LOG_FILTER: |
279 |
case LOG_ACTION: |
case LOG_ACTION: |
280 |
inf.action = (unsigned int *)ptr; |
inf.action = (unsigned int *)ptr; |
281 |
break; |
break; |
282 |
case LOG_DESTINATION_ACCOUNT: |
case LOG_DEST_ACCOUNT: |
283 |
if (ptr == NULL) |
if (ptr == NULL) |
284 |
inf.destaccount = NULL; |
inf.destaccount = NULL; |
285 |
else |
else |
286 |
inf.destaccount = ((account_t *) ptr)->key; |
inf.destaccount = ((account_t *) ptr)->key; |
287 |
break; |
break; |
288 |
case LOG_DESTINATION_MAILBOX: |
case LOG_DEST_MBOX: |
289 |
inf.destmbox = (char *)ptr; |
inf.destmbox = (char *)ptr; |
290 |
break; |
break; |
291 |
case LOG_HEADER: |
case LOG_HEADER: |