/[imapfilter]/imapfilter/log.c
ViewVC logotype

Diff of /imapfilter/log.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.42 by lefcha, Tue Feb 10 22:21:09 2004 UTC revision 1.43 by lefcha, Fri Feb 13 12:17:16 2004 UTC
# Line 14  Line 14 
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. */
# Line 144  void Line 144  void
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  }  }
# Line 157  signal_handler(int sig) Line 157  signal_handler(int sig)
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)
# Line 253  log_info(int flag, void *ptr) Line 253  log_info(int flag, void *ptr)
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));
# Line 270  log_info(int flag, void *ptr) Line 270  log_info(int flag, void *ptr)
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:
# Line 279  log_info(int flag, void *ptr) Line 279  log_info(int flag, void *ptr)
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:

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.43

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26