003 File Manager
Current Path:
/usr/src/sys/contrib/openzfs/include/sys
usr
/
src
/
sys
/
contrib
/
openzfs
/
include
/
sys
/
📁
..
📄
Makefile.am
(2.18 KB)
📄
abd.h
(4.25 KB)
📄
abd_impl.h
(4.41 KB)
📄
aggsum.h
(1.28 KB)
📄
arc.h
(11.19 KB)
📄
arc_impl.h
(33.15 KB)
📄
avl.h
(9.16 KB)
📄
avl_impl.h
(4.8 KB)
📄
bitops.h
(3.2 KB)
📄
blkptr.h
(914 B)
📄
bplist.h
(1.6 KB)
📄
bpobj.h
(3.21 KB)
📄
bptree.h
(1.89 KB)
📄
bqueue.h
(1.23 KB)
📄
btree.h
(7.68 KB)
📁
crypto
📄
dataset_kstats.h
(2.27 KB)
📄
dbuf.h
(13.94 KB)
📄
ddt.h
(7.96 KB)
📄
dmu.h
(39.06 KB)
📄
dmu_impl.h
(6.92 KB)
📄
dmu_objset.h
(9.19 KB)
📄
dmu_recv.h
(2.75 KB)
📄
dmu_redact.h
(1.67 KB)
📄
dmu_send.h
(2.54 KB)
📄
dmu_traverse.h
(3.02 KB)
📄
dmu_tx.h
(4.43 KB)
📄
dmu_zfetch.h
(2.23 KB)
📄
dnode.h
(22.41 KB)
📄
dsl_bookmark.h
(5.05 KB)
📄
dsl_crypt.h
(7.76 KB)
📄
dsl_dataset.h
(18.62 KB)
📄
dsl_deadlist.h
(4.21 KB)
📄
dsl_deleg.h
(3.27 KB)
📄
dsl_destroy.h
(2.19 KB)
📄
dsl_dir.h
(7.67 KB)
📄
dsl_pool.h
(6.23 KB)
📄
dsl_prop.h
(4.38 KB)
📄
dsl_scan.h
(7.11 KB)
📄
dsl_synctask.h
(4.06 KB)
📄
dsl_userhold.h
(1.84 KB)
📄
edonr.h
(2.65 KB)
📄
efi_partition.h
(16.28 KB)
📁
fm
📄
frame.h
(935 B)
📁
fs
📄
hkdf.h
(782 B)
📁
lua
📄
metaslab.h
(5.48 KB)
📄
metaslab_impl.h
(21.23 KB)
📄
mmp.h
(2.37 KB)
📄
mntent.h
(5.22 KB)
📄
mod.h
(1.26 KB)
📄
multilist.h
(3.27 KB)
📄
note.h
(1.62 KB)
📄
nvpair.h
(14.77 KB)
📄
nvpair_impl.h
(2.23 KB)
📄
objlist.h
(1.13 KB)
📄
pathname.h
(2.12 KB)
📄
qat.h
(5.86 KB)
📄
range_tree.h
(9.73 KB)
📄
rrwlock.h
(3.53 KB)
📄
sa.h
(5.14 KB)
📄
sa_impl.h
(8.29 KB)
📄
skein.h
(6.69 KB)
📄
spa.h
(46.07 KB)
📄
spa_boot.h
(1.16 KB)
📄
spa_checkpoint.h
(1.44 KB)
📄
spa_checksum.h
(1.96 KB)
📄
spa_impl.h
(18.25 KB)
📄
spa_log_spacemap.h
(2.62 KB)
📄
space_map.h
(8.7 KB)
📄
space_reftree.h
(1.69 KB)
📁
sysevent
📄
sysevent.h
(1.07 KB)
📄
txg.h
(4.66 KB)
📄
txg_impl.h
(4.77 KB)
📄
u8_textprep.h
(3.59 KB)
📄
u8_textprep_data.h
(1.41 MB)
📄
uberblock.h
(1.36 KB)
📄
uberblock_impl.h
(5.11 KB)
📄
uio_impl.h
(1.58 KB)
📄
unique.h
(1.56 KB)
📄
uuid.h
(2.85 KB)
📄
vdev.h
(8.18 KB)
📄
vdev_disk.h
(1.65 KB)
📄
vdev_draid.h
(3.43 KB)
📄
vdev_file.h
(1.23 KB)
📄
vdev_impl.h
(22.53 KB)
📄
vdev_indirect_births.h
(2.31 KB)
📄
vdev_indirect_mapping.h
(4.38 KB)
📄
vdev_initialize.h
(1.39 KB)
📄
vdev_raidz.h
(2.04 KB)
📄
vdev_raidz_impl.h
(10.54 KB)
📄
vdev_rebuild.h
(3.4 KB)
📄
vdev_removal.h
(2.63 KB)
📄
vdev_trim.h
(1.72 KB)
📄
xvattr.h
(13.1 KB)
📄
zap.h
(18.63 KB)
📄
zap_impl.h
(6.79 KB)
📄
zap_leaf.h
(7.84 KB)
📄
zcp.h
(4.87 KB)
📄
zcp_global.h
(742 B)
📄
zcp_iter.h
(1.07 KB)
📄
zcp_prop.h
(780 B)
📄
zcp_set.h
(929 B)
📄
zfeature.h
(2.42 KB)
📄
zfs_acl.h
(8.08 KB)
📄
zfs_bootenv.h
(1.41 KB)
📄
zfs_context.h
(21.23 KB)
📄
zfs_debug.h
(3.3 KB)
📄
zfs_delay.h
(1.25 KB)
📄
zfs_file.h
(2.06 KB)
📄
zfs_fuid.h
(4.26 KB)
📄
zfs_ioctl.h
(17.63 KB)
📄
zfs_ioctl_impl.h
(3.1 KB)
📄
zfs_onexit.h
(1.65 KB)
📄
zfs_project.h
(2.35 KB)
📄
zfs_quota.h
(1.57 KB)
📄
zfs_racct.h
(1.12 KB)
📄
zfs_ratelimit.h
(1.11 KB)
📄
zfs_refcount.h
(4.15 KB)
📄
zfs_rlock.h
(2.54 KB)
📄
zfs_sa.h
(4.38 KB)
📄
zfs_stat.h
(1.45 KB)
📄
zfs_sysfs.h
(1.49 KB)
📄
zfs_vfsops.h
(1.05 KB)
📄
zfs_vnops.h
(2 KB)
📄
zfs_znode.h
(10.93 KB)
📄
zil.h
(18.27 KB)
📄
zil_impl.h
(9.12 KB)
📄
zio.h
(21.68 KB)
📄
zio_checksum.h
(4.55 KB)
📄
zio_compress.h
(5.91 KB)
📄
zio_crypt.h
(5.21 KB)
📄
zio_impl.h
(8.33 KB)
📄
zio_priority.h
(1.2 KB)
📄
zrlock.h
(1.7 KB)
📁
zstd
📄
zthr.h
(1.23 KB)
📄
zvol.h
(2.27 KB)
📄
zvol_impl.h
(3.7 KB)
Editing: nvpair.h
/* * 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 http://www.opensolaris.org/os/licensing. * 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) 2000, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 by Delphix. All rights reserved. */ #ifndef _SYS_NVPAIR_H #define _SYS_NVPAIR_H #include <sys/types.h> #include <sys/time.h> #include <sys/errno.h> #ifdef __cplusplus extern "C" { #endif typedef enum { DATA_TYPE_DONTCARE = -1, DATA_TYPE_UNKNOWN = 0, DATA_TYPE_BOOLEAN, DATA_TYPE_BYTE, DATA_TYPE_INT16, DATA_TYPE_UINT16, DATA_TYPE_INT32, DATA_TYPE_UINT32, DATA_TYPE_INT64, DATA_TYPE_UINT64, DATA_TYPE_STRING, DATA_TYPE_BYTE_ARRAY, DATA_TYPE_INT16_ARRAY, DATA_TYPE_UINT16_ARRAY, DATA_TYPE_INT32_ARRAY, DATA_TYPE_UINT32_ARRAY, DATA_TYPE_INT64_ARRAY, DATA_TYPE_UINT64_ARRAY, DATA_TYPE_STRING_ARRAY, DATA_TYPE_HRTIME, DATA_TYPE_NVLIST, DATA_TYPE_NVLIST_ARRAY, DATA_TYPE_BOOLEAN_VALUE, DATA_TYPE_INT8, DATA_TYPE_UINT8, DATA_TYPE_BOOLEAN_ARRAY, DATA_TYPE_INT8_ARRAY, #if !defined(_KERNEL) && !defined(_STANDALONE) DATA_TYPE_UINT8_ARRAY, DATA_TYPE_DOUBLE #else DATA_TYPE_UINT8_ARRAY #endif } data_type_t; typedef struct nvpair { int32_t nvp_size; /* size of this nvpair */ int16_t nvp_name_sz; /* length of name string */ int16_t nvp_reserve; /* not used */ int32_t nvp_value_elem; /* number of elements for array types */ data_type_t nvp_type; /* type of value */ /* name string */ /* aligned ptr array for string arrays */ /* aligned array of data for value */ } nvpair_t; /* nvlist header */ typedef struct nvlist { int32_t nvl_version; uint32_t nvl_nvflag; /* persistent flags */ uint64_t nvl_priv; /* ptr to private data if not packed */ uint32_t nvl_flag; int32_t nvl_pad; /* currently not used, for alignment */ } nvlist_t; /* nvp implementation version */ #define NV_VERSION 0 /* nvlist pack encoding */ #define NV_ENCODE_NATIVE 0 #define NV_ENCODE_XDR 1 /* nvlist persistent unique name flags, stored in nvl_nvflags */ #define NV_UNIQUE_NAME 0x1 #define NV_UNIQUE_NAME_TYPE 0x2 /* nvlist lookup pairs related flags */ #define NV_FLAG_NOENTOK 0x1 /* convenience macros */ #define NV_ALIGN(x) (((ulong_t)(x) + 7ul) & ~7ul) #define NV_ALIGN4(x) (((x) + 3) & ~3) #define NVP_SIZE(nvp) ((nvp)->nvp_size) #define NVP_NAME(nvp) ((char *)(nvp) + sizeof (nvpair_t)) #define NVP_TYPE(nvp) ((nvp)->nvp_type) #define NVP_NELEM(nvp) ((nvp)->nvp_value_elem) #define NVP_VALUE(nvp) ((char *)(nvp) + NV_ALIGN(sizeof (nvpair_t) \ + (nvp)->nvp_name_sz)) #define NVL_VERSION(nvl) ((nvl)->nvl_version) #define NVL_SIZE(nvl) ((nvl)->nvl_size) #define NVL_FLAG(nvl) ((nvl)->nvl_flag) /* NV allocator framework */ typedef struct nv_alloc_ops nv_alloc_ops_t; typedef struct nv_alloc { const nv_alloc_ops_t *nva_ops; void *nva_arg; } nv_alloc_t; struct nv_alloc_ops { int (*nv_ao_init)(nv_alloc_t *, va_list); void (*nv_ao_fini)(nv_alloc_t *); void *(*nv_ao_alloc)(nv_alloc_t *, size_t); void (*nv_ao_free)(nv_alloc_t *, void *, size_t); void (*nv_ao_reset)(nv_alloc_t *); }; extern const nv_alloc_ops_t *nv_fixed_ops; extern nv_alloc_t *nv_alloc_nosleep; #if defined(_KERNEL) extern nv_alloc_t *nv_alloc_sleep; extern nv_alloc_t *nv_alloc_pushpage; #endif int nv_alloc_init(nv_alloc_t *, const nv_alloc_ops_t *, /* args */ ...); void nv_alloc_reset(nv_alloc_t *); void nv_alloc_fini(nv_alloc_t *); /* list management */ int nvlist_alloc(nvlist_t **, uint_t, int); void nvlist_free(nvlist_t *); int nvlist_size(nvlist_t *, size_t *, int); int nvlist_pack(nvlist_t *, char **, size_t *, int, int); int nvlist_unpack(char *, size_t, nvlist_t **, int); int nvlist_dup(nvlist_t *, nvlist_t **, int); int nvlist_merge(nvlist_t *, nvlist_t *, int); uint_t nvlist_nvflag(nvlist_t *); int nvlist_xalloc(nvlist_t **, uint_t, nv_alloc_t *); int nvlist_xpack(nvlist_t *, char **, size_t *, int, nv_alloc_t *); int nvlist_xunpack(char *, size_t, nvlist_t **, nv_alloc_t *); int nvlist_xdup(nvlist_t *, nvlist_t **, nv_alloc_t *); nv_alloc_t *nvlist_lookup_nv_alloc(nvlist_t *); int nvlist_add_nvpair(nvlist_t *, nvpair_t *); int nvlist_add_boolean(nvlist_t *, const char *); int nvlist_add_boolean_value(nvlist_t *, const char *, boolean_t); int nvlist_add_byte(nvlist_t *, const char *, uchar_t); int nvlist_add_int8(nvlist_t *, const char *, int8_t); int nvlist_add_uint8(nvlist_t *, const char *, uint8_t); int nvlist_add_int16(nvlist_t *, const char *, int16_t); int nvlist_add_uint16(nvlist_t *, const char *, uint16_t); int nvlist_add_int32(nvlist_t *, const char *, int32_t); int nvlist_add_uint32(nvlist_t *, const char *, uint32_t); int nvlist_add_int64(nvlist_t *, const char *, int64_t); int nvlist_add_uint64(nvlist_t *, const char *, uint64_t); int nvlist_add_string(nvlist_t *, const char *, const char *); int nvlist_add_nvlist(nvlist_t *, const char *, nvlist_t *); int nvlist_add_boolean_array(nvlist_t *, const char *, boolean_t *, uint_t); int nvlist_add_byte_array(nvlist_t *, const char *, uchar_t *, uint_t); int nvlist_add_int8_array(nvlist_t *, const char *, int8_t *, uint_t); int nvlist_add_uint8_array(nvlist_t *, const char *, uint8_t *, uint_t); int nvlist_add_int16_array(nvlist_t *, const char *, int16_t *, uint_t); int nvlist_add_uint16_array(nvlist_t *, const char *, uint16_t *, uint_t); int nvlist_add_int32_array(nvlist_t *, const char *, int32_t *, uint_t); int nvlist_add_uint32_array(nvlist_t *, const char *, uint32_t *, uint_t); int nvlist_add_int64_array(nvlist_t *, const char *, int64_t *, uint_t); int nvlist_add_uint64_array(nvlist_t *, const char *, uint64_t *, uint_t); int nvlist_add_string_array(nvlist_t *, const char *, char *const *, uint_t); int nvlist_add_nvlist_array(nvlist_t *, const char *, nvlist_t **, uint_t); int nvlist_add_hrtime(nvlist_t *, const char *, hrtime_t); #if !defined(_KERNEL) && !defined(_STANDALONE) int nvlist_add_double(nvlist_t *, const char *, double); #endif int nvlist_remove(nvlist_t *, const char *, data_type_t); int nvlist_remove_all(nvlist_t *, const char *); int nvlist_remove_nvpair(nvlist_t *, nvpair_t *); int nvlist_lookup_boolean(nvlist_t *, const char *); int nvlist_lookup_boolean_value(nvlist_t *, const char *, boolean_t *); int nvlist_lookup_byte(nvlist_t *, const char *, uchar_t *); int nvlist_lookup_int8(nvlist_t *, const char *, int8_t *); int nvlist_lookup_uint8(nvlist_t *, const char *, uint8_t *); int nvlist_lookup_int16(nvlist_t *, const char *, int16_t *); int nvlist_lookup_uint16(nvlist_t *, const char *, uint16_t *); int nvlist_lookup_int32(nvlist_t *, const char *, int32_t *); int nvlist_lookup_uint32(nvlist_t *, const char *, uint32_t *); int nvlist_lookup_int64(nvlist_t *, const char *, int64_t *); int nvlist_lookup_uint64(nvlist_t *, const char *, uint64_t *); int nvlist_lookup_string(nvlist_t *, const char *, char **); int nvlist_lookup_nvlist(nvlist_t *, const char *, nvlist_t **); int nvlist_lookup_boolean_array(nvlist_t *, const char *, boolean_t **, uint_t *); int nvlist_lookup_byte_array(nvlist_t *, const char *, uchar_t **, uint_t *); int nvlist_lookup_int8_array(nvlist_t *, const char *, int8_t **, uint_t *); int nvlist_lookup_uint8_array(nvlist_t *, const char *, uint8_t **, uint_t *); int nvlist_lookup_int16_array(nvlist_t *, const char *, int16_t **, uint_t *); int nvlist_lookup_uint16_array(nvlist_t *, const char *, uint16_t **, uint_t *); int nvlist_lookup_int32_array(nvlist_t *, const char *, int32_t **, uint_t *); int nvlist_lookup_uint32_array(nvlist_t *, const char *, uint32_t **, uint_t *); int nvlist_lookup_int64_array(nvlist_t *, const char *, int64_t **, uint_t *); int nvlist_lookup_uint64_array(nvlist_t *, const char *, uint64_t **, uint_t *); int nvlist_lookup_string_array(nvlist_t *, const char *, char ***, uint_t *); int nvlist_lookup_nvlist_array(nvlist_t *, const char *, nvlist_t ***, uint_t *); int nvlist_lookup_hrtime(nvlist_t *, const char *, hrtime_t *); int nvlist_lookup_pairs(nvlist_t *, int, ...); #if !defined(_KERNEL) && !defined(_STANDALONE) int nvlist_lookup_double(nvlist_t *, const char *, double *); #endif int nvlist_lookup_nvpair(nvlist_t *, const char *, nvpair_t **); int nvlist_lookup_nvpair_embedded_index(nvlist_t *, const char *, nvpair_t **, int *, char **); boolean_t nvlist_exists(nvlist_t *, const char *); boolean_t nvlist_empty(nvlist_t *); /* processing nvpair */ nvpair_t *nvlist_next_nvpair(nvlist_t *, nvpair_t *); nvpair_t *nvlist_prev_nvpair(nvlist_t *, nvpair_t *); char *nvpair_name(nvpair_t *); data_type_t nvpair_type(nvpair_t *); int nvpair_type_is_array(nvpair_t *); int nvpair_value_boolean_value(nvpair_t *, boolean_t *); int nvpair_value_byte(nvpair_t *, uchar_t *); int nvpair_value_int8(nvpair_t *, int8_t *); int nvpair_value_uint8(nvpair_t *, uint8_t *); int nvpair_value_int16(nvpair_t *, int16_t *); int nvpair_value_uint16(nvpair_t *, uint16_t *); int nvpair_value_int32(nvpair_t *, int32_t *); int nvpair_value_uint32(nvpair_t *, uint32_t *); int nvpair_value_int64(nvpair_t *, int64_t *); int nvpair_value_uint64(nvpair_t *, uint64_t *); int nvpair_value_string(nvpair_t *, char **); int nvpair_value_nvlist(nvpair_t *, nvlist_t **); int nvpair_value_boolean_array(nvpair_t *, boolean_t **, uint_t *); int nvpair_value_byte_array(nvpair_t *, uchar_t **, uint_t *); int nvpair_value_int8_array(nvpair_t *, int8_t **, uint_t *); int nvpair_value_uint8_array(nvpair_t *, uint8_t **, uint_t *); int nvpair_value_int16_array(nvpair_t *, int16_t **, uint_t *); int nvpair_value_uint16_array(nvpair_t *, uint16_t **, uint_t *); int nvpair_value_int32_array(nvpair_t *, int32_t **, uint_t *); int nvpair_value_uint32_array(nvpair_t *, uint32_t **, uint_t *); int nvpair_value_int64_array(nvpair_t *, int64_t **, uint_t *); int nvpair_value_uint64_array(nvpair_t *, uint64_t **, uint_t *); int nvpair_value_string_array(nvpair_t *, char ***, uint_t *); int nvpair_value_nvlist_array(nvpair_t *, nvlist_t ***, uint_t *); int nvpair_value_hrtime(nvpair_t *, hrtime_t *); #if !defined(_KERNEL) && !defined(_STANDALONE) int nvpair_value_double(nvpair_t *, double *); #endif nvlist_t *fnvlist_alloc(void); void fnvlist_free(nvlist_t *); size_t fnvlist_size(nvlist_t *); char *fnvlist_pack(nvlist_t *, size_t *); void fnvlist_pack_free(char *, size_t); nvlist_t *fnvlist_unpack(char *, size_t); nvlist_t *fnvlist_dup(nvlist_t *); void fnvlist_merge(nvlist_t *, nvlist_t *); size_t fnvlist_num_pairs(nvlist_t *); void fnvlist_add_boolean(nvlist_t *, const char *); void fnvlist_add_boolean_value(nvlist_t *, const char *, boolean_t); void fnvlist_add_byte(nvlist_t *, const char *, uchar_t); void fnvlist_add_int8(nvlist_t *, const char *, int8_t); void fnvlist_add_uint8(nvlist_t *, const char *, uint8_t); void fnvlist_add_int16(nvlist_t *, const char *, int16_t); void fnvlist_add_uint16(nvlist_t *, const char *, uint16_t); void fnvlist_add_int32(nvlist_t *, const char *, int32_t); void fnvlist_add_uint32(nvlist_t *, const char *, uint32_t); void fnvlist_add_int64(nvlist_t *, const char *, int64_t); void fnvlist_add_uint64(nvlist_t *, const char *, uint64_t); void fnvlist_add_string(nvlist_t *, const char *, const char *); void fnvlist_add_nvlist(nvlist_t *, const char *, nvlist_t *); void fnvlist_add_nvpair(nvlist_t *, nvpair_t *); void fnvlist_add_boolean_array(nvlist_t *, const char *, boolean_t *, uint_t); void fnvlist_add_byte_array(nvlist_t *, const char *, uchar_t *, uint_t); void fnvlist_add_int8_array(nvlist_t *, const char *, int8_t *, uint_t); void fnvlist_add_uint8_array(nvlist_t *, const char *, uint8_t *, uint_t); void fnvlist_add_int16_array(nvlist_t *, const char *, int16_t *, uint_t); void fnvlist_add_uint16_array(nvlist_t *, const char *, uint16_t *, uint_t); void fnvlist_add_int32_array(nvlist_t *, const char *, int32_t *, uint_t); void fnvlist_add_uint32_array(nvlist_t *, const char *, uint32_t *, uint_t); void fnvlist_add_int64_array(nvlist_t *, const char *, int64_t *, uint_t); void fnvlist_add_uint64_array(nvlist_t *, const char *, uint64_t *, uint_t); void fnvlist_add_string_array(nvlist_t *, const char *, char * const *, uint_t); void fnvlist_add_nvlist_array(nvlist_t *, const char *, nvlist_t **, uint_t); void fnvlist_remove(nvlist_t *, const char *); void fnvlist_remove_nvpair(nvlist_t *, nvpair_t *); nvpair_t *fnvlist_lookup_nvpair(nvlist_t *, const char *); boolean_t fnvlist_lookup_boolean(nvlist_t *, const char *); boolean_t fnvlist_lookup_boolean_value(nvlist_t *, const char *); uchar_t fnvlist_lookup_byte(nvlist_t *, const char *); int8_t fnvlist_lookup_int8(nvlist_t *, const char *); int16_t fnvlist_lookup_int16(nvlist_t *, const char *); int32_t fnvlist_lookup_int32(nvlist_t *, const char *); int64_t fnvlist_lookup_int64(nvlist_t *, const char *); uint8_t fnvlist_lookup_uint8(nvlist_t *, const char *); uint16_t fnvlist_lookup_uint16(nvlist_t *, const char *); uint32_t fnvlist_lookup_uint32(nvlist_t *, const char *); uint64_t fnvlist_lookup_uint64(nvlist_t *, const char *); char *fnvlist_lookup_string(nvlist_t *, const char *); nvlist_t *fnvlist_lookup_nvlist(nvlist_t *, const char *); boolean_t *fnvlist_lookup_boolean_array(nvlist_t *, const char *, uint_t *); uchar_t *fnvlist_lookup_byte_array(nvlist_t *, const char *, uint_t *); int8_t *fnvlist_lookup_int8_array(nvlist_t *, const char *, uint_t *); uint8_t *fnvlist_lookup_uint8_array(nvlist_t *, const char *, uint_t *); int16_t *fnvlist_lookup_int16_array(nvlist_t *, const char *, uint_t *); uint16_t *fnvlist_lookup_uint16_array(nvlist_t *, const char *, uint_t *); int32_t *fnvlist_lookup_int32_array(nvlist_t *, const char *, uint_t *); uint32_t *fnvlist_lookup_uint32_array(nvlist_t *, const char *, uint_t *); int64_t *fnvlist_lookup_int64_array(nvlist_t *, const char *, uint_t *); uint64_t *fnvlist_lookup_uint64_array(nvlist_t *, const char *, uint_t *); boolean_t fnvpair_value_boolean_value(nvpair_t *nvp); uchar_t fnvpair_value_byte(nvpair_t *nvp); int8_t fnvpair_value_int8(nvpair_t *nvp); int16_t fnvpair_value_int16(nvpair_t *nvp); int32_t fnvpair_value_int32(nvpair_t *nvp); int64_t fnvpair_value_int64(nvpair_t *nvp); uint8_t fnvpair_value_uint8(nvpair_t *nvp); uint16_t fnvpair_value_uint16(nvpair_t *nvp); uint32_t fnvpair_value_uint32(nvpair_t *nvp); uint64_t fnvpair_value_uint64(nvpair_t *nvp); char *fnvpair_value_string(nvpair_t *nvp); nvlist_t *fnvpair_value_nvlist(nvpair_t *nvp); #ifdef __cplusplus } #endif #endif /* _SYS_NVPAIR_H */
Upload File
Create Folder