Two-way pipe implemented as two one-way pipes.
swap(two_way_pipe & rhs) -> void
Swap with rhs.
validate() -> voidValidate files descriptors in the calling process.
close_unused() -> voidClose unused file descriptors in the calling process.
close_in_parent() -> voidClose unused file descriptors in parent process.
close_in_child() -> voidClose unused file descriptors in child process.
close() -> voidClose all pipe file descriptors.
open() -> voidCreate two-way pipe by creating two one-way pipes.
out() const -> const fildes &Get calling process' output file descriptor.
out() -> fildes &Get calling process' output file descriptor.
in() const -> const fildes &Get calling process' input file descriptor.
in() -> fildes &Get calling process' input file descriptor.
is_owner() const -> boolReturns true, if the calling process created this pipe.
child_out() const -> const fildes &Child output file descriptor.
child_out() -> fildes &Child output file descriptor.
child_in() const -> const fildes &Child input file descriptor.
child_in() -> fildes &Child input file descriptor.
parent_out() const -> const fildes &Parent output file descriptor.
parent_out() -> fildes &Parent output file descriptor.
parent_in() const -> const fildes &Parent input file descriptor.
parent_in() -> fildes &Parent input file descriptor.
operator=(two_way_pipe && rhs) -> two_way_pipe &Move-assignment.
operator=(two_way_pipe &) -> two_way_pipe &two_way_pipe(two_way_pipe &&)Move-constructor.
two_way_pipe(const two_way_pipe &)~two_way_pipe()two_way_pipe()operator<<(std::ostream & out, const two_way_pipe & rhs) -> std::ostream &Output both pipes.
swap(two_way_pipe & lhs, two_way_pipe & rhs) -> voidOverload of std::swap for two_way_pipe.