#include "prototypes.h"
#include "string/ctype/strisascii/strisprint.h"
+#include "string/ctype/strchrisascii/strchriscntrl.h"
#include "string/strcmp/streq.h"
#include "string/strspn/stpspn.h"
#include "string/strspn/stprspn.h"
int
valid_field_(const char *field, const char *illegal)
{
- const char *cp;
-
if (NULL == field) {
return -1;
}
if (strpbrk(field, illegal))
return -1;
-
- /* Search if there are non-printable or control characters */
- for (cp = field; !streq(cp, ""); cp++) {
- unsigned char c = *cp;
- if (iscntrl(c))
- return -1;
- }
-
+ if (strchriscntrl(field))
+ return -1;
if (strisprint(field))
return 0;
if (streq(field, ""))