- const char *eol = POP_CHECK_EOL(w, pd);
- const char *p, *q;
-
- if (m_strncmp(pd->ibuf.data, "+OK", 3))
- return el_job_release(w, EL_ERROR);
-
- p = memchr(pd->ibuf.data, '<', eol - pd->ibuf.data);
- if (p && (q = memchr(p + 1, '>', eol - p - 1))) {
- pd->apop_token = p_dupstr(p, q + 1 - p);
- }
- buffer_consume_upto(&pd->ibuf, eol);
-
- /* TODO do not check capa again */
- pd->state = POP_CHECK_CAPA0;
- buffer_addstr(&pd->obuf, "CAPA\r\n");
- return el_job_setmode(w, EL_WRITING);
-}
-
-static int pop_check_capa(job_t *w, pop_data_t *pd)
-{
- const char *p = POP_CHECK_EOL(w, pd);