Blame gfs2/include/linux_endian.h

Packit 6ef888
#ifndef __LINUX_ENDIAN_DOT_H__
Packit 6ef888
#define __LINUX_ENDIAN_DOT_H__
Packit 6ef888
Packit 6ef888
Packit 6ef888
#include <endian.h>
Packit 6ef888
#include <byteswap.h>
Packit 6ef888
Packit 6ef888
Packit 6ef888
/*  I'm not sure which versions of alpha glibc/gcc are broken,
Packit 6ef888
    so fix all of them.  */
Packit 6ef888
#ifdef __alpha__
Packit 6ef888
#undef bswap_64
Packit 6ef888
static __inline__ unsigned long bswap_64(unsigned long x)
Packit 6ef888
{
Packit 6ef888
  unsigned int h = x >> 32;
Packit 6ef888
  unsigned int l = x;
Packit 6ef888
Packit 6ef888
  h = bswap_32(h);
Packit 6ef888
  l = bswap_32(l);
Packit 6ef888
Packit 6ef888
  return ((unsigned long)l << 32) | h;
Packit 6ef888
}
Packit 6ef888
#endif  /*  __alpha__  */
Packit 6ef888
Packit 6ef888
Packit 6ef888
#if __BYTE_ORDER == __BIG_ENDIAN
Packit 6ef888
Packit 6ef888
#define be16_to_cpu(x) (x)
Packit 6ef888
#define be32_to_cpu(x) (x)
Packit 6ef888
#define be64_to_cpu(x) (x)
Packit 6ef888
Packit 6ef888
#define cpu_to_be16(x) (x)
Packit 6ef888
#define cpu_to_be32(x) (x)
Packit 6ef888
#define cpu_to_be64(x) (x)
Packit 6ef888
Packit 6ef888
#define le16_to_cpu(x) (bswap_16((x)))
Packit 6ef888
#define le32_to_cpu(x) (bswap_32((x)))
Packit 6ef888
#define le64_to_cpu(x) (bswap_64((x)))
Packit 6ef888
Packit 6ef888
#define cpu_to_le16(x) (bswap_16((x)))
Packit 6ef888
#define cpu_to_le32(x) (bswap_32((x)))
Packit 6ef888
#define cpu_to_le64(x) (bswap_64((x)))
Packit 6ef888
Packit 6ef888
#endif  /*  __BYTE_ORDER == __BIG_ENDIAN  */
Packit 6ef888
Packit 6ef888
Packit 6ef888
#if __BYTE_ORDER == __LITTLE_ENDIAN
Packit 6ef888
Packit 6ef888
#define be16_to_cpu(x) (bswap_16((x)))
Packit 6ef888
#define be32_to_cpu(x) (bswap_32((x)))
Packit 6ef888
#define be64_to_cpu(x) (bswap_64((x)))
Packit 6ef888
Packit 6ef888
#define cpu_to_be16(x) (bswap_16((x)))
Packit 6ef888
#define cpu_to_be32(x) (bswap_32((x)))
Packit 6ef888
#define cpu_to_be64(x) (bswap_64((x))) 
Packit 6ef888
Packit 6ef888
#define le16_to_cpu(x) (x)
Packit 6ef888
#define le32_to_cpu(x) (x)
Packit 6ef888
#define le64_to_cpu(x) (x)
Packit 6ef888
Packit 6ef888
#define cpu_to_le16(x) (x)
Packit 6ef888
#define cpu_to_le32(x) (x)
Packit 6ef888
#define cpu_to_le64(x) (x)
Packit 6ef888
Packit 6ef888
#endif  /*  __BYTE_ORDER == __LITTLE_ENDIAN  */
Packit 6ef888
Packit 6ef888
Packit 6ef888
#endif  /*  __LINUX_ENDIAN_DOT_H__  */