diff options
-rw-r--r-- | misc.c | 9 | ||||
-rw-r--r-- | misc.h | 1 |
2 files changed, 10 insertions, 0 deletions
@@ -125,3 +125,12 @@ char *sanitize_str(char *str) { } return san_str; } + +int format_len(const char *fmt, ...) { + int len = 0; + va_list args; + va_start(args, fmt); + len = vsnprintf(NULL, 0, fmt, args); + va_end(args); + return len; +} @@ -9,4 +9,5 @@ extern char *dir_path_name(const char *root, char *name); extern int delm_span(char *str, const char delm); extern int sanitize_strlen(char *str); extern char *sanitize_str(char *str); +extern int format_len(const char *fmt, ...); #endif |