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.