Browse Source

r6980@Kushana: nickm | 2006-07-31 13:18:22 -0400
Add a utility function to verify that a string has been through strlower.


svn:r6959

Nick Mathewson 18 years ago
parent
commit
ea0f5ec8ad
2 changed files with 14 additions and 0 deletions
  1. 13 0
      src/common/util.c
  2. 1 0
      src/common/util.h

+ 13 - 0
src/common/util.c

@@ -337,6 +337,19 @@ tor_strisprint(const char *s)
   return 1;
 }
 
+/** Return 1 if no character in <b>s</b> is uppercase, else return 0.
+ */
+int
+tor_strisnonupper(const char *s)
+{
+  while (*s) {
+    if (! TOR_ISUPPER(*s))
+      return 0;
+    s++;
+  }
+  return 1;
+}
+
 /* Compares the first strlen(s2) characters of s1 with s2.  Returns as for
  * strcmp.
  */

+ 1 - 0
src/common/util.h

@@ -97,6 +97,7 @@ extern int dmalloc_free(const char *file, const int line, void *pnt,
 void tor_strlower(char *s);
 void tor_strupper(char *s);
 int tor_strisprint(const char *s);
+int tor_strisnonupper(const char *s);
 int strcmpstart(const char *s1, const char *s2);
 int strcasecmpstart(const char *s1, const char *s2);
 int strcmpend(const char *s1, const char *s2);