X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fnetwork%2Fntohl.c;h=d6fce4590d43a3ee868d7cd807c89c0b6599ee3e;hp=6437919667d84d28b95689962643e6d100997253;hb=c89862660bd3845ace7977480db3a43dc80475f4;hpb=c546be175c169399420fff4706cd1d4fcefd7d31 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; }