* Copyright (c) 1987, 1991, 1993
* The Regents of the University of California. All rights reserved.
* %sccs.include.redist.c%
* @(#)endian.h 8.1 (Berkeley) %G%
* Define the order of 32-bit words in 64-bit words.
* Definitions for byte order, according to byte significance from low
#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax */
#define BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */
#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */
#define BYTE_ORDER BIG_ENDIAN
unsigned long htonl
__P((unsigned long));
unsigned short htons
__P((unsigned short));
unsigned long ntohl
__P((unsigned long));
unsigned short ntohs
__P((unsigned short));
* Macros for network/external number representation conversion.
#if BYTE_ORDER == BIG_ENDIAN && !defined(lint)
#define NTOHL(x) (x) = ntohl((u_long)x)
#define NTOHS(x) (x) = ntohs((u_short)x)
#define HTONL(x) (x) = htonl((u_long)x)
#define HTONS(x) (x) = htons((u_short)x)
#endif /* !_POSIX_SOURCE */