diff options
Diffstat (limited to 'test/util/pty_util.cc')
-rw-r--r-- | test/util/pty_util.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/util/pty_util.cc b/test/util/pty_util.cc index 2cf0bea74..351f4730c 100644 --- a/test/util/pty_util.cc +++ b/test/util/pty_util.cc @@ -24,11 +24,16 @@ namespace gvisor { namespace testing { PosixErrorOr<FileDescriptor> OpenReplica(const FileDescriptor& master) { + return OpenReplica(master, O_NONBLOCK | O_RDWR | O_NOCTTY); +} + +PosixErrorOr<FileDescriptor> OpenReplica(const FileDescriptor& master, + int flags) { PosixErrorOr<int> n = ReplicaID(master); if (!n.ok()) { return PosixErrorOr<FileDescriptor>(n.error()); } - return Open(absl::StrCat("/dev/pts/", n.ValueOrDie()), O_RDWR | O_NONBLOCK); + return Open(absl::StrCat("/dev/pts/", n.ValueOrDie()), flags); } PosixErrorOr<int> ReplicaID(const FileDescriptor& master) { |