Index: util/test/mac/mach_multiprocess.h |
diff --git a/util/test/mac/mach_multiprocess.h b/util/test/mac/mach_multiprocess.h |
index 666b128fa5f846e7e07148f4321d09cda45f2a70..d68355462976888be6ae166c4895dc98f4d1a996 100644 |
--- a/util/test/mac/mach_multiprocess.h |
+++ b/util/test/mac/mach_multiprocess.h |
@@ -31,8 +31,7 @@ struct MachMultiprocessInfo; |
//! |
//! These tests are `fork()`-based. The parent process has access to the child |
//! process’ task port. The parent and child processes are able to communicate |
-//! via Mach IPC, and the child process can also send messages to the parent |
-//! process via a POSIX pipe. |
+//! via Mach IPC, and via a pair of POSIX pipes. |
//! |
//! Subclasses are expected to implement the parent and child by overriding the |
//! appropriate methods. |
@@ -79,12 +78,19 @@ class MachMultiprocess { |
//! This method may only be called by the parent process. |
pid_t ChildPID() const; |
- //! \brief Returns the pipe’s file descriptor. |
+ //! \brief Returns the read pipe’s file descriptor. |
//! |
- //! This method may be called by either the parent or the child process. In |
- //! the parent process, the pipe is read-only, and in the child process, it is |
- //! write-only. |
- int PipeFD() const; |
+ //! This method may be called by either the parent or the child process. |
+ //! Anything written to the write pipe in the partner process will appear |
+ //! on the this file descriptor in this process. |
+ int ReadPipeFD() const; |
+ |
+ //! \brief Returns the write pipe’s file descriptor. |
+ //! |
+ //! This method may be called by either the parent or the child process. |
+ //! Anything written to this file descriptor in this process will appear on |
+ //! the read pipe in the partner process. |
+ int WritePipeFD() const; |
//! \brief Returns a receive right for the local port. |
//! |