| 585 | } |
| 586 | |
| 587 | __attribute__((format (printf, 3, 4))) |
| 588 | static int imap_exec(struct imap_store *ctx, struct imap_cmd_cb *cb, |
| 589 | const char *fmt, ...) |
| 590 | { |
| 591 | va_list ap; |
| 592 | struct imap_cmd *cmdp; |
| 593 | |
| 594 | va_start(ap, fmt); |
| 595 | cmdp = issue_imap_cmd(ctx, cb, fmt, ap); |
| 596 | va_end(ap); |
| 597 | if (!cmdp) |
| 598 | return RESP_BAD; |
| 599 | |
| 600 | return get_cmd_result(ctx, cmdp); |
| 601 | } |
| 602 | |
| 603 | __attribute__((format (printf, 3, 4))) |
| 604 | static int imap_exec_m(struct imap_store *ctx, struct imap_cmd_cb *cb, |
no test coverage detected