Print this page
NEX-9406 Add a property to show that a dataset has been modified since a snapshot
Reviewed by: Alexey Komarov <alexey.komarov@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
OS-80 support for vdev and CoS properties for the new I/O scheduler
OS-95 lint warning introduced by OS-61
Moved closed ZFS files to open repo, changed Makefiles accordingly
Removed unneeded weak symbols
re #12585 rb4049 ZFS++ work port - refactoring to improve separation of open/closed code, bug fixes, performance improvements - open code
Bug 11205: add missing libzfs_closed_stubs.c to fix opensource-only build.
ZFS plus work: special vdevs, cos, cos/vdev properties

Split Close
Expand all
Collapse all
          --- old/usr/src/common/zfs/zfs_prop.h
          +++ new/usr/src/common/zfs/zfs_prop.h
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
       24 + * Copyright 2017 Nexenta Systems, Inc. All rights reserved.
  24   25   */
  25   26  
  26   27  #ifndef _ZFS_PROP_H
  27   28  #define _ZFS_PROP_H
  28   29  
  29   30  #include <sys/fs/zfs.h>
  30   31  #include <sys/types.h>
  31   32  
  32   33  #ifdef  __cplusplus
  33   34  extern "C" {
↓ open down ↓ 55 lines elided ↑ open up ↑
  89   90  zprop_desc_t *zfs_prop_get_table(void);
  90   91  
  91   92  /*
  92   93   * zpool property functions
  93   94   */
  94   95  void zpool_prop_init(void);
  95   96  zprop_type_t zpool_prop_get_type(zpool_prop_t);
  96   97  zprop_desc_t *zpool_prop_get_table(void);
  97   98  
  98   99  /*
      100 + * vdev property functions
      101 + */
      102 +void vdev_prop_init(void);
      103 +zprop_type_t vdev_prop_get_type(vdev_prop_t);
      104 +zprop_desc_t *vdev_prop_get_table(void);
      105 +
      106 +/*
      107 + * cos property functions
      108 + */
      109 +void cos_prop_init(void);
      110 +zprop_type_t cos_prop_get_type(cos_prop_t);
      111 +zprop_desc_t *cos_prop_get_table(void);
      112 +
      113 +/*
  99  114   * Common routines to initialize property tables
 100  115   */
 101  116  void zprop_register_impl(int, const char *, zprop_type_t, uint64_t,
 102  117      const char *, zprop_attr_t, int, const char *, const char *,
 103  118      boolean_t, boolean_t, const zprop_index_t *);
 104  119  void zprop_register_string(int, const char *, const char *,
 105  120      zprop_attr_t attr, int, const char *, const char *);
 106  121  void zprop_register_number(int, const char *, uint64_t, zprop_attr_t, int,
 107  122      const char *, const char *);
 108  123  void zprop_register_index(int, const char *, uint64_t, zprop_attr_t, int,
 109  124      const char *, const char *, const zprop_index_t *);
 110  125  void zprop_register_hidden(int, const char *, zprop_type_t, zprop_attr_t,
 111  126      int, const char *);
      127 +void zprop_register_index_hidden(int prop, const char *name, uint64_t def,
      128 +    zprop_attr_t attr, int objset_types, const char *values,
      129 +    const char *colname, const zprop_index_t *idx_tbl);
 112  130  
 113  131  /*
 114  132   * Common routines for zfs and zpool property management
 115  133   */
 116  134  int zprop_iter_common(zprop_func, void *, boolean_t, boolean_t, zfs_type_t);
 117  135  int zprop_name_to_prop(const char *, zfs_type_t);
 118  136  int zprop_string_to_index(int, const char *, uint64_t *, zfs_type_t);
 119  137  int zprop_index_to_string(int, uint64_t, const char **, zfs_type_t);
 120  138  uint64_t zprop_random_value(int, uint64_t, zfs_type_t);
 121  139  const char *zprop_values(int, zfs_type_t);
 122  140  size_t zprop_width(int, boolean_t *, zfs_type_t);
 123  141  boolean_t zprop_valid_for_type(int, zfs_type_t);
 124  142  
 125  143  #ifdef  __cplusplus
 126  144  }
 127  145  #endif
 128  146  
 129  147  #endif  /* _ZFS_PROP_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX