summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include/endian.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/powerpc/include/endian.h')
-rw-r--r--sys/powerpc/include/endian.h53
1 files changed, 17 insertions, 36 deletions
diff --git a/sys/powerpc/include/endian.h b/sys/powerpc/include/endian.h
index a1f5ce6..3b45b73 100644
--- a/sys/powerpc/include/endian.h
+++ b/sys/powerpc/include/endian.h
@@ -1,4 +1,4 @@
-/*
+/*-
* Copyright (c) 1987, 1991, 1993
* The Regents of the University of California. All rights reserved.
*
@@ -35,8 +35,10 @@
* $FreeBSD$
*/
-#ifndef _ENDIAN_H_
-#define _ENDIAN_H_
+#ifndef _MACHINE_ENDIAN_H_
+#define _MACHINE_ENDIAN_H_
+
+#include <machine/ansi.h>
/*
* Define the order of 32-bit words in 64-bit words.
@@ -44,53 +46,32 @@
#define _QUAD_HIGHWORD 0
#define _QUAD_LOWWORD 1
-#ifndef _POSIX_SOURCE
/*
* Definitions for byte order, according to byte significance from low
* address to high.
*/
+#ifndef _POSIX_SOURCE
#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
+#endif /* !_POSIX_SOURCE */
#ifndef _KERNEL
#include <sys/cdefs.h>
-#endif
-#include <machine/ansi.h>
__BEGIN_DECLS
-__uint32_t htonl __P((__uint32_t));
-__uint16_t htons __P((__uint16_t));
-__uint32_t ntohl __P((__uint32_t));
-__uint16_t ntohs __P((__uint16_t));
-__uint16_t bswap16 __P((__uint16_t));
-__uint32_t bswap32 __P((__uint32_t));
-__uint64_t bswap64 __P((__uint64_t));
+__uint32_t __htonl __P((__uint32_t));
+__uint16_t __htons __P((__uint16_t));
+__uint32_t __ntohl __P((__uint32_t));
+__uint16_t __ntohs __P((__uint16_t));
__END_DECLS
+#endif /* _KERNEL */
-/*
- * Macros for network/external number representation conversion.
- */
-#if BYTE_ORDER == BIG_ENDIAN && !defined(lint)
-#define ntohl(x) (x)
-#define ntohs(x) (x)
-#define htonl(x) (x)
-#define htons(x) (x)
-
-#define NTOHL(x) (x)
-#define NTOHS(x) (x)
-#define HTONL(x) (x)
-#define HTONS(x) (x)
+#define __htonl(x) (x)
+#define __htons(x) (x)
+#define __ntohl(x) (x)
+#define __ntohs(x) (x)
-#else
-
-#define NTOHL(x) (x) = ntohl((__uint32_t)(x))
-#define NTOHS(x) (x) = ntohs((__uint16_t)(x))
-#define HTONL(x) (x) = htonl((__uint32_t)(x))
-#define HTONS(x) (x) = htons((__uint16_t)(x))
-#endif
-
-#endif /* !_POSIX_SOURCE */
-#endif /* !_ENDIAN_H_ */
+#endif /* !_MACHINE_ENDIAN_H_ */
OpenPOWER on IntegriCloud