Lines Matching refs:path

61   PathName *path;  /* The object to be returned */  in _new_PathName()  local
65 path = (PathName *) malloc(sizeof(PathName)); in _new_PathName()
66 if(!path) { in _new_PathName()
75 path->name = NULL; in _new_PathName()
76 path->dim = 0; in _new_PathName()
80 path->dim = _pu_pathname_dim(); in _new_PathName()
81 if(path->dim == 0) in _new_PathName()
82 return _del_PathName(path); in _new_PathName()
86 path->name = (char *)malloc(path->dim * sizeof(char)); in _new_PathName()
87 if(!path->name) { in _new_PathName()
89 return _del_PathName(path); in _new_PathName()
91 return path; in _new_PathName()
102 PathName *_del_PathName(PathName *path) in _del_PathName() argument
104 if(path) { in _del_PathName()
105 if(path->name) in _del_PathName()
106 free(path->name); in _del_PathName()
107 free(path); in _del_PathName()
120 char *_pn_clear_path(PathName *path) in _pn_clear_path() argument
125 if(!path) { in _pn_clear_path()
129 path->name[0] = '\0'; in _pn_clear_path()
130 return path->name; in _pn_clear_path()
152 char *_pn_append_to_path(PathName *path, const char *string, int slen, in _pn_append_to_path() argument
160 if(!path || !string) { in _pn_append_to_path()
167 pathlen = strlen(path->name); in _pn_append_to_path()
176 if(!_pn_resize_path(path, pathlen + slen)) in _pn_append_to_path()
187 path->name[pathlen++] = string[i]; in _pn_append_to_path()
192 path->name[pathlen] = '\0'; in _pn_append_to_path()
197 memcpy(path->name + pathlen, string, slen); in _pn_append_to_path()
198 path->name[pathlen + slen] = '\0'; in _pn_append_to_path()
200 return path->name; in _pn_append_to_path()
222 char *_pn_prepend_to_path(PathName *path, const char *string, int slen, in _pn_prepend_to_path() argument
231 if(!path || !string) { in _pn_prepend_to_path()
238 pathlen = strlen(path->name); in _pn_prepend_to_path()
263 if(!_pn_resize_path(path, pathlen + shift)) in _pn_prepend_to_path()
268 memmove(path->name + shift, path->name, pathlen+1); in _pn_prepend_to_path()
278 path->name[j++] = string[i]; in _pn_prepend_to_path()
281 memcpy(path->name, string, slen); in _pn_prepend_to_path()
283 return path->name; in _pn_prepend_to_path()
298 char *_pn_resize_path(PathName *path, size_t length) in _pn_resize_path() argument
303 if(!path) { in _pn_resize_path()
314 if(length + 1 > path->dim) { in _pn_resize_path()
316 char *name = (char *) realloc(path->name, dim); in _pn_resize_path()
319 path->name = name; in _pn_resize_path()
320 path->dim = dim; in _pn_resize_path()
322 return path->name; in _pn_resize_path()