X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fcommon_endian.c;h=117e575e4b228ec3341331a46800f516b0566469;hb=27520ef39b732562a6c4ffa8640b44250ad72a4a;hp=1a2ddd9c118d528d57bc9ca6932e5ad4eb725508;hpb=74684dd41c5e9dd2cab0e53ca831ac13e38e6b4e;p=oweals%2Fgnunet.git diff --git a/src/util/common_endian.c b/src/util/common_endian.c index 1a2ddd9c1..117e575e4 100644 --- a/src/util/common_endian.c +++ b/src/util/common_endian.c @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - (C) 2001, 2002, 2003, 2004, 2006 Christian Grothoff (and other contributing authors) + (C) 2001, 2002, 2003, 2004, 2006, 2012 Christian Grothoff (and other contributing authors) GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published @@ -34,8 +34,10 @@ GNUNET_ntohll (uint64_t n) { #if __BYTE_ORDER == __BIG_ENDIAN return n; -#else +#elif __BYTE_ORDER == __LITTLE_ENDIAN return (((uint64_t) ntohl (n)) << 32) + ntohl (n >> 32); +#else + #error byteorder undefined #endif } @@ -44,15 +46,17 @@ GNUNET_htonll (uint64_t n) { #if __BYTE_ORDER == __BIG_ENDIAN return n; -#else +#elif __BYTE_ORDER == __LITTLE_ENDIAN return (((uint64_t) htonl (n)) << 32) + htonl (n >> 32); +#else + #error byteorder undefined #endif } /** * Convert double to network-byte-order. - * @param n the value in network byte order + * @param d the value in network byte order * @return the same value in host byte order */ double