X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fnetwork%2Fntohl.c;h=d6fce4590d43a3ee868d7cd807c89c0b6599ee3e;hp=6437919667d84d28b95689962643e6d100997253;hb=31a55f233b313030a787240b76c06f2d08cde29f;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/src/network/ntohl.c b/src/network/ntohl.c index 64379196..d6fce459 100644 --- a/src/network/ntohl.c +++ b/src/network/ntohl.c @@ -1,10 +1,8 @@ #include +#include uint32_t ntohl(uint32_t n) { - union { - uint32_t i; - uint8_t b[4]; - } u = { n }; - return (u.b[0]<<24) | (u.b[1]<<16) | (u.b[2]<<8) | u.b[3]; + union { int i; char c; } u = { 1 }; + return u.c ? bswap_32(n) : n; }