]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
sys: don't allow empty SYS_Initialise()/SYS_Finalise()
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 15 Sep 2015 15:54:05 +0000 (17:54 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 17 Sep 2015 13:52:49 +0000 (15:52 +0200)
Require one system-specific macro to be defined to always call an
initialization/finalization function.

sys.c

diff --git a/sys.c b/sys.c
index c5c42507c8fff29a4d8752ec16852e89917564f7..4d1c03516cd7f1a157e6c050d7d150082e43ddf0 100644 (file)
--- a/sys.c
+++ b/sys.c
 #include "sys.h"
 #include "logging.h"
 
-#if defined (LINUX)
+#if defined(LINUX)
 #include "sys_linux.h"
-#endif
-
-#if defined (SOLARIS)
+#elif defined(SOLARIS)
 #include "sys_solaris.h"
-#endif
-
-#if defined (SUNOS)
+#elif defined(SUNOS)
 #include "sys_sunos.h"
-#endif
-
-#if defined (NETBSD)
+#elif defined(NETBSD)
 #include "sys_netbsd.h"
-#endif
-
-#if defined (MACOSX)
+#elif defined(MACOSX)
 #include "sys_macosx.h"
 #endif
 
 void
 SYS_Initialise(void)
 {
-
 #if defined(LINUX)
   SYS_Linux_Initialise();
-#endif
-
-#if defined(SOLARIS)
+#elif defined(SOLARIS)
   SYS_Solaris_Initialise();
-#endif
-
-#if defined(SUNOS)
+#elif defined(SUNOS)
   SYS_SunOS_Initialise();
-#endif
-
-#if defined(NETBSD)
+#elif defined(NETBSD)
   SYS_NetBSD_Initialise();
-#endif
-
-#if defined(MACOSX)
+#elif defined(MACOSX)
   SYS_MacOSX_Initialise();
+#else
+#error Unknown system
 #endif
-
 }
 
 /* ================================================== */
@@ -85,25 +69,18 @@ SYS_Initialise(void)
 void
 SYS_Finalise(void)
 {
-  
 #if defined(LINUX)
   SYS_Linux_Finalise();
-#endif
-
-#if defined(SOLARIS)
+#elif defined(SOLARIS)
   SYS_Solaris_Finalise();
-#endif
-
-#if defined(SUNOS)
+#elif defined(SUNOS)
   SYS_SunOS_Finalise();
-#endif
-
-#if defined(NETBSD)
+#elif defined(NETBSD)
   SYS_NetBSD_Finalise();
-#endif
-
-#if defined(MACOSX)
+#elif defined(MACOSX)
   SYS_MacOSX_Finalise();
+#else
+#error Unknown system
 #endif
 }