Mercurial > hg > dmlib
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);