From 12d53b3661231650c7563be9ddd2cd3cbfafeec1 Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Mon, 1 Jan 2024 03:44:59 -0600 Subject: now loads libraries --- src/l2su.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/l2su.h') 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 #include @@ -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 */ -- cgit v1.2.3-70-g09d2