| 70 | return init; |
| 71 | } |
| 72 | bool startSpawnedProcess(int argc, char* argv[], int& exit_status) override |
| 73 | { |
| 74 | exit_status = EXIT_FAILURE; |
| 75 | int32_t fd = -1; |
| 76 | if (!m_process->checkSpawned(argc, argv, fd)) { |
| 77 | return false; |
| 78 | } |
| 79 | IgnoreCtrlC(strprintf("[%s] SIGINT received — waiting for parent to shut down.\n", m_exe_name)); |
| 80 | m_protocol->serve(fd, m_exe_name, m_init); |
| 81 | exit_status = EXIT_SUCCESS; |
| 82 | return true; |
| 83 | } |
| 84 | std::unique_ptr<interfaces::Init> connectAddress(std::string& address) override |
| 85 | { |
| 86 | if (address.empty() || address == "0") return nullptr; |
no test coverage detected