From 55dcf927a8d8842d20a9654de774847109bc3955 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 14 Oct 2011 12:53:07 +0200 Subject: Work around XDR interface differences on BSD-derived systems --- libxsd/xsd/cxx/tree/xdr-stream-insertion.hxx | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libxsd/xsd/cxx/tree/xdr-stream-insertion.hxx') diff --git a/libxsd/xsd/cxx/tree/xdr-stream-insertion.hxx b/libxsd/xsd/cxx/tree/xdr-stream-insertion.hxx index 3bdedc6..48834eb 100644 --- a/libxsd/xsd/cxx/tree/xdr-stream-insertion.hxx +++ b/libxsd/xsd/cxx/tree/xdr-stream-insertion.hxx @@ -9,6 +9,18 @@ #include #include +// Of course BSD has to be different and name its functions xdr_u_intXX +// instead of xdr_uintXX. +// +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) +# if !defined(XSD_CXX_TREE_ASSUME_SUN_XDR) && !defined(xdr_uint8_t) +# define xdr_uint8_t xdr_u_int8_t +# define xdr_uint16_t xdr_u_int16_t +# define xdr_uint32_t xdr_u_int32_t +# define xdr_uint64_t xdr_u_int64_t +# endif +#endif + #include #include -- cgit v1.1