85 #define RETURN(x) { myfree(path); return(x); }
90 switch (pid = fork()) {
101 wpid = waitpid(pid, &status, 0);
102 }
while (wpid == -1 && errno == EINTR);
104 WIFEXITED(status) ? WEXITSTATUS(status) : 1)
119 #define RETURN(x) { myfree(path); return(x); }
124 switch (pid = fork()) {
void(* MSG_CLEANUP_FN)(void)
NORETURN mail_run_replace(const char *dir, char **argv)
int mail_run_foreground(const char *dir, char **argv)
int mail_run_background(const char *dir, char **argv)
void msg_warn(const char *fmt,...)
NORETURN msg_fatal(const char *fmt,...)
char * concatenate(const char *arg0,...)
MSG_CLEANUP_FN msg_cleanup(MSG_CLEANUP_FN cleanup_fn)