Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #ifndef _LINUX_BYTEORDER_BIG_ENDIAN_H
  2. #define _LINUX_BYTEORDER_BIG_ENDIAN_H
  3.  
  4. #ifndef __BIG_ENDIAN
  5. #define __BIG_ENDIAN 4321
  6. #endif
  7. #ifndef __BIG_ENDIAN_BITFIELD
  8. #define __BIG_ENDIAN_BITFIELD
  9. #endif
  10.  
  11. #include <linux/byteorder/swab.h>
  12.  
  13. #define __constant_htonl(x) ((__u32)(x))
  14. #define __constant_ntohl(x) ((__u32)(x))
  15. #define __constant_htons(x) ((__u16)(x))
  16. #define __constant_ntohs(x) ((__u16)(x))
  17. #define __constant_cpu_to_le64(x) ___constant_swab64((x))
  18. #define __constant_le64_to_cpu(x) ___constant_swab64((x))
  19. #define __constant_cpu_to_le32(x) ___constant_swab32((x))
  20. #define __constant_le32_to_cpu(x) ___constant_swab32((x))
  21. #define __constant_cpu_to_le16(x) ___constant_swab16((x))
  22. #define __constant_le16_to_cpu(x) ___constant_swab16((x))
  23. #define __constant_cpu_to_be64(x) ((__u64)(x))
  24. #define __constant_be64_to_cpu(x) ((__u64)(x))
  25. #define __constant_cpu_to_be32(x) ((__u32)(x))
  26. #define __constant_be32_to_cpu(x) ((__u32)(x))
  27. #define __constant_cpu_to_be16(x) ((__u16)(x))
  28. #define __constant_be16_to_cpu(x) ((__u16)(x))
  29. #define __cpu_to_le64(x) __swab64((x))
  30. #define __le64_to_cpu(x) __swab64((x))
  31. #define __cpu_to_le32(x) __swab32((x))
  32. #define __le32_to_cpu(x) __swab32((x))
  33. #define __cpu_to_le16(x) __swab16((x))
  34. #define __le16_to_cpu(x) __swab16((x))
  35. #define __cpu_to_be64(x) ((__u64)(x))
  36. #define __be64_to_cpu(x) ((__u64)(x))
  37. #define __cpu_to_be32(x) ((__u32)(x))
  38. #define __be32_to_cpu(x) ((__u32)(x))
  39. #define __cpu_to_be16(x) ((__u16)(x))
  40. #define __be16_to_cpu(x) ((__u16)(x))
  41. #define __cpu_to_le64p(x) __swab64p((x))
  42. #define __le64_to_cpup(x) __swab64p((x))
  43. #define __cpu_to_le32p(x) __swab32p((x))
  44. #define __le32_to_cpup(x) __swab32p((x))
  45. #define __cpu_to_le16p(x) __swab16p((x))
  46. #define __le16_to_cpup(x) __swab16p((x))
  47. #define __cpu_to_be64p(x) (*(__u64*)(x))
  48. #define __be64_to_cpup(x) (*(__u64*)(x))
  49. #define __cpu_to_be32p(x) (*(__u32*)(x))
  50. #define __be32_to_cpup(x) (*(__u32*)(x))
  51. #define __cpu_to_be16p(x) (*(__u16*)(x))
  52. #define __be16_to_cpup(x) (*(__u16*)(x))
  53. #define __cpu_to_le64s(x) __swab64s((x))
  54. #define __le64_to_cpus(x) __swab64s((x))
  55. #define __cpu_to_le32s(x) __swab32s((x))
  56. #define __le32_to_cpus(x) __swab32s((x))
  57. #define __cpu_to_le16s(x) __swab16s((x))
  58. #define __le16_to_cpus(x) __swab16s((x))
  59. #define __cpu_to_be64s(x) do {} while (0)
  60. #define __be64_to_cpus(x) do {} while (0)
  61. #define __cpu_to_be32s(x) do {} while (0)
  62. #define __be32_to_cpus(x) do {} while (0)
  63. #define __cpu_to_be16s(x) do {} while (0)
  64. #define __be16_to_cpus(x) do {} while (0)
  65.  
  66. #include <linux/byteorder/generic.h>
  67.  
  68. #endif /* _LINUX_BYTEORDER_BIG_ENDIAN_H */
  69.