Bitcoin Core 28.99.0
P2P Digital Currency
|
#include <subprocess.h>
Public Member Functions | |
Streams () | |
void | operator= (const Streams &)=delete |
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 794 of file subprocess.h.
|
inline |
Definition at line 797 of file subprocess.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 848 of file subprocess.h.
|
inline |
|
inline |
Definition at line 836 of file subprocess.h.
|
inline |
|
inline |
Definition at line 834 of file subprocess.h.
|
delete |
|
inline |
|
inline |
Definition at line 835 of file subprocess.h.
|
inline |
Definition at line 842 of file subprocess.h.
|
inline |
|
inline |
Definition at line 839 of file subprocess.h.
|
inline |
Definition at line 838 of file subprocess.h.
|
inline |
Definition at line 1302 of file subprocess.h.
|
private |
Definition at line 885 of file subprocess.h.
int subprocess::detail::Streams::err_read_ = -1 |
Definition at line 882 of file subprocess.h.
int subprocess::detail::Streams::err_write_ = -1 |
Definition at line 881 of file subprocess.h.
std::shared_ptr<FILE> subprocess::detail::Streams::error_ = nullptr |
Definition at line 859 of file subprocess.h.
std::shared_ptr<FILE> subprocess::detail::Streams::input_ = nullptr |
Definition at line 857 of file subprocess.h.
std::shared_ptr<FILE> subprocess::detail::Streams::output_ = nullptr |
Definition at line 858 of file subprocess.h.
int subprocess::detail::Streams::read_from_child_ = -1 |
Definition at line 878 of file subprocess.h.
int subprocess::detail::Streams::read_from_parent_ = -1 |
Definition at line 874 of file subprocess.h.
int subprocess::detail::Streams::write_to_child_ = -1 |
Definition at line 873 of file subprocess.h.
int subprocess::detail::Streams::write_to_parent_ = -1 |
Definition at line 877 of file subprocess.h.