Lines Matching +full:rw +full:- +full:p

1 //===-- File.cpp ----------------------------------------------------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
46 File::OpenOptions rw =
51 if (rw == File::eOpenOptionReadWrite) {
56 } else if (rw == File::eOpenOptionWriteOnly) {
62 } else if (rw == File::eOpenOptionReadWrite) {
70 } else if (rw == File::eOpenOptionWriteOnly) {
72 } else if (rw == File::eOpenOptionReadOnly) {
103 int File::kInvalidDescriptor = -1;
133 return -1;
139 return -1;
145 return -1;
242 if (::fstat(fd, &file_stats) == -1) {
325 File::OpenOptions rw =
329 if (rw == eOpenOptionWriteOnly || rw == eOpenOptionReadWrite) {
356 if (::fcntl(GetDescriptor(), F_GETPATH, path) == -1)
370 if ((len = ::readlink(proc, path, sizeof(path) - 1)) == -1)
393 if (result == -1)
396 error_ptr->Clear();
405 if (result == -1)
408 error_ptr->Clear();
419 off_t result = -1;
424 if (result == -1)
427 error_ptr->Clear();
436 if (result == -1)
439 error_ptr->Clear();
450 off_t result = -1;
455 if (result == -1)
458 error_ptr->Clear();
467 if (result == -1)
470 error_ptr->Clear();
503 if (llvm::sys::RetryAfterSignal(-1, ::fsync, m_descriptor) == -1)
523 uint8_t *p = (uint8_t *)buf;
535 error = Read(p + num_bytes, curr_num_bytes);
542 bytes_left -= curr_num_bytes;
551 ssize_t bytes_read = -1;
554 llvm::sys::RetryAfterSignal(-1, ::read, m_descriptor, buf, num_bytes);
555 if (bytes_read == -1) {
587 const uint8_t *p = (const uint8_t *)buf;
599 error = Write(p + num_bytes, curr_num_bytes);
606 bytes_left -= curr_num_bytes;
615 ssize_t bytes_written = -1;
618 llvm::sys::RetryAfterSignal(-1, ::write, m_descriptor, buf, num_bytes);
619 if (bytes_written == -1) {
651 uint8_t *p = (uint8_t *)buf;
663 error = Read(p + num_bytes, curr_num_bytes, offset);
670 bytes_left -= curr_num_bytes;
683 llvm::sys::RetryAfterSignal(-1, ::pread, fd, buf, num_bytes, offset);
711 const uint8_t *p = (const uint8_t *)buf;
723 error = Write(p + num_bytes, curr_num_bytes, offset);
730 bytes_left -= curr_num_bytes;
743 llvm::sys::RetryAfterSignal(-1, ::pwrite, m_descriptor, buf, num_bytes, offset);
780 File::OpenOptions rw =
783 if (rw == eOpenOptionReadWrite)
785 else if (rw == eOpenOptionWriteOnly)
787 else if (rw == eOpenOptionReadOnly)
832 } else if (x.consume_front("parity-check=")) {
845 "Invalid parity-check (must be no, replace, ignore or mark): %s",
847 } else if (x.consume_front("stop-bits=")) {
868 if (!out->GetIsInteractive())