aboutsummaryrefslogtreecommitdiffstats
path: root/src/l2su.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/l2su.h')
-rw-r--r--src/l2su.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/l2su.h b/src/l2su.h
index 518f1ee..44e9964 100644
--- a/src/l2su.h
+++ b/src/l2su.h
@@ -5,6 +5,7 @@
#include "digest/digest.h"
#include "instance.h"
#include "version.h"
+#include "macros.h"
#include <fcntl.h>
#include <time.h>
@@ -33,6 +34,8 @@ extern struct tag_l2_state_t l2_state;
/* homecooked string methods */
char *l2_launcher_strapp(char *target, const char *src);
+char *l2_launcher_sprintf_alloc(const char *fmt, ...) L2_FORMAT(printf, 1, 2);
+
/* launcher utilities */
char *l2_launcher_find_config_path(void);
char *l2_launcher_find_data_path(void);
@@ -58,4 +61,12 @@ extern const curl_write_callback l2_dlcb;
CURLcode l2_launcher_download(CURL *cd, const char *url, void **odata, size_t *osize);
int l2_json_merge_objects(json_t *j1, json_t *j2);
+/* string substitute utility */
+typedef struct l2_subst l2_subst_t;
+
+int l2_subst_init(l2_subst_t **sp);
+int l2_subst_add(l2_subst_t *sp, const char *name, const char *value);
+int l2_subst_apply(l2_subst_t *sp, const char *in, char **out);
+void l2_subst_free(l2_subst_t *sp);
+
#endif /* include guard */