Lines Matching refs:path
85 cleanup_path(const char *input_path, char *path)
90 if ((input_path == NULL) || (path == NULL))
93 (void) strcpy(path, input_path);
97 len = strlen(path);
102 if (ptr = strstr(path, "//")) {
108 if (ptr = strstr(path, "/./")) {
115 if (ptr = strstr(path, "/../")) {
118 ptr2 = strrchr(path, (int)'/');
120 /* path had a leading "/../" */
121 ptr2 = path;
129 (path[len - 3] == '/') &&
130 (path[len - 2] == '.') &&
131 (path[len - 1] == '.')) {
132 path[len - 3] = '\0';
133 ptr2 = strrchr(path, (int)'/');
137 /* path was "/.." */
138 path[0] = '/';
139 path[1] = '\0';
146 (path[len - 2] == '/') &&
147 (path[len - 1] == '.')) {
148 path[len - 1] = '\0';
153 if ((len > 1) && (path[len - 1] == '/')) {
154 path[len - 1] = '\0';
265 char *path = argv[optind];
269 /* PROM tree cannot be used with path */
270 (void) fprintf(stderr, "%s: path and -p option are "
275 if (strlen(path) >= MAXPATHLEN) {
277 "path specified is too long\n", opts.o_progname);
281 if (error = stat(path, &sinfo)) {
283 /* an invalid path was specified */
284 (void) fprintf(stderr, "%s: invalid path specified\n",
297 /* clean up the path */
298 cleanup_path(path, new_path);
303 /* This is not a valid /devices path */
311 /* This is not a valid /devices path */
314 /* a /devices/ path was specified */
320 /* an invalid device path was specified */
326 "invalid device path specified\n",
335 (void) fprintf(stderr, "%s: options require a device path\n",