![]() |
Bitcoin Core 30.99.0
P2P Digital Currency
|
#include <subprocess.h>
Public Member Functions | |
| Streams () | |
| Streams (const Streams &)=delete | |
| Streams & | operator= (const Streams &)=delete |
| Streams (Streams &&)=default | |
| Streams & | operator= (Streams &&)=default |
| void | setup_comm_channels () |
| void | cleanup_fds () |
| void | close_parent_fds () |
| void | close_child_fds () |
| FILE * | input () |
| FILE * | output () |
| FILE * | error () |
| void | input (FILE *fp) |
| void | output (FILE *fp) |
| void | error (FILE *fp) |
| void | set_out_buf_cap (size_t cap) |
| void | set_err_buf_cap (size_t cap) |
| int | send (const char *msg, size_t length) |
| int | send (const std::vector< char > &msg) |
| std::pair< OutBuffer, ErrBuffer > | communicate (const char *msg, size_t length) |
| std::pair< OutBuffer, ErrBuffer > | communicate (const std::vector< char > &msg) |
Public Attributes | |
| std::shared_ptr< FILE > | input_ = nullptr |
| std::shared_ptr< FILE > | output_ = nullptr |
| std::shared_ptr< FILE > | error_ = nullptr |
| int | write_to_child_ = -1 |
| int | read_from_parent_ = -1 |
| int | write_to_parent_ = -1 |
| int | read_from_child_ = -1 |
| int | err_write_ = -1 |
| int | err_read_ = -1 |
Private Attributes | |
| Communication | comm_ |
This is a helper class to Popen. It takes care of management of all the file descriptors and file pointers. It dispatches of the communication aspects to the Communication class. Read through the data members to understand about the various file descriptors used.
Definition at line 815 of file subprocess.h.
|
inline |
Definition at line 818 of file subprocess.h.
|
delete |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 872 of file subprocess.h.
|
inline |
|
inline |
Definition at line 860 of file subprocess.h.
|
inline |
|
inline |
Definition at line 858 of file subprocess.h.
|
inline |
|
inline |
Definition at line 859 of file subprocess.h.
|
inline |
Definition at line 866 of file subprocess.h.
|
inline |
|
inline |
Definition at line 863 of file subprocess.h.
|
inline |
Definition at line 862 of file subprocess.h.
|
inline |
Definition at line 1330 of file subprocess.h.
|
private |
Definition at line 909 of file subprocess.h.
| int subprocess::detail::Streams::err_read_ = -1 |
Definition at line 906 of file subprocess.h.
| int subprocess::detail::Streams::err_write_ = -1 |
Definition at line 905 of file subprocess.h.
| std::shared_ptr<FILE> subprocess::detail::Streams::error_ = nullptr |
Definition at line 883 of file subprocess.h.
| std::shared_ptr<FILE> subprocess::detail::Streams::input_ = nullptr |
Definition at line 881 of file subprocess.h.
| std::shared_ptr<FILE> subprocess::detail::Streams::output_ = nullptr |
Definition at line 882 of file subprocess.h.
| int subprocess::detail::Streams::read_from_child_ = -1 |
Definition at line 902 of file subprocess.h.
| int subprocess::detail::Streams::read_from_parent_ = -1 |
Definition at line 898 of file subprocess.h.
| int subprocess::detail::Streams::write_to_child_ = -1 |
Definition at line 897 of file subprocess.h.
| int subprocess::detail::Streams::write_to_parent_ = -1 |
Definition at line 901 of file subprocess.h.