15void atquit_terminate (
int exitcode,
int pgroup = -1) __attribute__ ((noreturn));
16bool atquit_triggered ();
17void atquit_add (
std::function<
void()> *func);
18void atquit_del (
std::function<
void()> *func);
The Anklang C++ API namespace.
void atquit_add_removal(const std::string &filename)
Remove filename (or directory) when the program terminates.
ErrorReason spawn_process(const std::vector< std::string > &argv, pid_t *child_pid, int pdeathsig)
Span a child process after cleaning up the environment.
void atquit_del_killl_pid(int pid)
Undo a previous atquit_add_killl_pid() call.
void atquit_del_removal(const std::string &filename)
Undo a previous atquit_add_removal() call.
void cleanup_orphaned_tempfiles(const std::string &directory)
Delete all files that contain @TEMPFILE_PID=d@ without a running pid_t d.
void atquit_add_killl_pid(int pid)
Kill pid when the program terminates.
std::string create_tempfile_dir(const std::string &basename)
Create temporary directory under /tmp, scheduled for removal atquit.