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