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

Diff of /imapfilter/request.c

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

revision 1.33 by lefcha, Tue Aug 20 14:29:58 2002 UTC revision 1.34 by lefcha, Mon Aug 26 20:34:25 2002 UTC
# Line 433  int action_delete(char *mesgs, char *arg Line 433  int action_delete(char *mesgs, char *arg
433    
434      m = mcp = convert_messages(mesgs);      m = mcp = convert_messages(mesgs);
435    
436      while ((tok = strsep(&m, " ")))      tok = strtok_r(m, " ", &m);
437        while (tok) {
438          server_response(&sockpri, imap_store(&sockpri, tok,          server_response(&sockpri, imap_store(&sockpri, tok,
439                                               STORE_FLAG_ADD, "\\Deleted"));                                               STORE_FLAG_ADD, "\\Deleted"));
440    
441            tok = strtok_r(NULL, " ", &m);
442        }
443    
444      if (options & OPTION_EXPUNGE)      if (options & OPTION_EXPUNGE)
445          server_response(&sockpri, imap_expunge(&sockpri));          server_response(&sockpri, imap_expunge(&sockpri));
446    
# Line 458  int action_copy(char *mesgs, char *destm Line 462  int action_copy(char *mesgs, char *destm
462    
463      m = mcp = convert_messages(mesgs);      m = mcp = convert_messages(mesgs);
464    
465      while ((tok = strsep(&m, " "))) {      tok = strtok_r(m, " ", &m);
466        while (tok) {
467          if ((r = copy_response(&sockpri,          if ((r = copy_response(&sockpri,
468                                 imap_copy(&sockpri, tok, destmbox))) ==                                 imap_copy(&sockpri, tok, destmbox))) ==
469              RESPONSE_TRYCREATE)              RESPONSE_TRYCREATE)
# Line 469  int action_copy(char *mesgs, char *destm Line 474  int action_copy(char *mesgs, char *destm
474                  r = copy_response(&sockpri,                  r = copy_response(&sockpri,
475                                    imap_copy(&sockpri, tok, destmbox));                                    imap_copy(&sockpri, tok, destmbox));
476              }              }
477            tok = strtok_r(NULL, " ", &m);
478      }      }
479    
480      xfree(mcp);      xfree(mcp);
# Line 542  int action_rcopy(char *mesgs, account_t Line 548  int action_rcopy(char *mesgs, account_t
548      }      }
549      m = mcp = xstrdup(mesgs);      m = mcp = xstrdup(mesgs);
550    
551      while ((tok = strsep(&m, " "))) {      tok = strtok_r(m, " ", &m);
552        while (tok) {
553          fetchsize_response(&sockpri, &n,          fetchsize_response(&sockpri, &n,
554                             imap_fetch(&sockpri, tok, "RFC822.SIZE"));                             imap_fetch(&sockpri, tok, "RFC822.SIZE"));
555    
# Line 567  int action_rcopy(char *mesgs, account_t Line 574  int action_rcopy(char *mesgs, account_t
574          socket_write(&sockaux, "\r\n\r\n");          socket_write(&sockaux, "\r\n\r\n");
575    
576          append_response(&sockaux, at);          append_response(&sockaux, at);
577    
578            tok = strtok_r(NULL, " ", &m);
579      }      }
580    
581      logout(&sockaux);      logout(&sockaux);
# Line 632  int action_flag(char *mesgs, unsigned in Line 641  int action_flag(char *mesgs, unsigned in
641    
642      m = mcp = convert_messages(mesgs);      m = mcp = convert_messages(mesgs);
643    
644      while ((tok = strsep(&m, " ")))      tok = strtok_r(m, " ", &m);
645        while (tok) {
646          server_response(&sockpri, imap_store(&sockpri, tok, t, s));          server_response(&sockpri, imap_store(&sockpri, tok, t, s));
647    
648            tok = strtok_r(NULL, " ", &m);
649        }
650    
651      if (options & OPTION_EXPUNGE)      if (options & OPTION_EXPUNGE)
652          server_response(&sockpri, imap_expunge(&sockpri));          server_response(&sockpri, imap_expunge(&sockpri));
653    
# Line 660  int action_list(char *mesgs, char *args) Line 673  int action_list(char *mesgs, char *args)
673    
674      snprintf(s, ARGS_LEN + 27 - 1, "BODY.PEEK[HEADER.FIELDS (%s)]", args);      snprintf(s, ARGS_LEN + 27 - 1, "BODY.PEEK[HEADER.FIELDS (%s)]", args);
675    
676      while ((tok = strsep(&m, " "))) {      tok = strtok_r(m, " ", &m);
677        while (tok) {
678          /* Reset internal fetch counter. */          /* Reset internal fetch counter. */
679          fetch_response(&sockpri, 1, NULL, 0);          fetch_response(&sockpri, 1, NULL, 0);
680          t = imap_fetch(&sockpri, tok, s);          t = imap_fetch(&sockpri, tok, s);
# Line 675  int action_list(char *mesgs, char *args) Line 689  int action_list(char *mesgs, char *args)
689          } else {          } else {
690              log_info(LOG_WRITE, NULL);              log_info(LOG_WRITE, NULL);
691          }          }
692    
693            tok = strtok_r(NULL, " ", &m);
694      }      }
695    
696      xfree(mcp);      xfree(mcp);

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26