static time_t imap_parse_date (char *s)
time_t imap_parse_date (char *s)
static time_t imap_parse_date (char *s){  struct tm t;  time_t tz;  t.tm_mday = (s[0] == ' '? s[1] - '0' : (s[0] - '0') * 10 + (s[1] - '0'));    s += 2;  if (*s != '-')    return 0;  s++;  t.tm_mon = mutt_check_month (s);  s += 3;  if (*s != '-')    return 0;  s++;  t.tm_year = (s[0] - '0') * 1000 + (s[1] - '0') * 100 + (s[2] - '0') * 10 + (s[3] - '0') - 1900;  s += 4;  if (*s != ' ')    return 0;  s++;  /* time */  t.tm_hour = (s[0] - '0') * 10 + (s[1] - '0');  s += 2;  if (*s != ':')    return 0;  s++;  t.tm_min = (s[0] - '0') * 10 + (s[1] - '0');  s += 2;  if (*s != ':')    return 0;  s++;  t.tm_sec = (s[0] - '0') * 10 + (s[1] - '0');  s += 2;  if (*s != ' ')    return 0;  s++;  /* timezone */  tz = ((s[1] - '0') * 10 + (s[2] - '0')) * 3600 +    ((s[3] - '0') * 10 + (s[4] - '0')) * 60;  if (s[0] == '+')    tz = -tz;  return (mutt_mktime (&t, 0) + tz);}