X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/ad84a60e867db7e3f5e9357b4a16e619e1cacb43..9322ba2854211794c27fae9468768b80b767c211:/h/utils.h?ds=sidebyside diff --git a/h/utils.h b/h/utils.h index 0ce68a7e..e1cfaedf 100644 --- a/h/utils.h +++ b/h/utils.h @@ -63,10 +63,16 @@ 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 HasSuffixC(char *s, int c); -void TrimSuffixC(char *s, int c); -void ToLower(char *s); -void ToUpper(char *s); +void trunccpy(char *dst, const char *src, size_t size); +/* A convenience for the common case of dst being an array. */ +#define TRUNCCPY(dst, src) trunccpy(dst, src, sizeof (dst)) + +bool has_prefix(const char *s, const char *prefix); +bool has_suffix(const char *s, const char *suffix); +bool has_suffix_c(const char *s, int c); +void trim_suffix_c(char *s, int c); +void to_lower(char *s); +void to_upper(char *s); /* * See if a string contains 8 bit characters (use isascii() for the test).