summaryrefslogtreecommitdiff
path: root/usr/src/lib/lib9p/common/illumos_endian.h
blob: ecb7874724002e153c13df27b7e06110259465b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef __ILLUMOS_ENDIAN_H
#define __ILLUMOS_ENDIAN_H

/*
 * Shims to make illumos' endian headers and macros compatible
 * with FreeBSD's <sys/endian.h>
 */

# include <endian.h>

# define _COMPAT_LITTLE_ENDIAN 0x12345678
# define _COMPAT_BIG_ENDIAN 0x87654321

# ifdef _LITTLE_ENDIAN
#  define _BYTE_ORDER _COMPAT_LITTLE_ENDIAN
# endif
# ifdef _BIG_ENDIAN
#  define _BYTE_ORDER _COMPAT_BIG_ENDIAN
# endif

# undef _LITTLE_ENDIAN
# undef _BIG_ENDIAN
# define _LITTLE_ENDIAN _COMPAT_LITTLE_ENDIAN
# define _BIG_ENDIAN _COMPAT_BIG_ENDIAN

#endif /* __ILLUMOS_ENDIAN_H */