5#ifndef BITCOIN_IPC_PROCESS_H
6#define BITCOIN_IPC_PROCESS_H
26 virtual int spawn(
const std::string& new_exe_name,
const fs::path& argv0_path,
int& pid) = 0;
Path class wrapper to prepare application code for transition from boost::filesystem library to std::...
IPC process interface for spawning bitcoin processes and serving requests in processes that have been...
virtual bool checkSpawned(int argc, char *argv[], int &fd)=0
Parse command line and determine if current process is a spawned child process.
virtual ~Process()=default
virtual int spawn(const std::string &new_exe_name, const fs::path &argv0_path, int &pid)=0
Spawn process and return socket file descriptor for communicating with it.
virtual int waitSpawned(int pid)=0
Wait for spawned process to exit and return its exit code.
std::unique_ptr< Process > MakeProcess()
Constructor for Process interface.