12#ifndef OPENVPN_LINUX_DAEMON_ALIVE_H
13#define OPENVPN_LINUX_DAEMON_ALIVE_H
21 const std::string &pidfile)
27 const std::string cmdline_fn =
"/proc/" + pidstr +
"/cmdline";
29 const size_t len = ::strnlen((
const char *)cmdbuf->c_data(), cmdbuf->size());
30 if (cmd == std::string((
const char *)cmdbuf->c_data(), len))
37 catch (
const std::exception &e)
44 const std::string &pidfile)
void trim_crlf(STRING &str)
Support deferred server-side state creation when client connects.
std::string read_text(const std::string &filename, const std::uint64_t max_size=0)
BufferPtr read_binary_linear(const std::string &filename, const std::uint64_t max_size=0, const size_t block_size=1024)
int daemon_pid(const std::string &cmd, const std::string &pidfile)
bool parse_number(const char *str, T &retval, const bool nondigit_term=false)
bool is_daemon_alive(const std::string &cmd, const std::string &pidfile)