]> diplodocus.org Git - nmh/blobdiff - sbr/utils.c
Use HasPrefix() instead of strncmp().
[nmh] / sbr / utils.c
index 8f6ff76e8a817097b6460201c456b544936fbdc6..06835d2bfcb57e9487ed478a15a2bcf181af17c0 100644 (file)
@@ -358,9 +358,21 @@ nmh_strcasestr (const char *s1, const char *s2) {
 }
 
 
 }
 
 
-/* EndsWithC returns true if non-NULL string s ends with a c before the
+/* HasPrefix returns true if non-NULL s starts with non-NULL prefix. */
+bool HasPrefix(const char *s, const char *prefix)
+{
+    while (*s && *s == *prefix) {
+        s++;
+        prefix++;
+    }
+
+    return *prefix == '\0';
+}
+
+
+/* HasSuffixC returns true if non-NULL string s ends with a c before the
  * terminating NUL. */
  * terminating NUL. */
-bool EndsWithC(char *s, int c)
+bool HasSuffixC(const char *s, int c)
 {
     return *s && s[strlen(s) - 1] == c;
 }
 {
     return *s && s[strlen(s) - 1] == c;
 }
@@ -515,9 +527,8 @@ nmh_version_changed (int older) {
 char *
 upcase (const char *str) {
     char *up = cpytrim (str);
 char *
 upcase (const char *str) {
     char *up = cpytrim (str);
-    char *cp;
 
 
-    for (cp = up; *cp; ++cp) { *cp = toupper ((unsigned char) *cp); }
+    ToUpper(up);
 
     return up;
 }
 
     return up;
 }