diff options
Diffstat (limited to 'src/launcherutil.c')
| -rw-r--r-- | src/launcherutil.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/launcherutil.c b/src/launcherutil.c index e11c280..b31b2df 100644 --- a/src/launcherutil.c +++ b/src/launcherutil.c @@ -11,6 +11,7 @@ #include <unistd.h> #include <errno.h> #include <sys/stat.h> +#include <stdarg.h> /* handcoded string functions * @@ -34,6 +35,26 @@ char *l2_launcher_strapp(char *buf, const char *src) return ret; } +char *l2_launcher_sprintf_alloc(const char *fmt, ...) +{ + va_list pva; + + va_start(pva, fmt); + + size_t len = vsnprintf(NULL, 0, fmt, pva); + va_end(pva); + + char *ret = calloc(len, sizeof(char)); + if (!ret) { + return ret; + } + + va_start(pva, fmt); + vsnprintf(ret, len, fmt, pva); + va_end(pva); + return ret; +} + char *l2_launcher_find_config_path(void) { /* check for $L2SU_CONFIG */ |
