changeset 942:a36adae2cc8a draft

Mark functions as _noreturn.
author Roy Marples <roy@marples.name>
date Fri, 05 Sep 2008 11:46:03 +0000
parents 87b603630521
children 27623db51ce3
files common.h dhcpcd.c eloop.c
diffstat 3 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/common.h	Fri Sep 05 07:31:09 2008 +0000
+++ b/common.h	Fri Sep 05 11:46:03 2008 +0000
@@ -47,8 +47,10 @@
 	} while (0 /* CONSTCOND */);
 
 #if __GNUC__ > 2 || defined(__INTEL_COMPILER)
-# define _unused __attribute__((__unused__))
+# define _noreturn __attribute__((__noreturn__))
+# define _unused    __attribute__((__unused__))
 #else
+# define _noreturn
 # define _unused
 #endif
 
--- a/dhcpcd.c	Fri Sep 05 07:31:09 2008 +0000
+++ b/dhcpcd.c	Fri Sep 05 11:46:03 2008 +0000
@@ -153,7 +153,7 @@
 	}
 }
 
-void
+_noreturn void
 handle_exit_timeout(_unused void *arg)
 {
 	logger(LOG_ERR, "timed out");
--- a/eloop.c	Fri Sep 05 07:31:09 2008 +0000
+++ b/eloop.c	Fri Sep 05 11:46:03 2008 +0000
@@ -261,7 +261,7 @@
 	}
 }
 
-void
+_noreturn void
 start_eloop(void)
 {
 	int msecs, n;
@@ -326,7 +326,7 @@
 				get_monotonic(&now);
 				continue;
 			}
-			logger(LOG_ERR, "poll: %s", strerror(errno));
+			logger(LOG_ERR, "poll: %m");
 			exit(EXIT_FAILURE);
 		}