X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fcommon_endian.c;h=45707f4ef70f14f8d4abb1df0fd6602b642438cf;hb=572ed5a20edf2e273ae377473b52bfee98eca24e;hp=247e9e876db8aa961463894d8fe52a5f5092ce26;hpb=427dd6f998fb1fde515a3b5c800f9f6d308197b2;p=oweals%2Fgnunet.git diff --git a/src/util/common_endian.c b/src/util/common_endian.c index 247e9e876..45707f4ef 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, 2012 Christian Grothoff (and other contributing authors) + Copyright (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 @@ -14,40 +14,43 @@ You should have received a copy of the GNU General Public License along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /** * @file util/common_endian.c * @brief endian conversion helpers * @author Christian Grothoff + * @author Gabor X Toth */ #include "platform.h" -#include "gnunet_util_lib.h" +#include "gnunet_crypto_lib.h" #define LOG(kind,...) GNUNET_log_from (kind, "util",__VA_ARGS__) + uint64_t -GNUNET_ntohll (uint64_t n) +GNUNET_htonll (uint64_t n) { #if __BYTE_ORDER == __BIG_ENDIAN return n; #elif __BYTE_ORDER == __LITTLE_ENDIAN - return (((uint64_t) ntohl (n)) << 32) + ntohl (n >> 32); + return (((uint64_t) htonl (n)) << 32) + htonl (n >> 32); #else #error byteorder undefined #endif } + uint64_t -GNUNET_htonll (uint64_t n) +GNUNET_ntohll (uint64_t n) { #if __BYTE_ORDER == __BIG_ENDIAN return n; #elif __BYTE_ORDER == __LITTLE_ENDIAN - return (((uint64_t) htonl (n)) << 32) + htonl (n >> 32); + return (((uint64_t) ntohl (n)) << 32) + ntohl (n >> 32); #else #error byteorder undefined #endif @@ -59,8 +62,8 @@ GNUNET_htonll (uint64_t n) * @param d the value in network byte order * @return the same value in host byte order */ -double -GNUNET_hton_double (double d) +double +GNUNET_hton_double (double d) { double res; uint64_t *in = (uint64_t *) &d; @@ -77,18 +80,17 @@ GNUNET_hton_double (double d) * @param d the value in network byte order * @return the same value in host byte order */ -double -GNUNET_ntoh_double (double d) +double +GNUNET_ntoh_double (double d) { double res; uint64_t *in = (uint64_t *) &d; uint64_t *out = (uint64_t *) &res; out[0] = GNUNET_ntohll(in[0]); - + return res; } - /* end of common_endian.c */