include/ktap_arch.h - ktap

Macros defined

Source code

  1. #ifndef __KTAP_ARCH__
  2. #define __KTAP_ARCH__

  3. #ifdef __KERNEL__
  4. #include <linux/types.h>
  5. #include <asm/byteorder.h>

  6. #if defined(__LITTLE_ENDIAN)
  7. #define KP_LE                1
  8. #define KP_BE                0
  9. #define KP_ENDIAN_SELECT(le, be)        le
  10. #elif defined(__BIG_ENDIAN)
  11. #define KP_LE                0
  12. #define KP_BE                1
  13. #define KP_ENDIAN_SELECT(le, be)        be
  14. #endif

  15. #else /* __KERNEL__ */

  16. #if __BYTE_ORDER == __LITTLE_ENDIAN
  17. #define KP_LE                1
  18. #define KP_BE                0
  19. #define KP_ENDIAN_SELECT(le, be)        le
  20. #elif __BYTE_ORDER == __BIG_ENDIAN
  21. #define KP_LE                0
  22. #define KP_BE                1
  23. #define KP_ENDIAN_SELECT(le, be)        be
  24. #else
  25. #error "could not determine byte order"
  26. #endif

  27. #endif
  28. #endif