Lines Matching refs:path
51 static char *cleanup_path(char *path) in cleanup_path() argument
54 if (!memcmp(path, "./", 2)) { in cleanup_path()
55 path += 2; in cleanup_path()
56 while (*path == '/') in cleanup_path()
57 path++; in cleanup_path()
59 return path; in cleanup_path()
84 char path[PATH_MAX]; in perf_pathdup() local
87 (void)perf_vsnpath(path, sizeof(path), fmt, args); in perf_pathdup()
89 return xstrdup(path); in perf_pathdup()
128 static inline int chomp_trailing_dir_sep(const char *path, int len) in chomp_trailing_dir_sep() argument
130 while (len && is_dir_sep(path[len - 1])) in chomp_trailing_dir_sep()
140 char *strip_path_suffix(const char *path, const char *suffix) in strip_path_suffix() argument
142 int path_len = strlen(path), suffix_len = strlen(suffix); in strip_path_suffix()
148 if (is_dir_sep(path[path_len - 1])) { in strip_path_suffix()
151 path_len = chomp_trailing_dir_sep(path, path_len); in strip_path_suffix()
154 else if (path[--path_len] != suffix[--suffix_len]) in strip_path_suffix()
158 if (path_len && !is_dir_sep(path[path_len - 1])) in strip_path_suffix()
160 return strndup(path, chomp_trailing_dir_sep(path, path_len)); in strip_path_suffix()