Lines Matching refs:filename

59 static int OpenAndReadMagic(const char* filename, uint32_t* magic, std::string* error_msg) {  in OpenAndReadMagic()  argument
61 ScopedFd fd(open(filename, O_RDONLY, 0)); in OpenAndReadMagic()
63 *error_msg = StringPrintf("Unable to open '%s' : %s", filename, strerror(errno)); in OpenAndReadMagic()
68 *error_msg = StringPrintf("Failed to find magic in '%s'", filename); in OpenAndReadMagic()
72 *error_msg = StringPrintf("Failed to seek to beginning of file '%s' : %s", filename, in OpenAndReadMagic()
79 bool DexFile::GetChecksum(const char* filename, uint32_t* checksum, std::string* error_msg) { in GetChecksum() argument
85 const char* file_part = filename; in GetChecksum()
88 if (DexFile::IsMultiDexLocation(filename)) { in GetChecksum()
89 file_part_storage = GetBaseLocation(filename); in GetChecksum()
91 zip_entry_name = filename + file_part_storage.size() + 1; in GetChecksum()
102 ZipArchive::OpenFromFd(fd.release(), filename, error_msg)); in GetChecksum()
119 DexFile::OpenFile(fd.release(), filename, false, error_msg)); in GetChecksum()
126 *error_msg = StringPrintf("Expected valid zip or dex file: '%s'", filename); in GetChecksum()
130 bool DexFile::Open(const char* filename, const char* location, std::string* error_msg, in Open() argument
134 ScopedFd fd(OpenAndReadMagic(filename, &magic, error_msg)); in Open()
152 *error_msg = StringPrintf("Expected valid zip or dex file: '%s'", filename); in Open()
156 static bool ContainsClassesDex(int fd, const char* filename) { in ContainsClassesDex() argument
158 std::unique_ptr<ZipArchive> zip_archive(ZipArchive::OpenFromFd(fd, filename, &error_msg)); in ContainsClassesDex()
166 bool DexFile::MaybeDex(const char* filename) { in MaybeDex() argument
169 ScopedFd fd(OpenAndReadMagic(filename, &magic, &error_msg)); in MaybeDex()
174 return ContainsClassesDex(fd.release(), filename); in MaybeDex()