Lines Matching refs:path

45 	vroot_patht	path;
60 add_dir_to_path(const char *path, register pathpt *pointer, register int position)
69 for (p= &((*pointer)[0]); p->path != NULL; p++, size++);
81 length= strlen(path);
83 (void)strcpy(name, path);
84 if ((*pointer)[position].path != NULL)
85 free((*pointer)[position].path);
86 (*pointer)[position].path= name;
117 return(vroot_data.path.env_var);
123 vroot_data.path.init= 0;
151 get_vroot_path(register char **vroot, register char **path, register char **filename)
157 if (path != NULL) {
158 if ((*path= vroot_data.path_start) == NULL)
159 *path= vroot_data.filename_start;};
174 /* Setup path to use */
176 pp1= NULL; /* Do not use path when writing */
179 if (!vroot_data.path.init) {
180 vroot_data.path.init= 1;
181 vroot_data.path.vector= parse_path_string(getenv(vroot_data.path.env_var), 0);};
182 path_vector= vroot_data.path.vector;};
205 case 0: /* No path. No vroot. */
211 case 1: /* No path. Vroot */
213 for (; vp->path != NULL; vp++) {
219 (void)strcpy(vroot_data.vroot_start= p, vp->path);
231 for (; pp1->path != NULL; pp1++) {
238 (void)strcpy(vroot_data.path_start= p, pp1->path);
244 pp1->path);
256 for (pp= pp1; pp->path != NULL; pp++) path_len++;
259 for (; vp->path != NULL; vp++)
260 for (pp= pp1, path_len= 0; pp->path != NULL; pp++, path_len++) {
263 if (pp->path[0] != '/') rel_path[path_len]= 1;
265 if ((filename[0] == '/') || (pp->path[0] == '/')) {
270 (void)strcpy(vroot_data.vroot_start= p, vp->path); p+= vp->length;
279 (void)strcpy(vroot_data.path_start= p, pp->path); p+= pp->length;
291 pp->path);
301 for (pp= pp1, path_len= 0; pp->path != NULL; pp++, path_len++)
302 for (vp= vp1; vp->path != NULL; vp++) {
305 if ((filename[0] == '/') || (pp->path[0] == '/')) {
310 (void)strcpy(vroot_data.vroot_start= p, vp->path); p+= vp->length;
319 (void)strcpy(vroot_data.path_start= p, pp->path); p+= pp->length;
329 (void)strcpy(vroot_data.path_start= p, pp->path); p+= pp->length;