summaryrefslogtreecommitdiff
path: root/lib/zebra.h
diff options
context:
space:
mode:
authorPaul Jakma <paul.jakma@sun.com>2006-05-28 08:08:24 +0000
committerPaul Jakma <paul.jakma@sun.com>2006-05-28 08:08:24 +0000
commit35cfc90cce32b19c71d2f40aab06d36eb6bfdc44 (patch)
tree91b9e00379fb444b98f62f04632809996d2a8186 /lib/zebra.h
parent105b8239f1d98156c82900d636391f94b787e541 (diff)
[lib] include inttypes.h rather than stdint.h, provide defines where missing
2006-05-28 Paul Jakma <paul.jakma@sun.com> * 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)
Diffstat (limited to 'lib/zebra.h')
-rw-r--r--lib/zebra.h29
1 files changed, 23 insertions, 6 deletions
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 <limits.h>
#endif /* HAVE_LIMITS_H */
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif /* HAVE_STDINT_H */
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif /* HAVE_INTTYPES_H */
/* machine dependent includes */
#ifdef SUNOS_5
@@ -206,10 +206,27 @@ typedef int socklen_t;
#include <netinet6/nd6.h>
#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 <libutil.h>