diff options
-rw-r--r-- | lib/lib.h | 4 | ||||
-rw-r--r-- | lib/portability.h | 5 |
2 files changed, 7 insertions, 2 deletions
@@ -43,8 +43,8 @@ void strlcpy(char *dest, char *src, size_t size); void verror_msg(char *msg, int err, va_list va); void error_msg(char *msg, ...); void perror_msg(char *msg, ...); -void error_exit(char *msg, ...); -void perror_exit(char *msg, ...); +void error_exit(char *msg, ...) noreturn; +void perror_exit(char *msg, ...) noreturn; void *xmalloc(size_t size); void *xzalloc(size_t size); void *xrealloc(void *ptr, size_t size); diff --git a/lib/portability.h b/lib/portability.h index 6ed1dc4f..34f7994f 100644 --- a/lib/portability.h +++ b/lib/portability.h @@ -3,6 +3,11 @@ #include <stdio.h> #define fdprintf(...) dprintf(__VA_ARGS__) +#ifdef __GNUC__ +#define noreturn __attribute__((noreturn)) +#else +#define noreturn +#endif #ifndef __APPLE__ #include <byteswap.h> |