bswap.h revision 1.1
11.1Sbouyer/* $NetBSD: bswap.h,v 1.1 1999/01/15 13:31:24 bouyer Exp $ */ 21.1Sbouyer 31.1Sbouyer/* Written by Manuel Bouyer. Public domain */ 41.1Sbouyer 51.1Sbouyer#ifndef _I386_BSWAP_H_ 61.1Sbouyer#define _I386_BSWAP_H_ 71.1Sbouyer 81.1Sbouyer#include <sys/cdefs.h> 91.1Sbouyer 101.1Sbouyer__BEGIN_DECLS 111.1Sbouyer#ifdef _KERNEL 121.1Sbouyeru_int16_t bswap16 __P((u_int16_t)); 131.1Sbouyeru_int32_t bswap32 __P((u_int32_t)); 141.1Sbouyer#else 151.1Sbouyeru_int16_t bswap16 __P((u_int16_t)) __RENAME(__bswap16); 161.1Sbouyeru_int32_t bswap32 __P((u_int32_t)) __RENAME(__bswap32); 171.1Sbouyer#endif 181.1Sbouyeru_int64_t bswap64 __P((u_int64_t)); 191.1Sbouyer__END_DECLS 201.1Sbouyer 211.1Sbouyer#ifdef __GNUC__ 221.1Sbouyer 231.1Sbouyer#include <machine/byte_swap.h> 241.1Sbouyer#define bswap16(x) __byte_swap_word(x) 251.1Sbouyer#define bswap32(x) __byte_swap_long(x) 261.1Sbouyer 271.1Sbouyer#endif /* __GNUC__ */ 281.1Sbouyer 291.1Sbouyer#endif /* _I386_BSWAP_H_ */ 30