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
This commit is contained in:
Nick Mathewson 2006-07-31 18:01:37 +00:00
parent d934607069
commit ea0f5ec8ad
2 changed files with 14 additions and 0 deletions

View File

@ -337,6 +337,19 @@ tor_strisprint(const char *s)
return 1; 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 /* Compares the first strlen(s2) characters of s1 with s2. Returns as for
* strcmp. * strcmp.
*/ */

View File

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