about summary refs log tree commit diff
path: root/imap.h
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-12-16 18:06:48 -0500
committerJune McEnroe <june@causal.agency>2020-12-18 15:29:31 -0500
commite864ceb8d062492c1df307e99880511b0eaf73d2 (patch)
tree0e2aaf4a5618e529705088fb291c454d96afba32 /imap.h
parentRemove dig dependency from README (diff)
downloadnotemap-e864ceb8d062492c1df307e99880511b0eaf73d2.tar.gz
notemap-e864ceb8d062492c1df307e99880511b0eaf73d2.zip
Rewrite main loop linearly
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 33dfd33..db4018e 100644
--- a/imap.h
+++ b/imap.h
@@ -154,6 +154,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);