diff src/dmlib.h @ 2027:750a7e125546

Add in several string helper functions from th-libs.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 27 Nov 2018 11:31:10 +0200
parents 161e731eb152
children 9b6027d51f76
line wrap: on
line diff
--- a/src/dmlib.h	Fri Oct 26 09:56:25 2018 +0300
+++ b/src/dmlib.h	Tue Nov 27 11:31:10 2018 +0200
@@ -408,14 +408,30 @@
 void *     dmMemset(void *ptr, const int c, size_t n);
 #endif
 
+
+/** String trimming option flags for dm_strdup_trim()
+ */
+enum
+{
+    DM_TRIM_START    = 1,
+    DM_TRIM_END      = 2,
+    DM_TRIM_BOTH     = 3
+};
+
+
+
 char *     dm_strdup(const char *str);
 char *     dm_strndup(const char *str, const size_t n);
+char *     dm_strdup_trim(const char *src, const int flags);
+char *     dm_strndup_trim(const char *src, const size_t n, const int flags);
 char *     dm_strdup_vprintf_len(const char *fmt, va_list args, int *len);
 char *     dm_strdup_vprintf(const char *fmt, va_list args);
 char *     dm_strdup_printf(const char *fmt, ...);
 
 char *     dm_basefilename(const char *filename);
 char *     dm_strdup_fext(const char *filename, const char *fmt);
+int        dm_strcasecmp(const char *haystack, const char *needle);
+int        dm_strncasecmp(const char *haystack, const char *needle, size_t n);
 char *     dm_strrcasecmp(char *str, const char *needle);
 
 BOOL       dmGetIntVal(const char *str, unsigned int *value, BOOL *neg);