Path: blob/main/sys/contrib/openzfs/cmd/zfs/zfs_iter.h
48288 views
// SPDX-License-Identifier: CDDL-1.01/*2* CDDL HEADER START3*4* The contents of this file are subject to the terms of the5* Common Development and Distribution License (the "License").6* You may not use this file except in compliance with the License.7*8* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE9* or https://opensource.org/licenses/CDDL-1.0.10* See the License for the specific language governing permissions11* and limitations under the License.12*13* When distributing Covered Code, include this CDDL HEADER in each14* file and include the License file at usr/src/OPENSOLARIS.LICENSE.15* If applicable, add the following below this CDDL HEADER, with the16* fields enclosed by brackets "[]" replaced with your own identifying17* information: Portions Copyright [yyyy] [name of copyright owner]18*19* CDDL HEADER END20*/2122/*23* Copyright 2009 Sun Microsystems, Inc. All rights reserved.24* Use is subject to license terms.25* Copyright 2013 Nexenta Systems, Inc. All rights reserved.26*/2728#ifndef ZFS_ITER_H29#define ZFS_ITER_H3031#ifdef __cplusplus32extern "C" {33#endif3435typedef struct zfs_sort_column {36struct zfs_sort_column *sc_next;37struct zfs_sort_column *sc_last;38zfs_prop_t sc_prop;39char *sc_user_prop;40boolean_t sc_reverse;41} zfs_sort_column_t;4243int zfs_for_each(int, char **, int options, zfs_type_t,44zfs_sort_column_t *, zprop_list_t **, int, zfs_iter_f, void *);45int zfs_add_sort_column(zfs_sort_column_t **, const char *, boolean_t);46void zfs_free_sort_columns(zfs_sort_column_t *);47boolean_t zfs_sort_only_by_fast(const zfs_sort_column_t *);48boolean_t zfs_list_only_by_fast(const zprop_list_t *);4950#ifdef __cplusplus51}52#endif5354#endif /* ZFS_ITER_H */555657