19#ifndef LOMIRI_UTIL_DAEMON_H
20#define LOMIRI_UTIL_DAEMON_H
23#include <lomiri/util/NonCopyable.h>
66class LOMIRI_API Daemon final
127 std::unique_ptr<internal::DaemonImpl> p_;
#define LOMIRI_DEFINES_PTRS(classname)
Macro to add smart pointer definitions to a class.
Definition DefinesPtrs.h:52
void daemonize_me()
Turns the calling process into a daemon.
Definition Daemon.cpp:66
void set_umask(mode_t mask) noexcept
Causes daemonize_me() to set the umask.
Definition Daemon.cpp:52
void set_working_directory(std::string const &working_directory)
Causes daemonize_me() to set the working directory.
Definition Daemon.cpp:57
void close_fds() noexcept
Causes daemonize_me() to close all open file descriptors other than the standard file descriptors (wh...
Definition Daemon.cpp:40
static UPtr create()
Create a Daemon instance.
Definition Daemon.cpp:30
void reset_signals() noexcept
Causes daemonize_me() to reset all signals to their default behavior.
Definition Daemon.cpp:47
Top-level namespace for all things Lomiri-related.
Definition Version.h:38