1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 24d3c95f5SJorgen Lundman /* 34d3c95f5SJorgen Lundman * GRUB -- GRand Unified Bootloader 44d3c95f5SJorgen Lundman * Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. 54d3c95f5SJorgen Lundman */ 64d3c95f5SJorgen Lundman /* 74d3c95f5SJorgen Lundman * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 84d3c95f5SJorgen Lundman * Use is subject to license terms. 94d3c95f5SJorgen Lundman */ 104d3c95f5SJorgen Lundman 114d3c95f5SJorgen Lundman #ifndef _SYS_DSL_DIR_H 124d3c95f5SJorgen Lundman #define _SYS_DSL_DIR_H 134d3c95f5SJorgen Lundman 144d3c95f5SJorgen Lundman typedef struct dsl_dir_phys { 154d3c95f5SJorgen Lundman uint64_t dd_creation_time; /* not actually used */ 164d3c95f5SJorgen Lundman uint64_t dd_head_dataset_obj; 174d3c95f5SJorgen Lundman uint64_t dd_parent_obj; 184d3c95f5SJorgen Lundman uint64_t dd_clone_parent_obj; 194d3c95f5SJorgen Lundman uint64_t dd_child_dir_zapobj; 204d3c95f5SJorgen Lundman /* 214d3c95f5SJorgen Lundman * how much space our children are accounting for; for leaf 224d3c95f5SJorgen Lundman * datasets, == physical space used by fs + snaps 234d3c95f5SJorgen Lundman */ 244d3c95f5SJorgen Lundman uint64_t dd_used_bytes; 254d3c95f5SJorgen Lundman uint64_t dd_compressed_bytes; 264d3c95f5SJorgen Lundman uint64_t dd_uncompressed_bytes; 274d3c95f5SJorgen Lundman /* Administrative quota setting */ 284d3c95f5SJorgen Lundman uint64_t dd_quota; 294d3c95f5SJorgen Lundman /* Administrative reservation setting */ 304d3c95f5SJorgen Lundman uint64_t dd_reserved; 314d3c95f5SJorgen Lundman uint64_t dd_props_zapobj; 324d3c95f5SJorgen Lundman uint64_t dd_deleg_zapobj; /* dataset permissions */ 334d3c95f5SJorgen Lundman uint64_t dd_pad[20]; /* pad out to 256 bytes for good measure */ 344d3c95f5SJorgen Lundman } dsl_dir_phys_t; 354d3c95f5SJorgen Lundman 364d3c95f5SJorgen Lundman #endif /* _SYS_DSL_DIR_H */ 37