We will use this for constructing public and private key filenames to
load.
No callers yet.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
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)
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