gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/arpa_inet/htons.cbare sourcepermlink (0.00 seconds)

Search this content:

    1: /*      $OpenBSD: htons.c,v 1.8 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 htons
   11: 
   12: u_int16_t
   13: htons(u_int16_t x)
   14: {
   15: #if BYTE_ORDER == LITTLE_ENDIAN
   16:         u_char *s = (u_char *) &x;
   17:         return (u_int16_t)(s[0] << 8 | s[1]);
   18: #else
   19:         return x;
   20: #endif
   21: }