#include <mLib/dstr.h>
#include <mLib/base64.h>
#include <mLib/fdflags.h>
+#include <mLib/macros.h>
#include <mLib/mdwopt.h>
#include <mLib/quis.h>
#include <mLib/report.h>
/*----- Cleanup -----------------------------------------------------------*/
#define EOM ((char *)0)
-static void emerg(const char *msg,...)
+static void EXECL_LIKE(0) emerg(const char *msg,...)
{
va_list ap;
SIGILL, SIGSEGV, SIGBUS, SIGFPE, SIGABRT
};
-static void sigmumble(int sig)
+static void NORETURN sigmumble(int sig)
{
sigset_t ss;
cleanup();
- emerg(strsignal(sig), 0);
+ emerg(strsignal(sig), EOM);
signal(sig, SIG_DFL);
sigemptyset(&ss); sigaddset(&ss, sig);