ntohl.c revision 1.4
1/* 2 * Written by J.T. Conklin <jtc@netbsd.org>. 3 * Public domain. 4 */ 5 6#if defined(LIBC_SCCS) && !defined(lint) 7static char *rcsid = "$OpenBSD: ntohl.c,v 1.4 1996/12/12 03:19:56 tholo Exp $"; 8#endif /* LIBC_SCCS and not lint */ 9 10#include <sys/types.h> 11#include <machine/endian.h> 12 13#undef ntohl 14 15u_int32_t 16ntohl(x) 17 u_int32_t x; 18{ 19#if BYTE_ORDER == LITTLE_ENDIAN 20 u_char *s = (u_char *)&x; 21 return (u_int32_t)(s[0] << 24 | s[1] << 16 | s[2] << 8 | s[3]); 22#else 23 return x; 24#endif 25} 26