aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Schier <nicolas@fjasle.eu>2021-08-25 21:56:12 +0200
committerDaniel Borkmann <daniel@iogearbox.net>2021-08-30 10:25:14 +0200
commit9e28c81ef2d07b0496e54c1b62d4787b6e3de7ca (patch)
treebcd346f0a46f23a3c876a11da757dbd3c6d52957
parentf7286b49bb5fce25c898c143712fe34ad4d7864e (diff)
downloadl2md-9e28c81ef2d07b0496e54c1b62d4787b6e3de7ca.tar.gz
l2md: enable -Wextra and fix compilability
Enable -Wextra and add __noreturn to fix compilability. Signed-off-by: Nicolas Schier <nicolas@fjasle.eu> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
-rw-r--r--Makefile1
-rw-r--r--l2md.h8
2 files changed, 7 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index a7c9002..1757f46 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
CFLAGS = -O2 -Wall -Werror
+CFLAGS += -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
LDFLAGS = -lgit2
PREFIX ?= /usr/bin
diff --git a/l2md.h b/l2md.h
index 0d99a58..1eabacc 100644
--- a/l2md.h
+++ b/l2md.h
@@ -29,6 +29,10 @@
__attribute__ ((format (printf, (pos_fmtstr), (pos_fmtargs))))
#endif
+#ifndef __noreturn
+# define __noreturn __attribute__ ((noreturn))
+#endif
+
#define REPOS "repos"
#define OIDS "oids"
@@ -145,8 +149,8 @@ size_t strlcpy(char *dest, const char *src, size_t size);
int slprintf(char *dst, size_t size, const char *fmt, ...);
void verbose(const char *format, ...) __check_format_printf(1, 2);
-void panic(const char *format, ...) __check_format_printf(1, 2);
+void panic(const char *format, ...) __check_format_printf(1, 2) __noreturn;
void warn(const char *format, ...) __check_format_printf(1, 2);
-void die(void);
+void die(void) __noreturn;
#endif /* L2MD_H */