gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/arpa_inet/htonl.cbare sourcepermlink (0.02 seconds)

Search this content:

    1: /*      $OpenBSD: htonl.c,v 1.6 2005/08/06 20:30:03 espie Exp $ */
    2: /*
    3:  * Written by J.T. Conklin <jtc@netbsd.org>.
    4:  * Public domain.
    5:  */
    6: 
    7: #include <sys/types.h>
    8: #include <machine/endian.h>
    9: 
   10: #undef htonl
   11: 
   12: u_int32_t
   13: htonl(u_int32_t x)
   14: {
   15: #if BYTE_ORDER == LITTLE_ENDIAN
   16:         u_char *s = (u_char *)&x;
   17:         return (u_int32_t)(s[0] << 24 | s[1] << 16 | s[2] << 8 | s[3]);
   18: #else
   19:         return x;
   20: #endif
   21: }