Lines Matching defs:FD
199 MemoryBufferMMapFile(bool RequiresNullTerminator, int FD, uint64_t Len,
201 : MFR(FD, false, sys::fs::mapped_file_region::readonly,
220 static error_code getMemoryBufferForStream(int FD,
229 ReadBytes = read(FD, Buffer.end(), ChunkSize);
251 static error_code getOpenFileImpl(int FD, const char *Filename,
260 int FD;
261 error_code EC = sys::fs::openFileForRead(Filename, FD);
265 error_code ret = getOpenFileImpl(FD, Filename, result, FileSize, FileSize, 0,
267 close(FD);
271 static bool shouldUseMmap(int FD,
292 error_code EC = sys::fs::status(FD, Status);
313 static error_code getOpenFileImpl(int FD, const char *Filename,
325 error_code EC = sys::fs::status(FD, Status);
335 return getMemoryBufferForStream(FD, Filename, result);
342 if (shouldUseMmap(FD, FileSize, MapSize, Offset, RequiresNullTerminator,
346 RequiresNullTerminator, FD, MapSize, Offset, EC));
363 if (lseek(FD, Offset, SEEK_SET) == -1)
369 ssize_t NumRead = ::pread(FD, BufPtr, BytesLeft, MapSize-BytesLeft+Offset);
371 ssize_t NumRead = ::read(FD, BufPtr, BytesLeft);
393 error_code MemoryBuffer::getOpenFile(int FD, const char *Filename,
397 return getOpenFileImpl(FD, Filename, Result, FileSize, FileSize, 0,
401 error_code MemoryBuffer::getOpenFileSlice(int FD, const char *Filename,
404 return getOpenFileImpl(FD, Filename, Result, -1, MapSize, Offset, false);