diff options
Diffstat (limited to 'include/libzfs_core.h')
-rw-r--r-- | include/libzfs_core.h | 172 |
1 files changed, 0 insertions, 172 deletions
diff --git a/include/libzfs_core.h b/include/libzfs_core.h deleted file mode 100644 index 231beaa69290..000000000000 --- a/include/libzfs_core.h +++ /dev/null @@ -1,172 +0,0 @@ -// SPDX-License-Identifier: CDDL-1.0 -/* - * CDDL HEADER START - * - * The contents of this file are subject to the terms of the - * Common Development and Distribution License (the "License"). - * You may not use this file except in compliance with the License. - * - * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE - * or https://opensource.org/licenses/CDDL-1.0. - * See the License for the specific language governing permissions - * and limitations under the License. - * - * When distributing Covered Code, include this CDDL HEADER in each - * file and include the License file at usr/src/OPENSOLARIS.LICENSE. - * If applicable, add the following below this CDDL HEADER, with the - * fields enclosed by brackets "[]" replaced with your own identifying - * information: Portions Copyright [yyyy] [name of copyright owner] - * - * CDDL HEADER END - */ - -/* - * Copyright (c) 2012, 2020 by Delphix. All rights reserved. - * Copyright 2017 RackTop Systems. - * Copyright (c) 2017 Open-E, Inc. All Rights Reserved. - * Copyright (c) 2019 Datto Inc. - */ - -#ifndef _LIBZFS_CORE_H -#define _LIBZFS_CORE_H extern __attribute__((visibility("default"))) - -#include <libnvpair.h> -#include <sys/param.h> -#include <sys/types.h> -#include <sys/fs/zfs.h> - -#ifdef __cplusplus -extern "C" { -#endif - -_LIBZFS_CORE_H int libzfs_core_init(void); -_LIBZFS_CORE_H void libzfs_core_fini(void); - -struct zfs_cmd; -_LIBZFS_CORE_H int lzc_ioctl_fd(int, unsigned long, struct zfs_cmd *); - -/* - * NB: this type should be kept binary-compatible with dmu_objset_type_t. - */ -enum lzc_dataset_type { - LZC_DATSET_TYPE_ZFS = 2, - LZC_DATSET_TYPE_ZVOL -}; - -_LIBZFS_CORE_H int lzc_snapshot(nvlist_t *, nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_create(const char *, enum lzc_dataset_type, nvlist_t *, - uint8_t *, uint_t); -_LIBZFS_CORE_H int lzc_clone(const char *, const char *, nvlist_t *); -_LIBZFS_CORE_H int lzc_promote(const char *, char *, int); -_LIBZFS_CORE_H int lzc_destroy_snaps(nvlist_t *, boolean_t, nvlist_t **); -_LIBZFS_CORE_H int lzc_bookmark(nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_get_bookmarks(const char *, nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_get_bookmark_props(const char *, nvlist_t **); -_LIBZFS_CORE_H int lzc_destroy_bookmarks(nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_load_key(const char *, boolean_t, uint8_t *, uint_t); -_LIBZFS_CORE_H int lzc_unload_key(const char *); -_LIBZFS_CORE_H int lzc_change_key(const char *, uint64_t, nvlist_t *, uint8_t *, - uint_t); -_LIBZFS_CORE_H int lzc_initialize(const char *, pool_initialize_func_t, - nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_trim(const char *, pool_trim_func_t, uint64_t, boolean_t, - nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_redact(const char *, const char *, nvlist_t *); - -_LIBZFS_CORE_H int lzc_snaprange_space(const char *, const char *, uint64_t *); - -_LIBZFS_CORE_H int lzc_hold(nvlist_t *, int, nvlist_t **); -_LIBZFS_CORE_H int lzc_release(nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_get_holds(const char *, nvlist_t **); -_LIBZFS_CORE_H int lzc_get_props(const char *, nvlist_t **); - -enum lzc_send_flags { - LZC_SEND_FLAG_EMBED_DATA = 1 << 0, - LZC_SEND_FLAG_LARGE_BLOCK = 1 << 1, - LZC_SEND_FLAG_COMPRESS = 1 << 2, - LZC_SEND_FLAG_RAW = 1 << 3, - LZC_SEND_FLAG_SAVED = 1 << 4, -}; - -_LIBZFS_CORE_H int lzc_send_wrapper(int (*)(int, void *), int, void *); -_LIBZFS_CORE_H int lzc_send(const char *, const char *, int, - enum lzc_send_flags); -_LIBZFS_CORE_H int lzc_send_resume(const char *, const char *, int, - enum lzc_send_flags, uint64_t, uint64_t); -_LIBZFS_CORE_H int lzc_send_space(const char *, const char *, - enum lzc_send_flags, uint64_t *); - -struct dmu_replay_record; - -_LIBZFS_CORE_H int lzc_send_redacted(const char *, const char *, int, - enum lzc_send_flags, const char *); -_LIBZFS_CORE_H int lzc_send_resume_redacted(const char *, const char *, int, - enum lzc_send_flags, uint64_t, uint64_t, const char *); -_LIBZFS_CORE_H int lzc_receive(const char *, nvlist_t *, const char *, - boolean_t, boolean_t, int); -_LIBZFS_CORE_H int lzc_receive_resumable(const char *, nvlist_t *, const char *, - boolean_t, boolean_t, int); -_LIBZFS_CORE_H int lzc_receive_with_header(const char *, nvlist_t *, - const char *, boolean_t, boolean_t, boolean_t, int, - const struct dmu_replay_record *); -_LIBZFS_CORE_H int lzc_receive_one(const char *, nvlist_t *, const char *, - boolean_t, boolean_t, boolean_t, int, const struct dmu_replay_record *, int, - uint64_t *, uint64_t *, uint64_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_receive_with_cmdprops(const char *, nvlist_t *, - nvlist_t *, uint8_t *, uint_t, const char *, boolean_t, boolean_t, - boolean_t, int, const struct dmu_replay_record *, int, uint64_t *, - uint64_t *, uint64_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_receive_with_heal(const char *, nvlist_t *, nvlist_t *, - uint8_t *, uint_t, const char *, boolean_t, boolean_t, boolean_t, boolean_t, - int, const struct dmu_replay_record *, int, uint64_t *, uint64_t *, - uint64_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_send_space(const char *, const char *, - enum lzc_send_flags, uint64_t *); -_LIBZFS_CORE_H int lzc_send_space_resume_redacted(const char *, const char *, - enum lzc_send_flags, uint64_t, uint64_t, uint64_t, const char *, - int, uint64_t *); -_LIBZFS_CORE_H uint64_t lzc_send_progress(int); - -_LIBZFS_CORE_H boolean_t lzc_exists(const char *); - -_LIBZFS_CORE_H int lzc_rollback(const char *, char *, int); -_LIBZFS_CORE_H int lzc_rollback_to(const char *, const char *); - -_LIBZFS_CORE_H int lzc_rename(const char *, const char *); -_LIBZFS_CORE_H int lzc_destroy(const char *); - -_LIBZFS_CORE_H int lzc_channel_program(const char *, const char *, uint64_t, - uint64_t, nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_channel_program_nosync(const char *, const char *, - uint64_t, uint64_t, nvlist_t *, nvlist_t **); - -_LIBZFS_CORE_H int lzc_sync(const char *, nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_reopen(const char *, boolean_t); - -_LIBZFS_CORE_H int lzc_pool_checkpoint(const char *); -_LIBZFS_CORE_H int lzc_pool_checkpoint_discard(const char *); - -_LIBZFS_CORE_H int lzc_wait(const char *, zpool_wait_activity_t, boolean_t *); -_LIBZFS_CORE_H int lzc_wait_tag(const char *, zpool_wait_activity_t, uint64_t, - boolean_t *); - -_LIBZFS_CORE_H int lzc_pool_prefetch(const char *, zpool_prefetch_type_t); - -_LIBZFS_CORE_H int lzc_wait_fs(const char *, zfs_wait_activity_t, boolean_t *); - -_LIBZFS_CORE_H int lzc_set_bootenv(const char *, const nvlist_t *); -_LIBZFS_CORE_H int lzc_get_bootenv(const char *, nvlist_t **); - -_LIBZFS_CORE_H int lzc_get_vdev_prop(const char *, nvlist_t *, nvlist_t **); -_LIBZFS_CORE_H int lzc_set_vdev_prop(const char *, nvlist_t *, nvlist_t **); - -_LIBZFS_CORE_H int lzc_scrub(zfs_ioc_t, const char *, nvlist_t *, nvlist_t **); - -_LIBZFS_CORE_H int lzc_ddt_prune(const char *, zpool_ddt_prune_unit_t, - uint64_t); - -#ifdef __cplusplus -} -#endif - -#endif /* _LIBZFS_CORE_H */ |