chiark / gitweb /
util: pathprefix_template: New facility
[secnet.git] / util.c
diff --git a/util.c b/util.c
index 977e131fbeda106fcaa8fe7964af878ccbe2ebe9..cc2f9fa6b17f2ce43fe0cf5760ed550ed0d1f040 100644 (file)
--- a/util.c
+++ b/util.c
@@ -723,6 +723,15 @@ const char *pollbadbit(int revents)
     return 0;
 }
 
+void pathprefix_template_init(struct pathprefix_template *out,
+                             const char *prefix, int maxsuffix)
+{
+    size_t l=strlen(prefix);
+    NEW_ARY(out->buffer,l+maxsuffix+1);
+    strcpy(out->buffer,prefix);
+    out->write_here=out->buffer+l;
+}
+
 enum async_linebuf_result
 async_linebuf_read(struct pollfd *pfd, struct buffer_if *buf,
                   const char **emsg_out)