usr/src/uts/common/fs/zfs/sys/zfs_ioctl.h
changeset 2885 c0259887ebbc
parent 2676 5cee47eddab6
child 2926 acfcfefbc60d
equal deleted inserted replaced
2884:0a7f3f349684 2885:c0259887ebbc
    29 #pragma ident	"%Z%%M%	%I%	%E% SMI"
    29 #pragma ident	"%Z%%M%	%I%	%E% SMI"
    30 
    30 
    31 #include <sys/cred.h>
    31 #include <sys/cred.h>
    32 #include <sys/dmu.h>
    32 #include <sys/dmu.h>
    33 #include <sys/zio.h>
    33 #include <sys/zio.h>
    34 #include <sys/zvol.h>
       
    35 
    34 
    36 #ifdef	__cplusplus
    35 #ifdef	__cplusplus
    37 extern "C" {
    36 extern "C" {
    38 #endif
    37 #endif
    39 
    38 
    76 			uint32_t drr_blksz;
    75 			uint32_t drr_blksz;
    77 			uint32_t drr_bonuslen;
    76 			uint32_t drr_bonuslen;
    78 			uint8_t drr_checksum;
    77 			uint8_t drr_checksum;
    79 			uint8_t drr_compress;
    78 			uint8_t drr_compress;
    80 			uint8_t drr_pad[6];
    79 			uint8_t drr_pad[6];
       
    80 			/* bonus content follows */
    81 		} drr_object;
    81 		} drr_object;
    82 		struct drr_freeobjects {
    82 		struct drr_freeobjects {
    83 			uint64_t drr_firstobj;
    83 			uint64_t drr_firstobj;
    84 			uint64_t drr_numobjs;
    84 			uint64_t drr_numobjs;
    85 		} drr_freeobjects;
    85 		} drr_freeobjects;
    87 			uint64_t drr_object;
    87 			uint64_t drr_object;
    88 			dmu_object_type_t drr_type;
    88 			dmu_object_type_t drr_type;
    89 			uint32_t drr_pad;
    89 			uint32_t drr_pad;
    90 			uint64_t drr_offset;
    90 			uint64_t drr_offset;
    91 			uint64_t drr_length;
    91 			uint64_t drr_length;
       
    92 			/* content follows */
    92 		} drr_write;
    93 		} drr_write;
    93 		struct drr_free {
    94 		struct drr_free {
    94 			uint64_t drr_object;
    95 			uint64_t drr_object;
    95 			uint64_t drr_offset;
    96 			uint64_t drr_offset;
    96 			uint64_t drr_length;
    97 			uint64_t drr_length;
   125 	uint64_t	zc_cookie;
   126 	uint64_t	zc_cookie;
   126 	uint64_t	zc_cred;
   127 	uint64_t	zc_cred;
   127 	uint64_t	zc_dev;
   128 	uint64_t	zc_dev;
   128 	uint64_t	zc_objset_type;
   129 	uint64_t	zc_objset_type;
   129 	dmu_objset_stats_t zc_objset_stats;
   130 	dmu_objset_stats_t zc_objset_stats;
   130 	zvol_stats_t	zc_vol_stats;
       
   131 	struct drr_begin zc_begin_record;
   131 	struct drr_begin zc_begin_record;
   132 	zinject_record_t zc_inject_record;
   132 	zinject_record_t zc_inject_record;
   133 	zbookmark_t	zc_bookmark;
   133 	zbookmark_t	zc_bookmark;
   134 } zfs_cmd_t;
   134 } zfs_cmd_t;
   135 
   135