From: Harlan Stenn Date: Thu, 21 Jan 2016 08:47:12 +0000 (-0800) Subject: [Bug 2858] bool support. Use stdbool.h when available. HStenn. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d539d9f541baf8a56085c0246940cf48d5d2d8b;p=thirdparty%2Fntp.git [Bug 2858] bool support. Use stdbool.h when available. HStenn. bk: 56a09b10_eePyE78Js4m402i39Oweg --- diff --git a/ChangeLog b/ChangeLog index cfe4aa186..332c9d450 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +--- + +* [Bug 2858] bool support. Use stdbool.h when available. HStenn. + --- (4.2.8p6) 2016/01/20 Released by Harlan Stenn diff --git a/configure.ac b/configure.ac index 42e18a49f..9624f9aee 100644 --- a/configure.ac +++ b/configure.ac @@ -302,7 +302,9 @@ AC_CHECK_HEADER( AC_CHECK_HEADERS([fcntl.h fnmatch.h ieeefp.h inttypes.h kvm.h math.h]) AC_CHECK_HEADERS([memory.h netdb.h poll.h]) -AC_CHECK_HEADERS([sgtty.h stdatomic.h stdlib.h string.h termio.h]) +AC_CHECK_HEADERS([sgtty.h stdatomic.h]) +AC_HEADER_STDBOOL +AC_CHECK_HEADERS([stdlib.h string.h termio.h]) AC_CHECK_HEADERS([termios.h timepps.h timex.h unistd.h]) case "$host" in diff --git a/include/ntp_types.h b/include/ntp_types.h index 7ff312547..969b325b5 100644 --- a/include/ntp_types.h +++ b/include/ntp_types.h @@ -35,6 +35,13 @@ # define FALSE 0 #endif +#ifdef HAVE_STDBOOL_H +# include +#else +typedef int bool; /* Can't use enum TRUE/FALSE because of above */ +#endif + + /* * This is another naming conflict. * On NetBSD for MAC the macro "mac" is defined as 1 diff --git a/tests/libntp/lfpfunc.c b/tests/libntp/lfpfunc.c index cedbb6082..859bb7440 100644 --- a/tests/libntp/lfpfunc.c +++ b/tests/libntp/lfpfunc.c @@ -21,9 +21,6 @@ } -typedef int bool; // typedef enum { FALSE, TRUE } boolean; -> can't use this because TRUE and FALSE are already defined - - typedef struct { uint32_t h, l; } lfp_hl; diff --git a/tests/libntp/run-lfpfunc.c b/tests/libntp/run-lfpfunc.c index 83f966815..5c7f658fa 100644 --- a/tests/libntp/run-lfpfunc.c +++ b/tests/libntp/run-lfpfunc.c @@ -58,15 +58,15 @@ int main(int argc, char *argv[]) { progname = argv[0]; UnityBegin("lfpfunc.c"); - RUN_TEST(test_AdditionLR, 51); - RUN_TEST(test_AdditionRL, 52); - RUN_TEST(test_SubtractionLR, 53); - RUN_TEST(test_SubtractionRL, 54); - RUN_TEST(test_Negation, 55); - RUN_TEST(test_Absolute, 56); - RUN_TEST(test_FDF_RoundTrip, 57); - RUN_TEST(test_SignedRelOps, 58); - RUN_TEST(test_UnsignedRelOps, 59); + RUN_TEST(test_AdditionLR, 48); + RUN_TEST(test_AdditionRL, 49); + RUN_TEST(test_SubtractionLR, 50); + RUN_TEST(test_SubtractionRL, 51); + RUN_TEST(test_Negation, 52); + RUN_TEST(test_Absolute, 53); + RUN_TEST(test_FDF_RoundTrip, 54); + RUN_TEST(test_SignedRelOps, 55); + RUN_TEST(test_UnsignedRelOps, 56); return (UnityEnd()); } diff --git a/tests/libntp/run-timevalops.c b/tests/libntp/run-timevalops.c index df39ab9c3..69fead53c 100644 --- a/tests/libntp/run-timevalops.c +++ b/tests/libntp/run-timevalops.c @@ -77,34 +77,34 @@ int main(int argc, char *argv[]) { progname = argv[0]; UnityBegin("timevalops.c"); - RUN_TEST(test_Helpers1, 39); - RUN_TEST(test_Normalise, 40); - RUN_TEST(test_SignNoFrac, 41); - RUN_TEST(test_SignWithFrac, 42); - RUN_TEST(test_CmpFracEQ, 43); - RUN_TEST(test_CmpFracGT, 44); - RUN_TEST(test_CmpFracLT, 45); - RUN_TEST(test_AddFullNorm, 46); - RUN_TEST(test_AddFullOflow1, 47); - RUN_TEST(test_AddUsecNorm, 48); - RUN_TEST(test_AddUsecOflow1, 49); - RUN_TEST(test_SubFullNorm, 50); - RUN_TEST(test_SubFullOflow, 51); - RUN_TEST(test_SubUsecNorm, 52); - RUN_TEST(test_SubUsecOflow, 53); - RUN_TEST(test_Neg, 54); - RUN_TEST(test_AbsNoFrac, 55); - RUN_TEST(test_AbsWithFrac, 56); - RUN_TEST(test_Helpers2, 57); - RUN_TEST(test_ToLFPbittest, 58); - RUN_TEST(test_ToLFPrelPos, 59); - RUN_TEST(test_ToLFPrelNeg, 60); - RUN_TEST(test_ToLFPabs, 61); - RUN_TEST(test_FromLFPbittest, 62); - RUN_TEST(test_FromLFPrelPos, 63); - RUN_TEST(test_FromLFPrelNeg, 64); - RUN_TEST(test_LFProundtrip, 65); - RUN_TEST(test_ToString, 66); + RUN_TEST(test_Helpers1, 37); + RUN_TEST(test_Normalise, 38); + RUN_TEST(test_SignNoFrac, 39); + RUN_TEST(test_SignWithFrac, 40); + RUN_TEST(test_CmpFracEQ, 41); + RUN_TEST(test_CmpFracGT, 42); + RUN_TEST(test_CmpFracLT, 43); + RUN_TEST(test_AddFullNorm, 44); + RUN_TEST(test_AddFullOflow1, 45); + RUN_TEST(test_AddUsecNorm, 46); + RUN_TEST(test_AddUsecOflow1, 47); + RUN_TEST(test_SubFullNorm, 48); + RUN_TEST(test_SubFullOflow, 49); + RUN_TEST(test_SubUsecNorm, 50); + RUN_TEST(test_SubUsecOflow, 51); + RUN_TEST(test_Neg, 52); + RUN_TEST(test_AbsNoFrac, 53); + RUN_TEST(test_AbsWithFrac, 54); + RUN_TEST(test_Helpers2, 55); + RUN_TEST(test_ToLFPbittest, 56); + RUN_TEST(test_ToLFPrelPos, 57); + RUN_TEST(test_ToLFPrelNeg, 58); + RUN_TEST(test_ToLFPabs, 59); + RUN_TEST(test_FromLFPbittest, 60); + RUN_TEST(test_FromLFPrelPos, 61); + RUN_TEST(test_FromLFPrelNeg, 62); + RUN_TEST(test_LFProundtrip, 63); + RUN_TEST(test_ToString, 64); return (UnityEnd()); } diff --git a/tests/libntp/timespecops.c b/tests/libntp/timespecops.c index 68a472ab5..741b1adfe 100644 --- a/tests/libntp/timespecops.c +++ b/tests/libntp/timespecops.c @@ -63,8 +63,6 @@ void test_FromLFPrelNeg(void); void test_LFProundtrip(void); void test_ToString(void); -typedef int bool; - const bool timespec_isValid(struct timespec V); struct timespec timespec_init(time_t hi, long lo); l_fp l_fp_init(int32 i, u_int32 f); diff --git a/tests/libntp/timevalops.c b/tests/libntp/timevalops.c index 99a48eb9a..20d589299 100644 --- a/tests/libntp/timevalops.c +++ b/tests/libntp/timevalops.c @@ -27,8 +27,6 @@ typedef struct { u_int32 frac; } lfpfracdata ; -typedef int bool; - struct timeval timeval_init( time_t hi, long lo); const bool timeval_isValid(struct timeval V); l_fp l_fp_init(int32 i, u_int32 f);