From 040e428e08eedabed3994941a1b098a56827ca1d Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Thu, 2 Jul 2009 17:53:52 +0000 Subject: Remove dependency on a library providing ntohl/htonl. svn path=/trunk/libparserutils/; revision=8267 --- src/charset/codecs/codec_ext8.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'src/charset/codecs/codec_ext8.c') diff --git a/src/charset/codecs/codec_ext8.c b/src/charset/codecs/codec_ext8.c index cbde1c4..5e7cb8a 100644 --- a/src/charset/codecs/codec_ext8.c +++ b/src/charset/codecs/codec_ext8.c @@ -9,18 +9,10 @@ #include #include -#ifdef BUILD_TARGET_windows -#include -#else -/* These three are for htonl / ntohl */ -#include -#include -#include -#endif - #include #include "charset/codecs/codec_impl.h" +#include "utils/endian.h" #include "utils/utils.h" #include "charset/codecs/ext8_tables.h" @@ -249,7 +241,7 @@ parserutils_error charset_ext8_codec_encode(parserutils_charset_codec *codec, /* Now process the characters for this call */ while (*sourcelen > 0) { - ucs4 = (uint32_t) ntohl(*((uint32_t *) (void *) *source)); + ucs4 = endian_big_to_host(*((uint32_t *) (void *) *source)); towrite = &ucs4; towritelen = 1; @@ -347,7 +339,7 @@ parserutils_error charset_ext8_codec_decode(parserutils_charset_codec *codec, while (c->read_len > 0 && *destlen >= c->read_len * 4) { *((uint32_t *) (void *) *dest) = - (uint32_t) htonl(pread[0]); + endian_host_to_big(pread[0]); *dest += 4; *destlen -= 4; @@ -496,7 +488,7 @@ parserutils_error charset_ext8_codec_output_decoded_char(charset_ext8_codec *c, return PARSERUTILS_NOMEM; } - *((uint32_t *) (void *) *dest) = (uint32_t) htonl(ucs4); + *((uint32_t *) (void *) *dest) = endian_host_to_big(ucs4); *dest += 4; *destlen -= 4; -- cgit v1.2.3