Lines Matching refs:linkpath
72 char *linkpath; in getlink() local
77 linkpath = strdup(path); in getlink()
80 i = strlen(linkpath) - 1; in getlink()
81 while (i > 0 && linkpath[i] == '/') in getlink()
82 linkpath[i--] = 0; in getlink()
83 lstat(linkpath, &st); in getlink()
86 return(linkpath); in getlink()
88 free(linkpath); in getlink()
146 char *linkpath; in scanpfsid() local
159 linkpath = getlink(path); in scanpfsid()
160 if (linkpath) { in scanpfsid()
165 if (readlink(linkpath, buf, sizeof(buf) - 1) < 0) { in scanpfsid()
166 free(linkpath); in scanpfsid()
169 free(linkpath); in scanpfsid()
263 char *linkpath; in hammer_cmd_pseudofs_create() local
340 asprintf(&linkpath, "@@PFS%05d", pfs_id); in hammer_cmd_pseudofs_create()
341 if (symlink(linkpath, path) < 0) { in hammer_cmd_pseudofs_create()
358 char *linkpath; in hammer_cmd_pseudofs_destroy() local
411 linkpath = getlink(av[0]); in hammer_cmd_pseudofs_destroy()
412 if (linkpath) { in hammer_cmd_pseudofs_destroy()
413 if (remove(linkpath) < 0) { in hammer_cmd_pseudofs_destroy()
414 err(1, "Unable to remove softlink %s", linkpath); in hammer_cmd_pseudofs_destroy()
417 free(linkpath); in hammer_cmd_pseudofs_destroy()