chiark / gitweb /
util: pathprefix_template: New facility
[secnet.git] / util.h
diff --git a/util.h b/util.h
index a2ef82864b84d247de94e21ca4c46b8eb079f6f6..1086ad8d2daf6a6dd4d2a0f6953b87cfb987d8fc 100644 (file)
--- a/util.h
+++ b/util.h
@@ -169,6 +169,20 @@ void string_item_to_iaddr(const item_t *item, uint16_t port, union iaddr *ia,
                          const char *desc);
 
 
+/*----- pathprefix_template -----*/
+
+struct pathprefix_template {
+    char *buffer;
+    char *write_here;
+};
+
+void pathprefix_template_init(struct pathprefix_template *out,
+                             const char *prefix, int maxsuffix);
+static inline void pathprefix_template_setsuffix
+   (struct pathprefix_template *upd, const char *suffix)
+   { strcpy(upd->write_here,suffix); }
+
+
 /*
  * SBUF_DEFINE(int nbufs, size_t size);
  *   // Generates a number of definitions and statements organising