1 1.1 bouyer /* $NetBSD: bswap.h,v 1.1 1999/01/15 13:31:28 bouyer Exp $ */ 2 1.1 bouyer 3 1.1 bouyer /* Written by Manuel Bouyer. Public domain */ 4 1.1 bouyer 5 1.1 bouyer #ifndef _VAX_BSWAP_H_ 6 1.1 bouyer #define _VAX_BSWAP_H_ 7 1.1 bouyer 8 1.1 bouyer #include <sys/cdefs.h> 9 1.1 bouyer 10 1.1 bouyer __BEGIN_DECLS 11 1.1 bouyer #ifdef _KERNEL 12 1.1 bouyer u_int16_t bswap16 __P((u_int16_t)); 13 1.1 bouyer u_int32_t bswap32 __P((u_int32_t)); 14 1.1 bouyer #else 15 1.1 bouyer u_int16_t bswap16 __P((u_int16_t)) __RENAME(__bswap16); 16 1.1 bouyer u_int32_t bswap32 __P((u_int32_t)) __RENAME(__bswap32); 17 1.1 bouyer #endif 18 1.1 bouyer u_int64_t bswap64 __P((u_int64_t)); 19 1.1 bouyer __END_DECLS 20 1.1 bouyer 21 1.1 bouyer #ifdef __GNUC__ 22 1.1 bouyer 23 1.1 bouyer #include <vax/byte_swap.h> 24 1.1 bouyer #define bswap16(x) __byte_swap_word(x) 25 1.1 bouyer #define bswap32(x) __byte_swap_long(x) 26 1.1 bouyer 27 1.1 bouyer #endif /* __GNUC__ */ 28 1.1 bouyer 29 1.1 bouyer #endif /* _VAX_BSWAP_H_ */ 30