[BACK]Return to htonl.c CVS log [TXT][DIR] Up to [local] / prex-old / dev / lib

Annotation of prex-old/dev/lib/htonl.c, Revision 1.1

1.1     ! nbrk        1: /*
        !             2:  * Written by J.T. Conklin <jtc@NetBSD.org>.
        !             3:  * Public domain.
        !             4:  */
        !             5:
        !             6: #include <driver.h>
        !             7: #include <sys/types.h>
        !             8:
        !             9: #undef htonl
        !            10:
        !            11: uint32_t
        !            12: htonl(x)
        !            13:        uint32_t x;
        !            14: {
        !            15: #if BYTE_ORDER == LITTLE_ENDIAN
        !            16:        u_char *s = (u_char *)&x;
        !            17:        return (uint32_t)(s[0] << 24 | s[1] << 16 | s[2] << 8 | s[3]);
        !            18: #else
        !            19:        return x;
        !            20: #endif
        !            21: }

CVSweb