about summary refs log tree commit diff
path: root/imap.h
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-12-12 02:44:59 -0500
committerJune McEnroe <june@causal.agency>2020-12-12 02:44:59 -0500
commit7b8d8d9c300bc0b21750e79fa37493e2acb7413e (patch)
tree74f16b87fbf55ddf505fa608b7fa309e3a061f45 /imap.h
parentCondense getservinfo and bounds check (diff)
downloadimbox-7b8d8d9c300bc0b21750e79fa37493e2acb7413e.tar.gz
imbox-7b8d8d9c300bc0b21750e79fa37493e2acb7413e.zip
Rewrite main loop linearly 1.3
Diffstat (limited to 'imap.h')
-rw-r--r--imap.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/imap.h b/imap.h
index c6d96f5..2730d1a 100644
--- a/imap.h
+++ b/imap.h
@@ -157,6 +157,13 @@ struct Resp {
 	const char *text;
 };
 
+static inline struct Resp respOk(struct Resp resp) {
+	if (resp.resp == AtomNo || resp.resp == AtomBad || resp.resp == AtomBye) {
+		errx(EX_CONFIG, "%s: %s", Atoms[resp.tag], resp.text);
+	}
+	return resp;
+}
+
 static inline void respFree(struct Resp resp) {
 	listFree(resp.code);
 	listFree(resp.data);