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

Diff of /imapfilter/log.c

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

revision 1.30 by lefcha, Sat Feb 22 16:06:41 2003 UTC revision 1.31 by lefcha, Fri Mar 28 17:01:29 2003 UTC
# Line 183  log_info(int flag, void *ptr) Line 183  log_info(int flag, void *ptr)
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" :
# Line 198  log_info(int flag, void *ptr) Line 198  log_info(int flag, void *ptr)
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:
# Line 235  log_info(int flag, void *ptr) Line 221  log_info(int flag, void *ptr)
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    

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26