|
root / base / usr / src / lib / lib9p / common / illumos_endian.h
illumos_endian.h C 27 lines 570 B
 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 */