int invalid_fname(char *str) { char ch; if (strspn(str, ".") == strlen(str)) return 1; while (ch = *str++) { if (not_alnum(ch) && !strchr("@[]-._", ch)) return 1; } return 0; }
static int proc_category(char *param, char *value) { int ret_val; char *token; if (!(ret_val = isnull(param, value))) { token = strtok(value, ", "); while (token) { ret_val += too_long(param, token, TOKLEN); ret_val += not_alnum(param, token); token = strtok(NULL, ", "); } } return (ret_val); }