xref: /illumos-gate/usr/src/common/zfs/zfs_prop.h (revision 101f5531)
1fa9e4066Sahrens /*
2fa9e4066Sahrens  * CDDL HEADER START
3fa9e4066Sahrens  *
4fa9e4066Sahrens  * The contents of this file are subject to the terms of the
5fa9e4066Sahrens  * Common Development and Distribution License, Version 1.0 only
6fa9e4066Sahrens  * (the "License").  You may not use this file except in compliance
7fa9e4066Sahrens  * with the License.
8fa9e4066Sahrens  *
9fa9e4066Sahrens  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10fa9e4066Sahrens  * or http://www.opensolaris.org/os/licensing.
11fa9e4066Sahrens  * See the License for the specific language governing permissions
12fa9e4066Sahrens  * and limitations under the License.
13fa9e4066Sahrens  *
14fa9e4066Sahrens  * When distributing Covered Code, include this CDDL HEADER in each
15fa9e4066Sahrens  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16fa9e4066Sahrens  * If applicable, add the following below this CDDL HEADER, with the
17fa9e4066Sahrens  * fields enclosed by brackets "[]" replaced with your own identifying
18fa9e4066Sahrens  * information: Portions Copyright [yyyy] [name of copyright owner]
19fa9e4066Sahrens  *
20fa9e4066Sahrens  * CDDL HEADER END
21fa9e4066Sahrens  */
22fa9e4066Sahrens /*
23fa9e4066Sahrens  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24fa9e4066Sahrens  * Use is subject to license terms.
25fa9e4066Sahrens  */
26fa9e4066Sahrens 
27fa9e4066Sahrens #ifndef	_ZFS_PROP_H
28fa9e4066Sahrens #define	_ZFS_PROP_H
29fa9e4066Sahrens 
30fa9e4066Sahrens #pragma ident	"%Z%%M%	%I%	%E% SMI"
31fa9e4066Sahrens 
32fa9e4066Sahrens #include <sys/fs/zfs.h>
33fa9e4066Sahrens #include <sys/types.h>
34fa9e4066Sahrens 
35fa9e4066Sahrens #ifdef	__cplusplus
36fa9e4066Sahrens extern "C" {
37fa9e4066Sahrens #endif
38fa9e4066Sahrens 
39*101f5531Slling /*
40*101f5531Slling  * For index types (e.g. compression and checksum), we want the numeric value
41*101f5531Slling  * in the kernel, but the string value in userland.
42*101f5531Slling  */
43fa9e4066Sahrens typedef enum {
44fa9e4066Sahrens 	prop_type_number,	/* numeric value */
45fa9e4066Sahrens 	prop_type_string,	/* string value */
46fa9e4066Sahrens 	prop_type_boolean,	/* boolean value */
47fa9e4066Sahrens 	prop_type_index		/* numeric value indexed by string */
48fa9e4066Sahrens } zfs_proptype_t;
49fa9e4066Sahrens 
50fa9e4066Sahrens zfs_proptype_t zfs_prop_get_type(zfs_prop_t);
51fa9e4066Sahrens 
52fa9e4066Sahrens #ifdef	__cplusplus
53fa9e4066Sahrens }
54fa9e4066Sahrens #endif
55fa9e4066Sahrens 
56fa9e4066Sahrens #endif	/* _ZFS_PROP_H */
57