X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=imap%2Fcommand.c;h=af4c2b22e8a960034abe95c00458a56d8274998d;hp=570e0639f6636d73934a33b57157e20b83154485;hb=08fa240d29322ece4c7bceebfae6c6d3fb856f0e;hpb=617e7d83d14e14e6a520a48e75437211b16c8834 diff --git a/imap/command.c b/imap/command.c index 570e063..af4c2b2 100644 --- a/imap/command.c +++ b/imap/command.c @@ -17,14 +17,14 @@ #endif #include +#include +#include -#include "lib/intl.h" #include "lib/debug.h" #include "mutt.h" #include "message.h" #include "mx.h" -#include "ascii.h" #include "imap_private.h" #include @@ -74,7 +74,7 @@ int imap_cmd_start (IMAP_DATA * idata, const char *cmd) cmd_make_sequence (idata); /* seq, space, cmd, \r\n\0 */ - outlen = str_len (idata->cmd.seq) + str_len (cmd) + 4; + outlen = m_strlen(idata->cmd.seq) + m_strlen(cmd) + 4; out = p_new(char, outlen); snprintf (out, outlen, "%s %s\r\n", idata->cmd.seq, cmd); @@ -155,9 +155,8 @@ int imap_cmd_step (IMAP_DATA * idata) /* imap_code: returns 1 if the command result was OK, or 0 if NO or BAD */ int imap_code (const char *s) { - s += SEQLEN; - SKIPWS (s); - return (ascii_strncasecmp ("OK", s, 2) == 0); + s = vskipspaces(s + SEQLEN); + return !ascii_strncasecmp("OK", s, 2); } /* imap_exec: execute a command, and wait for the response from the server. @@ -188,7 +187,7 @@ int imap_exec (IMAP_DATA * idata, const char *cmd, int flags) /* create sequence for command */ cmd_make_sequence (idata); /* seq, space, cmd, \r\n\0 */ - outlen = str_len (idata->cmd.seq) + str_len (cmd) + 4; + outlen = m_strlen(idata->cmd.seq) + m_strlen(cmd) + 4; out = p_new(char, outlen); snprintf (out, outlen, "%s %s\r\n", idata->cmd.seq, cmd); @@ -367,8 +366,7 @@ static int cmd_handle_untagged (IMAP_DATA * idata) return 0; /* server shut down our connection */ - s += 3; - SKIPWS (s); + s = vskipspaces(s + 3); mutt_error ("%s", s); mutt_sleep (2); cmd_handle_fatal (idata); @@ -434,9 +432,9 @@ static void cmd_parse_capabilities (IMAP_DATA * idata, char *s) s = imap_next_word (s); p_delete(&idata->capstr); - idata->capstr = str_dup (s); + idata->capstr = m_strdup(s); - memset (idata->capabilities, 0, sizeof (idata->capabilities)); + p_clear(idata->capabilities, 1); while (*s) { for (x = 0; x < CAPMAX; x++) @@ -569,14 +567,14 @@ static void cmd_parse_lsub (IMAP_DATA* idata, char* s) { imap_unmunge_mbox_name (s); debug_print (2, ("Subscribing to %s\n", s)); - strfcpy (buf, "mailboxes \"", sizeof (buf)); + m_strcpy(buf, sizeof(buf), "mailboxes \""); mutt_account_tourl (&idata->conn->account, &url); url.path = s; - if (!str_cmp (url.user, ImapUser)) + if (!m_strcmp(url.user, ImapUser)) url.user = NULL; url_ciss_tostring (&url, buf + 11, sizeof (buf) - 10, 0); - str_cat (buf, sizeof (buf), "\""); - memset (&token, 0, sizeof (token)); + m_strcat(buf, sizeof(buf), "\""); + p_clear(&token, 1); err.data = errstr; err.dsize = sizeof (errstr); if (mutt_parse_rc_line (buf, &token, &err)) @@ -596,7 +594,7 @@ static void cmd_parse_myrights (IMAP_DATA * idata, char *s) s = imap_next_word (s); /* zero out current rights set */ - memset (idata->rights, 0, sizeof (idata->rights)); + p_clear(idata->rights, 1); while (*s && !isspace ((unsigned char) *s)) { switch (*s) {