Lines Matching refs:fd
88 int fd; in readFrom() local
91 fd = ::open(filename, O_RDONLY); in readFrom()
92 if (fd < 0) { in readFrom()
96 success = readFrom(fd); in readFrom()
97 close(fd); in readFrom()
100 ALOGW("failed to read from %s (fd=%d)\n", filename, fd); in readFrom()
107 bool ObbFile::readFrom(int fd) in readFrom() argument
109 if (fd < 0) { in readFrom()
114 return parseObbFile(fd); in readFrom()
117 bool ObbFile::parseObbFile(int fd) in parseObbFile() argument
119 off64_t fileLength = lseek64(fd, 0, SEEK_END); in parseObbFile()
134 lseek64(fd, fileLength - kFooterTagSize, SEEK_SET); in parseObbFile()
137 actual = TEMP_FAILURE_RETRY(read(fd, footer, kFooterTagSize)); in parseObbFile()
166 if (lseek64(fd, fileOffset, SEEK_SET) != fileOffset) { in parseObbFile()
179 actual = TEMP_FAILURE_RETRY(read(fd, scanBuf, footerSize)); in parseObbFile()
228 int fd; in writeTo() local
231 fd = ::open(filename, O_WRONLY); in writeTo()
232 if (fd < 0) { in writeTo()
235 success = writeTo(fd); in writeTo()
236 close(fd); in writeTo()
245 bool ObbFile::writeTo(int fd) in writeTo() argument
247 if (fd < 0) { in writeTo()
251 lseek64(fd, 0, SEEK_END); in writeTo()
262 if (write(fd, &intBuf, sizeof(uint32_t)) != (ssize_t)sizeof(uint32_t)) { in writeTo()
268 if (write(fd, &intBuf, sizeof(uint32_t)) != (ssize_t)sizeof(uint32_t)) { in writeTo()
274 if (write(fd, &intBuf, sizeof(uint32_t)) != (ssize_t)sizeof(uint32_t)) { in writeTo()
279 if (write(fd, mSalt, sizeof(mSalt)) != (ssize_t)sizeof(mSalt)) { in writeTo()
286 if (write(fd, &intBuf, sizeof(uint32_t)) != (ssize_t)sizeof(uint32_t)) { in writeTo()
291 if (write(fd, mPackageName.string(), packageNameLen) != (ssize_t)packageNameLen) { in writeTo()
297 if (write(fd, &intBuf, sizeof(uint32_t)) != (ssize_t)sizeof(uint32_t)) { in writeTo()
303 if (write(fd, &intBuf, sizeof(uint32_t)) != (ssize_t)sizeof(uint32_t)) { in writeTo()
313 int fd; in removeFrom() local
316 fd = ::open(filename, O_RDWR); in removeFrom()
317 if (fd < 0) { in removeFrom()
320 success = removeFrom(fd); in removeFrom()
321 close(fd); in removeFrom()
330 bool ObbFile::removeFrom(int fd) in removeFrom() argument
332 if (fd < 0) { in removeFrom()
336 if (!readFrom(fd)) { in removeFrom()
340 if (ftruncate(fd, mFooterStart) == -1) { in removeFrom()