Lines Matching refs:path

63 std::string dirname(const char* path) {  in dirname()  argument
64 const char* last_slash = strrchr(path, '/'); in dirname()
66 if (last_slash == path) { in dirname()
71 return std::string(path, last_slash - path); in dirname()
75 bool normalize_path(const char* path, std::string* normalized_path) { in normalize_path() argument
77 if (path[0] != '/') { in normalize_path()
78 PRINT("normalize_path - invalid input: \"%s\", the input path should be absolute", path); in normalize_path()
82 const size_t len = strlen(path) + 1; in normalize_path()
85 const char* in_ptr = path; in normalize_path()
146 const char* const path = normalized_path.c_str(); in parse_zip_path() local
147 TRACE("Trying zip file open from path \"%s\" -> normalized \"%s\"", input_path, path); in parse_zip_path()
153 const char* const separator = strstr(path, kZipFileSeparator); in parse_zip_path()
159 if (strlcpy(buf, path, sizeof(buf)) >= sizeof(buf)) { in parse_zip_path()
160 PRINT("Warning: ignoring very long library path: %s", path); in parse_zip_path()
164 buf[separator - path] = '\0'; in parse_zip_path()
167 *entry_path = &buf[separator - path + 2]; in parse_zip_path()
192 void split_path(const char* path, const char* delimiters, in split_path() argument
194 if (path != nullptr && path[0] != 0) { in split_path()
195 *paths = android::base::Split(path, delimiters); in split_path()
202 for (const auto& path : paths) { in resolve_paths() local
204 if (path.empty()) { in resolve_paths()
209 const char* original_path = path.c_str(); in resolve_paths()