diff options
| author | 2024-01-01 03:44:59 -0600 | |
|---|---|---|
| committer | 2024-01-01 03:44:59 -0600 | |
| commit | 12d53b3661231650c7563be9ddd2cd3cbfafeec1 (patch) | |
| tree | ebfbc4220fa64e139df84714928bd67d51231232 /src/l2su.h | |
| parent | downloads versions now (diff) | |
now loads libraries
Diffstat (limited to 'src/l2su.h')
| -rw-r--r-- | src/l2su.h | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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 */ |
