Lines Matching refs:linkname

188 	char *linkname;  in build_id_cache__origname()  local
194 linkname = build_id_cache__linkname(sbuild_id, NULL, 0); in build_id_cache__origname()
195 if (!linkname) in build_id_cache__origname()
198 len = readlink(linkname, buf, sizeof(buf) - 1); in build_id_cache__origname()
216 free(linkname); in build_id_cache__origname()
258 char *linkname; in dso__build_id_filename() local
266 linkname = build_id_cache__linkname(sbuild_id, NULL, 0); in dso__build_id_filename()
267 if (!linkname) in dso__build_id_filename()
271 if (is_regular_file(linkname)) in dso__build_id_filename()
272 ret = asnprintf(&bf, size, "%s", linkname); in dso__build_id_filename()
274 ret = asnprintf(&bf, size, "%s/%s", linkname, in dso__build_id_filename()
279 free(linkname); in dso__build_id_filename()
641 *linkname = zalloc(size), *tmp; in build_id_cache__add_s() local
715 if (!build_id_cache__linkname(sbuild_id, linkname, size)) in build_id_cache__add_s()
717 tmp = strrchr(linkname, '/'); in build_id_cache__add_s()
720 if (access(linkname, X_OK) && mkdir_p(linkname, 0755)) in build_id_cache__add_s()
727 if (symlink(tmp, linkname) == 0) in build_id_cache__add_s()
741 free(linkname); in build_id_cache__add_s()
773 *linkname = zalloc(size), *tmp; in build_id_cache__remove_s() local
776 if (filename == NULL || linkname == NULL) in build_id_cache__remove_s()
779 if (!build_id_cache__linkname(sbuild_id, linkname, size)) in build_id_cache__remove_s()
782 if (access(linkname, F_OK)) in build_id_cache__remove_s()
785 if (readlink(linkname, filename, size - 1) < 0) in build_id_cache__remove_s()
788 if (unlink(linkname)) in build_id_cache__remove_s()
794 tmp = strrchr(linkname, '/') + 1; in build_id_cache__remove_s()
795 snprintf(tmp, size - (tmp - linkname), "%s", filename); in build_id_cache__remove_s()
797 if (rm_rf(linkname)) in build_id_cache__remove_s()
803 free(linkname); in build_id_cache__remove_s()