X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2d5d9e243c91784909b11948894e3ba0989107c0..b0aa8cdb1c264e42d4931ca24968689c73381278:/h/utils.h diff --git a/h/utils.h b/h/utils.h index c866a52c..c8384b39 100644 --- a/h/utils.h +++ b/h/utils.h @@ -12,6 +12,9 @@ void *mh_xrealloc(void *ptr, size_t size); /* Call calloc(3), exiting on NULL return. */ void *mh_xcalloc(size_t nelem, size_t elsize); +/* Duplicate a NUL-terminated string, exit on failure. */ +char *mh_xstrdup(const char *src); + /* Call free(3), if ptr isn't NULL. */ void mh_xfree(void *ptr); @@ -60,6 +63,12 @@ char *find_str (const char [], size_t, const char *); char *rfind_str (const char [], size_t, const char *); char *nmh_strcasestr (const char *, const char *); +bool HasPrefix(const char *s, const char *prefix); +bool HasSuffixC(const char *s, int c); +void TrimSuffixC(char *s, int c); +void ToLower(char *s); +void ToUpper(char *s); + /* * See if a string contains 8 bit characters (use isascii() for the test). * Arguments include: