about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--blaze822.c9
-rw-r--r--blaze822.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/blaze822.c b/blaze822.c
index 6f6542a..14df0eb 100644
--- a/blaze822.c
+++ b/blaze822.c
@@ -441,6 +441,15 @@ blaze822_hdr_(struct message *mesg, const char *hdr, size_t hdrlen)
 	return v;
 }
 
+char *
+blaze822_chdr(struct message *mesg, const char *chdr)
+{
+	char hdr[256];
+	size_t l = snprintf(hdr, sizeof hdr, "%c%s:", 0, chdr);
+
+	return blaze822_hdr_(mesg, hdr, l);
+}
+
 int
 blaze822_loop(int argc, char *argv[], void (*cb)(char *))
 {
diff --git a/blaze822.h b/blaze822.h
index 190cb55..e19421b 100644
--- a/blaze822.h
+++ b/blaze822.h
@@ -12,6 +12,7 @@ struct message *blaze822_mem(char *buf, size_t len);  // header + body
 
 char *blaze822_hdr_(struct message *mesg, const char *hdr, size_t len);
 #define blaze822_hdr(mesg, hdr) blaze822_hdr_(mesg, "\0" hdr ":", 2+strlen((hdr)))
+char *blaze822_chdr(struct message *mesg, const char *chdr);
 
 char *blaze822_next_header(struct message *mesg, char *prev);