Bitcoin Core
27.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 846 of file subprocess.h.
|
inline |
Definition at line 849 of file subprocess.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 900 of file subprocess.h.
|
inline |
|
inline |
Definition at line 888 of file subprocess.h.
|
inline |
|
inline |
Definition at line 886 of file subprocess.h.
|
delete |
|
inline |
|
inline |
Definition at line 887 of file subprocess.h.
|
inline |
Definition at line 894 of file subprocess.h.
|
inline |
|
inline |
Definition at line 891 of file subprocess.h.
|
inline |
Definition at line 890 of file subprocess.h.
|
inline |
Definition at line 1454 of file subprocess.h.
|
private |
Definition at line 937 of file subprocess.h.
int subprocess::detail::Streams::err_read_ = -1 |
Definition at line 934 of file subprocess.h.
int subprocess::detail::Streams::err_write_ = -1 |
Definition at line 933 of file subprocess.h.
std::shared_ptr<FILE> subprocess::detail::Streams::error_ = nullptr |
Definition at line 911 of file subprocess.h.
std::shared_ptr<FILE> subprocess::detail::Streams::input_ = nullptr |
Definition at line 909 of file subprocess.h.
std::shared_ptr<FILE> subprocess::detail::Streams::output_ = nullptr |
Definition at line 910 of file subprocess.h.
int subprocess::detail::Streams::read_from_child_ = -1 |
Definition at line 930 of file subprocess.h.
int subprocess::detail::Streams::read_from_parent_ = -1 |
Definition at line 926 of file subprocess.h.
int subprocess::detail::Streams::write_to_child_ = -1 |
Definition at line 925 of file subprocess.h.
int subprocess::detail::Streams::write_to_parent_ = -1 |
Definition at line 929 of file subprocess.h.