Home | History | Annotate | Line # | Download | only in include
bswap.h revision 1.1
      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