Browse Source

add tor_strisprint() back in, this time with comments.

svn:r6170
Roger Dingledine 18 years ago
parent
commit
0e62befab8
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

@@ -329,6 +329,19 @@ tor_strupper(char *s)
   }
 }
 
+/** Return 1 if every character in <b>s</b> is printable, else return 0.
+ */
+int
+tor_strisprint(const char *s)
+{
+  while (*s) {
+    if (!TOR_ISPRINT(*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

@@ -90,6 +90,7 @@ extern int dmalloc_free(const char *file, const int line, void *pnt,
 #define HEX_CHARACTERS "0123456789ABCDEFabcdef"
 void tor_strlower(char *s);
 void tor_strupper(char *s);
+int tor_strisprint(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);