1b1b8ab3lling/*
2b1b8ab3lling *  GRUB  --  GRand Unified Bootloader
3b1b8ab3lling *  Copyright (C) 1999,2000,2001,2002,2003,2004  Free Software Foundation, Inc.
4b1b8ab3lling *
5b1b8ab3lling *  This program is free software; you can redistribute it and/or modify
6b1b8ab3lling *  it under the terms of the GNU General Public License as published by
7b1b8ab3lling *  the Free Software Foundation; either version 2 of the License, or
8b1b8ab3lling *  (at your option) any later version.
9b1b8ab3lling *
10b1b8ab3lling *  This program is distributed in the hope that it will be useful,
11b1b8ab3lling *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12b1b8ab3lling *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13b1b8ab3lling *  GNU General Public License for more details.
14b1b8ab3lling *
15b1b8ab3lling *  You should have received a copy of the GNU General Public License
16b1b8ab3lling *  along with this program; if not, write to the Free Software
17b1b8ab3lling *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18b1b8ab3lling */
19b1b8ab3lling/*
20b1b8ab3lling * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
21b1b8ab3lling * Use is subject to license terms.
22b1b8ab3lling */
23b1b8ab3lling
24b1b8ab3lling#ifndef	_SYS_DSL_DIR_H
25b1b8ab3lling#define	_SYS_DSL_DIR_H
26b1b8ab3lling
27b1b8ab3lling#pragma ident	"%Z%%M%	%I%	%E% SMI"
28b1b8ab3lling
29b1b8ab3llingtypedef struct dsl_dir_phys {
30b1b8ab3lling	uint64_t dd_creation_time; /* not actually used */
31b1b8ab3lling	uint64_t dd_head_dataset_obj;
32b1b8ab3lling	uint64_t dd_parent_obj;
33b1b8ab3lling	uint64_t dd_clone_parent_obj;
34b1b8ab3lling	uint64_t dd_child_dir_zapobj;
35b1b8ab3lling	/*
36b1b8ab3lling	 * how much space our children are accounting for; for leaf
37b1b8ab3lling	 * datasets, == physical space used by fs + snaps
38b1b8ab3lling	 */
39b1b8ab3lling	uint64_t dd_used_bytes;
40b1b8ab3lling	uint64_t dd_compressed_bytes;
41b1b8ab3lling	uint64_t dd_uncompressed_bytes;
42b1b8ab3lling	/* Administrative quota setting */
43b1b8ab3lling	uint64_t dd_quota;
44b1b8ab3lling	/* Administrative reservation setting */
45b1b8ab3lling	uint64_t dd_reserved;
46b1b8ab3lling	uint64_t dd_props_zapobj;
47ecd6cf8marks	uint64_t dd_deleg_zapobj;	/* dataset permissions */
48ecd6cf8marks	uint64_t dd_pad[20]; /* pad out to 256 bytes for good measure */
49b1b8ab3lling} dsl_dir_phys_t;
50b1b8ab3lling
51b1b8ab3lling#endif /* _SYS_DSL_DIR_H */
52