From 35cfc90cce32b19c71d2f40aab06d36eb6bfdc44 Mon Sep 17 00:00:00 2001 From: Paul Jakma Date: Sun, 28 May 2006 08:08:24 +0000 Subject: [lib] include inttypes.h rather than stdint.h, provide defines where missing 2006-05-28 Paul Jakma * zebra.h: Include inttypes.h rather than stdint.h, best practice according to the autoconf manual. Add UINT*_MAX defines for older platforms lacking these (FBSD 4) --- lib/ChangeLog | 6 ++++++ lib/zebra.h | 29 +++++++++++++++++++++++------ 2 files changed, 29 insertions(+), 6 deletions(-) (limited to 'lib') diff --git a/lib/ChangeLog b/lib/ChangeLog index db3c546c..b857b135 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,9 @@ +2006-05-28 Paul Jakma + + * zebra.h: Include inttypes.h rather than stdint.h, best practice + according to the autoconf manual. + Add UINT*_MAX defines for older platforms lacking these (FBSD 4) + 2006-05-21 Andrew J. Schorr * if.h: (struct connected) Document the meaning of the diff --git a/lib/zebra.h b/lib/zebra.h index bf7509e2..2e2f8cda 100644 --- a/lib/zebra.h +++ b/lib/zebra.h @@ -82,9 +82,9 @@ typedef int socklen_t; #ifdef HAVE_LIMITS_H #include #endif /* HAVE_LIMITS_H */ -#ifdef HAVE_STDINT_H -#include -#endif /* HAVE_STDINT_H */ +#ifdef HAVE_INTTYPES_H +#include +#endif /* HAVE_INTTYPES_H */ /* machine dependent includes */ #ifdef SUNOS_5 @@ -206,10 +206,27 @@ typedef int socklen_t; #include #endif /* HAVE_NETINET6_ND6_H */ -/* Some systems do not define UINT32_MAX */ +/* Some systems do not define UINT32_MAX, etc.. from inttypes.h + * e.g. this makes life easier for FBSD 4.11 users. + */ +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif #ifndef UINT32_MAX -#define UINT32_MAX 0xFFFFFFFFU -#endif /* UINT32_MAX */ +#define UINT32_MAX (4294967295U) +#endif #ifdef HAVE_LIBUTIL_H #include -- cgit v1.2.1