1: #include "parms.h"
2: #include "structs.h"
3:
4: #ifdef RCSIDENT
5: static char rcsid[] = "$Header: check.c,v 1.7 85/01/18 15:06:01 notes Rel $";
6: #endif RCSIDENT
7:
8: /*
9: * check.c - checks the arguement supplied. If there are any
10: * .'s or /'s in the name a -1 is returned.
11: * If the string is . and / free, then a zero is returned.
12: *
13: * Ray Essick 23-nov-1981
14: */
15:
16:
17: chkpath (p)
18: char *p;
19: {
20: int count;
21:
22: if (*p == '.')
23: return (-1); /* hidden is bad */
24: count = 0;
25: while (*p && (*p != '/') && (*p != ' ') && (*p != ':'))
26: {
27: count++;
28: p++;
29: }
30: if (count > NNLEN)
31: return (-1); /* name too long */
32: if (*p == 0)
33: return 0;
34: else
35: return (-1);
36: }
37:
38: /*
39: * patcheck - look for a pattern character. These are the shell
40: * meta-characters ?, [, and *
41: * Return 0 if non exist in the string
42: */
43: patcheck (p)
44: char *p;
45: {
46: register char *q;
47: q = p;
48: while (*q && (*q != '?') && (*q != '[') && (*q != '*'))
49: q++;
50: return (*q != '\0'); /* return 0 if no pattern */
51: }
Defined functions
Defined variables
rcsid
defined in line
5;
never used