123456789101112131415161718192021222324 |
- /* $OpenBSD: htons.c,v 1.9 2014/12/20 18:15:29 miod Exp $ */
- /*
- * Written by J.T. Conklin <jtc@netbsd.org>.
- * Public domain.
- */
- #include <sys/types.h>
- #include <sys/endian.h>
- #undef htons
- u_int16_t htons(u_int16_t);
- u_int16_t
- htons(u_int16_t x)
- {
- #if BYTE_ORDER == LITTLE_ENDIAN
- u_char *s = (u_char *) &x;
- return (u_int16_t)(s[0] << 8 | s[1]);
- #else
- return x;
- #endif
- }
|