char *pn;
if (!(pc = strchr (buf, '{')))
- return (-1);
+ return -1;
pc++;
pn = pc;
while (isdigit ((unsigned char) *pc))
pc++;
*pc = 0;
*bytes = atoi (pn);
- return (0);
+ return 0;
}
/* imap_get_qualifier: in a tagged response, skip tag and status for
}
/* imap_parse_date: date is of the form: DD-MMM-YYYY HH:MM:SS +ZZzz */
-time_t imap_parse_date (char *s)
+time_t imap_parse_date(char *s)
{
struct tm tm;
const char *loc;
+ time_t tz;
p_clear(&tm, 1);
loc = setlocale(LC_TIME, "C");
strptime(s, "%d-%b-%Y %T %z", &tm);
+ tz = tm.tm_gmtoff;
setlocale(LC_TIME, loc);
- return mutt_mktime(&tm, 1);
+ return timegm(&tm) + tz;
}
/* imap_qualify_path: make an absolute IMAP folder target, given IMAP_MBOX