Print this page
Integrated Edon-R hash function.


  37 
  38 struct zfeature_info;
  39 
  40 typedef struct zfeature_info {
  41         const char *fi_uname;   /* User-facing feature name */
  42         const char *fi_guid;    /* On-disk feature identifier */
  43         const char *fi_desc;    /* Feature description */
  44         boolean_t fi_can_readonly; /* Can open pool readonly w/o support? */
  45         boolean_t fi_mos;       /* Is the feature necessary to read the MOS? */
  46         struct zfeature_info **fi_depends; /* array; null terminated */
  47 } zfeature_info_t;
  48 
  49 typedef int (zfeature_func_t)(zfeature_info_t *fi, void *arg);
  50 
  51 #define ZFS_FEATURE_DEBUG
  52 
  53 enum spa_feature {
  54         SPA_FEATURE_ASYNC_DESTROY,
  55         SPA_FEATURE_EMPTY_BPOBJ,
  56         SPA_FEATURE_LZ4_COMPRESS,

  57         SPA_FEATURES
  58 } spa_feature_t;
  59 
  60 extern zfeature_info_t spa_feature_table[SPA_FEATURES];
  61 
  62 extern boolean_t zfeature_is_valid_guid(const char *);
  63 
  64 extern boolean_t zfeature_is_supported(const char *);
  65 extern int zfeature_lookup_guid(const char *, zfeature_info_t **res);
  66 extern int zfeature_lookup_name(const char *, zfeature_info_t **res);
  67 
  68 extern void zpool_feature_init(void);
  69 
  70 #ifdef  __cplusplus
  71 }
  72 #endif
  73 
  74 #endif  /* _ZFEATURE_COMMON_H */


  37 
  38 struct zfeature_info;
  39 
  40 typedef struct zfeature_info {
  41         const char *fi_uname;   /* User-facing feature name */
  42         const char *fi_guid;    /* On-disk feature identifier */
  43         const char *fi_desc;    /* Feature description */
  44         boolean_t fi_can_readonly; /* Can open pool readonly w/o support? */
  45         boolean_t fi_mos;       /* Is the feature necessary to read the MOS? */
  46         struct zfeature_info **fi_depends; /* array; null terminated */
  47 } zfeature_info_t;
  48 
  49 typedef int (zfeature_func_t)(zfeature_info_t *fi, void *arg);
  50 
  51 #define ZFS_FEATURE_DEBUG
  52 
  53 enum spa_feature {
  54         SPA_FEATURE_ASYNC_DESTROY,
  55         SPA_FEATURE_EMPTY_BPOBJ,
  56         SPA_FEATURE_LZ4_COMPRESS,
  57         SPA_FEATURE_EDONR_CKSUM,
  58         SPA_FEATURES
  59 } spa_feature_t;
  60 
  61 extern zfeature_info_t spa_feature_table[SPA_FEATURES];
  62 
  63 extern boolean_t zfeature_is_valid_guid(const char *);
  64 
  65 extern boolean_t zfeature_is_supported(const char *);
  66 extern int zfeature_lookup_guid(const char *, zfeature_info_t **res);
  67 extern int zfeature_lookup_name(const char *, zfeature_info_t **res);
  68 
  69 extern void zpool_feature_init(void);
  70 
  71 #ifdef  __cplusplus
  72 }
  73 #endif
  74 
  75 #endif  /* _ZFEATURE_COMMON_H */