ceph_features.h 885 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __CEPH_FEATURES
  2. #define __CEPH_FEATURES
  3. /*
  4. * feature bits
  5. */
  6. #define CEPH_FEATURE_UID (1<<0)
  7. #define CEPH_FEATURE_NOSRCADDR (1<<1)
  8. #define CEPH_FEATURE_MONCLOCKCHECK (1<<2)
  9. #define CEPH_FEATURE_FLOCK (1<<3)
  10. #define CEPH_FEATURE_SUBSCRIBE2 (1<<4)
  11. #define CEPH_FEATURE_MONNAMES (1<<5)
  12. #define CEPH_FEATURE_RECONNECT_SEQ (1<<6)
  13. #define CEPH_FEATURE_DIRLAYOUTHASH (1<<7)
  14. /* bits 8-17 defined by user-space; not supported yet here */
  15. #define CEPH_FEATURE_CRUSH_TUNABLES (1<<18)
  16. /* bits 19-25 defined by user-space; not supported yet here */
  17. #define CEPH_FEATURE_REPLY_CREATE_INODE (1<<27)
  18. /*
  19. * Features supported.
  20. */
  21. #define CEPH_FEATURES_SUPPORTED_DEFAULT \
  22. (CEPH_FEATURE_NOSRCADDR | \
  23. CEPH_FEATURE_CRUSH_TUNABLES | \
  24. CEPH_FEATURE_REPLY_CREATE_INODE)
  25. #define CEPH_FEATURES_REQUIRED_DEFAULT \
  26. (CEPH_FEATURE_NOSRCADDR)
  27. #endif