chiark / gitweb /
Use new mLib function annotations.
[rsync-backup] / rfreezefs.c
index c390c368b896b4754cf58da821738ef008ebb03a..ccc61cd40a20c2e57c7f320beb60c757b968cb3f 100644 (file)
@@ -54,6 +54,7 @@
 #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>
@@ -228,7 +229,7 @@ static size_t nfs;                  /* Number of descriptors */
 /*----- Cleanup -----------------------------------------------------------*/
 
 #define EOM ((char *)0)
-static void emerg(const char *msg,...)
+static void EXECL_LIKE(0) emerg(const char *msg,...)
 {
   va_list ap;
 
@@ -274,12 +275,12 @@ static int sigcatch[] = {
   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);