summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2021-06-26 14:16:44 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2021-06-26 14:16:44 -0400
commit30afc5de57b24a7fab895e0b421b2ca754cfb82c (patch)
tree01969648529b3895054fa59ac0db1c92f41f8e58
parentb2e6b9900619358c59a18f3d91635ca9ea69b9b3 (diff)
Added `format_len()`.
-rw-r--r--misc.c9
-rw-r--r--misc.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/misc.c b/misc.c
index dd00480..bd24b30 100644
--- a/misc.c
+++ b/misc.c
@@ -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;
+}
diff --git a/misc.h b/misc.h
index 74ed3f9..d9829a5 100644
--- a/misc.h
+++ b/misc.h
@@ -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