Lines Matching refs:name

18  * information: Portions Copyright [yyyy] [name of copyright owner]
32 * qualify ... ensure that a name is fully qualified
33 * expand ... expand env variables within a string or file name
34 * noblanks .. ensure that a name contains no embdded unescaped blanks
36 * wildcards . see whether or not a name contains wild cards
41 * cannonize (static) ... compress redundant "." and ".." out of name
61 static void cannonize(char *name);
68 * to fully qualify a name
71 * name to be qualified
87 qualify(char *name)
92 if (*name == '/') {
93 cannonize(name);
94 return (name);
98 if (*name == '$') {
99 cannonize(name);
100 return (name);
105 fprintf(stderr, gettext(ERR_nocwd), name);
109 /* make sure we have room for our file name */
110 if ((strlen(namebuf) + strlen(name) + 2) >= sizeof (namebuf)) {
111 fprintf(stderr, gettext(ERR_longname), name);
115 /* append the specified file name to it */
117 strcat(namebuf, name);
123 fprintf(stderr, "VARS: QUALIFY %s to %s\n", name, namebuf);
162 expand(char *name)
170 for (s = name; *s && *s != '$'; s++);
172 return (name);
175 for (s = name, p = namebuf; *s; s++) {
179 fprintf(stderr, gettext(ERR_longname), name);
189 /* figure out how the variable name is delimited */
200 /* copy the variable name up to the closing delimiter */
208 /* make sure we don't overflow var name buffer */
242 fprintf(stderr, "VARS: EXPAND %s to %s\n", name, namebuf);
253 * to ensure that a name contains no unescaped embedded blanks
256 * pointer to name
259 * pointer to name or pointer to buffer containing escaped version of name
266 noblanks(const char *name)
275 for (s = name; *s && *s != ' '; s++);
277 return (name);
280 l = 4 + (2*strlen(name));
284 /* quote the name, and copy it, escaping quotes */
288 for (s = name; *s; s++) {
415 * determine whether or not there are any wild cards in a name
418 * name to be checked
427 wildcards(const char *name)
431 for (s = name; *s; s++)
468 * file name in an editable buffer
478 cannonize(char *name)
482 for (s = name; *s == '.' && s[1] == '/'; strcpy(s, &s[2]));
484 for (s = name; *s; s++) {
496 for (p = s-1; p > name && *p != '/'; p--);
498 if (p < name)
499 p = name;