Lines Matching refs:handler
33 static int openfile_mkstemp(IoErrorHandler &handler) { in openfile_mkstemp() argument
55 handler.SignalErrno(); in openfile_mkstemp()
64 Position position, IoErrorHandler &handler) { in Open() argument
69 CloseFd(handler); in Open()
72 handler.SignalError("FILE= must not appear with STATUS='SCRATCH'"); in Open()
78 fd_ = openfile_mkstemp(handler); in Open()
81 handler.SignalError("FILE= is required"); in Open()
128 handler.SignalErrno(); in Open()
132 RUNTIME_CHECK(handler, action.has_value()); in Open()
135 handler.SignalError(IostatOpenBadAppend); in Open()
174 void OpenFile::Close(CloseStatus status, IoErrorHandler &handler) { in Close() argument
187 CloseFd(handler); in Close()
191 std::size_t maxBytes, IoErrorHandler &handler) { in Read() argument
195 CheckOpen(handler); in Read()
196 if (!Seek(at, handler)) { in Read()
208 handler.SignalError(err); in Read()
220 std::size_t bytes, IoErrorHandler &handler) { in Write() argument
224 CheckOpen(handler); in Write()
225 if (!Seek(at, handler)) { in Write()
237 handler.SignalError(err); in Write()
256 void OpenFile::Truncate(FileOffset at, IoErrorHandler &handler) { in Truncate() argument
257 CheckOpen(handler); in Truncate()
260 handler.SignalErrno(); in Truncate()
270 FileOffset at, char *buffer, std::size_t bytes, IoErrorHandler &handler) { in ReadAsynchronously() argument
271 CheckOpen(handler); in ReadAsynchronously()
277 auto chunk{Seek(at, handler) ? ::read(fd_, buffer + got, bytes - got) : -1}; in ReadAsynchronously()
294 return PendingResult(handler, iostat); in ReadAsynchronously()
299 std::size_t bytes, IoErrorHandler &handler) { in WriteAsynchronously() argument
300 CheckOpen(handler); in WriteAsynchronously()
307 Seek(at, handler) ? ::write(fd_, buffer + put, bytes - put) : -1}; in WriteAsynchronously()
320 return PendingResult(handler, iostat); in WriteAsynchronously()
323 void OpenFile::Wait(int id, IoErrorHandler &handler) { in Wait() argument
338 handler.SignalError(*ioStat); in Wait()
342 void OpenFile::WaitAll(IoErrorHandler &handler) { in WaitAll() argument
351 handler.SignalError(ioStat); in WaitAll()
373 bool OpenFile::Seek(FileOffset at, IoErrorHandler &handler) { in Seek() argument
380 handler.SignalError(IostatCannotReposition); in Seek()
413 void OpenFile::CloseFd(IoErrorHandler &handler) { in CloseFd() argument
419 handler.SignalErrno(); in CloseFd()