1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  *  GRUB  --  GRand Unified Bootloader
4  *  Copyright (C) 1999,2000,2001,2002,2003,2004  Free Software Foundation, Inc.
5  */
6 /*
7  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
8  * Use is subject to license terms.
9  */
10 
11 #ifndef	_SYS_DSL_DIR_H
12 #define	_SYS_DSL_DIR_H
13 
14 typedef struct dsl_dir_phys {
15 	uint64_t dd_creation_time; /* not actually used */
16 	uint64_t dd_head_dataset_obj;
17 	uint64_t dd_parent_obj;
18 	uint64_t dd_clone_parent_obj;
19 	uint64_t dd_child_dir_zapobj;
20 	/*
21 	 * how much space our children are accounting for; for leaf
22 	 * datasets, == physical space used by fs + snaps
23 	 */
24 	uint64_t dd_used_bytes;
25 	uint64_t dd_compressed_bytes;
26 	uint64_t dd_uncompressed_bytes;
27 	/* Administrative quota setting */
28 	uint64_t dd_quota;
29 	/* Administrative reservation setting */
30 	uint64_t dd_reserved;
31 	uint64_t dd_props_zapobj;
32 	uint64_t dd_deleg_zapobj;	/* dataset permissions */
33 	uint64_t dd_pad[20]; /* pad out to 256 bytes for good measure */
34 } dsl_dir_phys_t;
35 
36 #endif /* _SYS_DSL_DIR_H */
37