comparison 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
comparison
equal deleted inserted replaced
2026:b137d324e13f 2027:750a7e125546
406 } 406 }
407 #else 407 #else
408 void * dmMemset(void *ptr, const int c, size_t n); 408 void * dmMemset(void *ptr, const int c, size_t n);
409 #endif 409 #endif
410 410
411
412 /** String trimming option flags for dm_strdup_trim()
413 */
414 enum
415 {
416 DM_TRIM_START = 1,
417 DM_TRIM_END = 2,
418 DM_TRIM_BOTH = 3
419 };
420
421
422
411 char * dm_strdup(const char *str); 423 char * dm_strdup(const char *str);
412 char * dm_strndup(const char *str, const size_t n); 424 char * dm_strndup(const char *str, const size_t n);
425 char * dm_strdup_trim(const char *src, const int flags);
426 char * dm_strndup_trim(const char *src, const size_t n, const int flags);
413 char * dm_strdup_vprintf_len(const char *fmt, va_list args, int *len); 427 char * dm_strdup_vprintf_len(const char *fmt, va_list args, int *len);
414 char * dm_strdup_vprintf(const char *fmt, va_list args); 428 char * dm_strdup_vprintf(const char *fmt, va_list args);
415 char * dm_strdup_printf(const char *fmt, ...); 429 char * dm_strdup_printf(const char *fmt, ...);
416 430
417 char * dm_basefilename(const char *filename); 431 char * dm_basefilename(const char *filename);
418 char * dm_strdup_fext(const char *filename, const char *fmt); 432 char * dm_strdup_fext(const char *filename, const char *fmt);
433 int dm_strcasecmp(const char *haystack, const char *needle);
434 int dm_strncasecmp(const char *haystack, const char *needle, size_t n);
419 char * dm_strrcasecmp(char *str, const char *needle); 435 char * dm_strrcasecmp(char *str, const char *needle);
420 436
421 BOOL dmGetIntVal(const char *str, unsigned int *value, BOOL *neg); 437 BOOL dmGetIntVal(const char *str, unsigned int *value, BOOL *neg);
422 438
423 439