else if (option (OPTIMAPFORCESSL)) imap_set_ssl (mx);
if (option (OPTIMAPFORCESSL)) imap_set_ssl (mx);
int imap_parse_path (const char *path, IMAP_MBOX *mx){  char tmp[128];  char *c;  int n;    mx->type[0] = '\0';  if (sscanf (path, "{%128[^}]}", tmp) != 1)   {    return -1;  }  mx->mbox = strchr (path, '}');  if (!(mx->mbox))    return -1;  else    /* walk past closing '}' */    (mx->mbox)++;    /* Defaults */  mx->flags = 0;  mx->port = IMAP_PORT;  mx->socktype = M_NEW_SOCKET;  if ((c = strrchr (tmp, '@')))  {    *c = '\0';    strfcpy (mx->user, tmp, sizeof (mx->user));    strfcpy (tmp, c+1, sizeof (tmp));    mx->flags |= M_IMAP_USER;  }    if ((n = sscanf (tmp, "%128[^:/]%128s", mx->host, tmp)) < 1)  {    dprint (1, (debugfile, "imap_parse_path: NULL host in %s\n", path));    return -1;  }    if (n > 1) {    if (sscanf (tmp, ":%d%128s", &mx->port, tmp) >= 1)      mx->flags |= M_IMAP_PORT;    if (sscanf (tmp, "/%s", mx->type) == 1)    {#ifdef USE_SSL      if (!strcmp (mx->type, "ssl"))	imap_set_ssl (mx);      else#endif      {	dprint (1, (debugfile, "imap_parse_path: Unknown connection type in %s\n", path));	return (-1);      }    }#ifdef USE_SSL    else if (option (OPTIMAPFORCESSL))      imap_set_ssl (mx);#endif  }  return 0;}