Index: share/man/man9/bemtoh32.9 =================================================================== RCS file: /cvs/src/share/man/man9/bemtoh32.9,v retrieving revision 1.4 diff -u -p -r1.4 bemtoh32.9 --- share/man/man9/bemtoh32.9 14 Mar 2014 11:53:35 -0000 1.4 +++ share/man/man9/bemtoh32.9 21 Oct 2014 05:04:06 -0000 @@ -35,17 +35,17 @@ .Sh SYNOPSIS .In sys/types.h .Ft uint16_t -.Fn bemtoh16 "uint16_t *m" +.Fn bemtoh16 "const uint16_t *m" .Ft uint32_t -.Fn bemtoh32 "uint32_t *m" +.Fn bemtoh32 "const uint32_t *m" .Ft uint64_t -.Fn bemtoh64 "uint64_t *m" +.Fn bemtoh64 "const uint64_t *m" .Ft uint16_t -.Fn lemtoh16 "uint16_t *m" +.Fn lemtoh16 "const uint16_t *m" .Ft uint32_t -.Fn lemtoh32 "uint32_t *m" +.Fn lemtoh32 "const uint32_t *m" .Ft uint64_t -.Fn lemtoh64 "uint64_t *m" +.Fn lemtoh64 "const uint64_t *m" .Ft void .Fn htobem16 "uint16_t *m" "uint16_t v" .Ft void Index: sys/arch/sparc64/include/endian.h =================================================================== RCS file: /cvs/src/sys/arch/sparc64/include/endian.h,v retrieving revision 1.6 diff -u -p -r1.6 endian.h --- sys/arch/sparc64/include/endian.h 12 Jul 2014 16:25:09 -0000 1.6 +++ sys/arch/sparc64/include/endian.h 21 Oct 2014 05:04:06 -0000 @@ -10,7 +10,7 @@ #define __ASI_P_L 0x88 /* == ASI_PRIMARY_LITTLE */ static inline __uint16_t -__mswap16(volatile __uint16_t *m) +__mswap16(volatile const __uint16_t *m) { __uint16_t v; @@ -22,7 +22,7 @@ __mswap16(volatile __uint16_t *m) } static inline __uint32_t -__mswap32(volatile __uint32_t *m) +__mswap32(volatile const __uint32_t *m) { __uint32_t v; @@ -34,7 +34,7 @@ __mswap32(volatile __uint32_t *m) } static inline __uint64_t -__mswap64(volatile __uint64_t *m) +__mswap64(volatile const __uint64_t *m) { __uint64_t v; @@ -72,6 +72,12 @@ __swapm64(volatile __uint64_t *m, __uint #undef __ASI_P_L #define __HAVE_MD_SWAPIO + +__uint16_t __swap16md(__uint16_t); +__uint32_t __swap32md(__uint32_t); +__uint64_t __swap64md(__uint64_t); + +#define __HAVE_MD_SWAP #endif /* _KERNEL */ Index: sys/arch/powerpc/include/endian.h =================================================================== RCS file: /cvs/src/sys/arch/powerpc/include/endian.h,v retrieving revision 1.20 diff -u -p -r1.20 endian.h --- sys/arch/powerpc/include/endian.h 12 Jul 2014 16:25:09 -0000 1.20 +++ sys/arch/powerpc/include/endian.h 21 Oct 2014 05:04:06 -0000 @@ -30,7 +30,7 @@ #ifdef _KERNEL static inline __uint16_t -__mswap16(volatile __uint16_t *m) +__mswap16(volatile const __uint16_t *m) { __uint16_t v; @@ -42,7 +42,7 @@ __mswap16(volatile __uint16_t *m) } static inline __uint32_t -__mswap32(volatile __uint32_t *m) +__mswap32(volatile const __uint32_t *m) { __uint32_t v; @@ -54,7 +54,7 @@ __mswap32(volatile __uint32_t *m) } static inline __uint64_t -__mswap64(volatile __uint64_t *m) +__mswap64(volatile const __uint64_t *m) { __uint32_t *a = (__uint32_t *)m; __uint64_t v;