]> diplodocus.org Git - nmh/blobdiff - h/utils.h
Remove unneeded incomplete, member-less `struct tag;'.
[nmh] / h / utils.h
index 47ae59f0cb064589518d974e0cd5b06e7b65b600..c5991f42ed96c8dc47acc31212f446f847ec515d 100644 (file)
--- a/h/utils.h
+++ b/h/utils.h
@@ -1,6 +1,4 @@
-
-/*
- * utils.h -- utility prototypes
+/* utils.h -- utility prototypes
  */
 
 /* Call malloc(3), exiting on NULL return. */
  */
 
 /* Call malloc(3), exiting on NULL return. */
@@ -63,11 +61,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 *);
 
 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(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).
 
 /*
  * See if a string contains 8 bit characters (use isascii() for the test).