Print this page
8264 want support for promoting datasets in libzfs_core

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libzfs_core/common/libzfs_core.h
          +++ new/usr/src/lib/libzfs_core/common/libzfs_core.h
↓ open down ↓ 14 lines elided ↑ open up ↑
  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  /*
  23   23   * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
  24   24   * Copyright (c) 2014 Integros [integros.com]
       25 + * Copyright 2017 RackTop Systems.
  25   26   */
  26   27  
  27   28  #ifndef _LIBZFS_CORE_H
  28   29  #define _LIBZFS_CORE_H
  29   30  
  30   31  #include <libnvpair.h>
  31   32  #include <sys/param.h>
  32   33  #include <sys/types.h>
  33   34  
  34   35  #ifdef  __cplusplus
↓ open down ↓ 7 lines elided ↑ open up ↑
  42   43   * NB: this type should be kept binary compatible with dmu_objset_type_t.
  43   44   */
  44   45  enum lzc_dataset_type {
  45   46          LZC_DATSET_TYPE_ZFS = 2,
  46   47          LZC_DATSET_TYPE_ZVOL
  47   48  };
  48   49  
  49   50  int lzc_snapshot(nvlist_t *, nvlist_t *, nvlist_t **);
  50   51  int lzc_create(const char *, enum lzc_dataset_type, nvlist_t *);
  51   52  int lzc_clone(const char *, const char *, nvlist_t *);
       53 +int lzc_promote(const char *, char *, int);
  52   54  int lzc_destroy_snaps(nvlist_t *, boolean_t, nvlist_t **);
  53   55  int lzc_bookmark(nvlist_t *, nvlist_t **);
  54   56  int lzc_get_bookmarks(const char *, nvlist_t *, nvlist_t **);
  55   57  int lzc_destroy_bookmarks(nvlist_t *, nvlist_t **);
  56   58  
  57   59  int lzc_snaprange_space(const char *, const char *, uint64_t *);
  58   60  
  59   61  int lzc_hold(nvlist_t *, int, nvlist_t **);
  60   62  int lzc_release(nvlist_t *, nvlist_t **);
  61   63  int lzc_get_holds(const char *, nvlist_t **);
↓ open down ↓ 29 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX