Home | History | Annotate | Download | only in util

Lines Matching full:path

15 static char bad_path[] = "/bad-path/";
47 static char *cleanup_path(char *path)
50 if (!memcmp(path, "./", 2)) {
51 path += 2;
52 while (*path == '/')
53 path++;
55 return path;
80 char path[PATH_MAX];
83 (void)perf_vsnpath(path, sizeof(path), fmt, args);
85 return xstrdup(path);
123 /* strip arbitrary amount of directory separators at end of path */
124 static inline int chomp_trailing_dir_sep(const char *path, int len)
126 while (len && is_dir_sep(path[len - 1]))
132 * If path ends with suffix (complete path components), returns the
136 char *strip_path_suffix(const char *path, const char *suffix)
138 int path_len = strlen(path), suffix_len = strlen(suffix);
144 if (is_dir_sep(path[path_len - 1])) {
147 path_len = chomp_trailing_dir_sep(path, path_len);
150 else if (path[--path_len] != suffix[--suffix_len])
154 if (path_len && !is_dir_sep(path[path_len - 1]))
156 return strndup(path, chomp_trailing_dir_sep(path, path_len));