X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/532fff590b4cfbfbd0633d6b58ca1ab0fec2777d..f0ac374d1388505a6c9d3af6424cc504f5a2b8af:/h/utils.h diff --git a/h/utils.h b/h/utils.h index f8b21985..13ac94e9 100644 --- a/h/utils.h +++ b/h/utils.h @@ -17,7 +17,7 @@ void *mh_xmalloc(size_t size) MALLOC ALLOC_SIZE(1); void *mh_xrealloc(void *ptr, size_t size) ALLOC_SIZE(2); /* Call calloc(3), exiting on NULL return. */ -void *mh_xcalloc(size_t nelem, size_t elsize) MALLOC ALLOC_SIZE2(1, 2); +void *mh_xcalloc(size_t nelem, size_t elsize) MALLOC ALLOC_SIZE(1, 2); /* Duplicate a NUL-terminated string, exit on failure. */ char *mh_xstrdup(const char *src) MALLOC; @@ -39,7 +39,7 @@ char *add(const char *, char *) MALLOC; char *addlist(char *, const char *) MALLOC; int folder_exists(const char *); void create_folder(char *, int, void (*)(int)); -int num_digits(int); +int num_digits(int) PURE; /* * A vector of char array, used to hold a list of string message numbers @@ -68,17 +68,17 @@ struct msgnum_array { void app_msgarg(struct msgs_array *, char *); void app_msgnum(struct msgnum_array *, int); -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 *); +char *find_str (const char [], size_t, const char *) PURE; +char *rfind_str (const char [], size_t, const char *) PURE; +char *nmh_strcasestr (const char *, const char *) PURE; 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); +bool has_prefix(const char *s, const char *prefix) PURE; +bool has_suffix(const char *s, const char *suffix) PURE; +bool has_suffix_c(const char *s, int c) PURE; void trim_suffix_c(char *s, int c); void to_lower(char *s); void to_upper(char *s);