summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--misc.c13
-rw-r--r--misc.h2
2 files changed, 15 insertions, 0 deletions
diff --git a/misc.c b/misc.c
index e9c864b..cb4c108 100644
--- a/misc.c
+++ b/misc.c
@@ -153,6 +153,19 @@ char *create_num_str(const char *str, int num) {
return name;
}
+int is_empty(const char *str) {
+ return (str == NULL) || (*str == '\0');
+}
+
+char *skip_whitespace(const char *str) {
+ if (is_empty(str)) {
+ return NULL;
+ } else {
+ const size_t span = strspn(str, " \t\v");
+ return (char *)&str[span];
+ }
+}
+
int format_len(const char *fmt, ...) {
int len = 0;
va_list args;
diff --git a/misc.h b/misc.h
index 6e6fef0..82291a1 100644
--- a/misc.h
+++ b/misc.h
@@ -12,5 +12,7 @@ extern int sanitize_strlen(char *str);
extern char *sanitize_str(char *str);
extern char *find_alpha(const char *str);
extern char *create_num_str(const char *str, int num);
+extern int is_empty(const char *str);
+extern char *skip_whitespace(const char *str);
extern int format_len(const char *fmt, ...);
#endif