mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 05:50:17 +00:00 
			
		
		
		
	Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 *  GRUB  --  GRand Unified Bootloader
 | 
						|
 *  Copyright (C) 1999,2000,2001,2002,2003,2004  Free Software Foundation, Inc.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
/*
 | 
						|
 * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 | 
						|
 * Use is subject to license terms.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef	_SYS_FS_ZFS_ZNODE_H
 | 
						|
#define	_SYS_FS_ZFS_ZNODE_H
 | 
						|
 | 
						|
#include <zfs/zfs_acl.h>
 | 
						|
 | 
						|
#define	MASTER_NODE_OBJ	1
 | 
						|
#define	ZFS_ROOT_OBJ		"ROOT"
 | 
						|
#define	ZPL_VERSION_STR		"VERSION"
 | 
						|
#define	ZFS_SA_ATTRS		"SA_ATTRS"
 | 
						|
 | 
						|
#define	ZPL_VERSION		5ULL
 | 
						|
 | 
						|
#define	ZFS_DIRENT_OBJ(de) BF64_GET(de, 0, 48)
 | 
						|
 | 
						|
/*
 | 
						|
 * This is the persistent portion of the znode.  It is stored
 | 
						|
 * in the "bonus buffer" of the file.  Short symbolic links
 | 
						|
 * are also stored in the bonus buffer.
 | 
						|
 */
 | 
						|
typedef struct znode_phys {
 | 
						|
	uint64_t zp_atime[2];      /*  0 - last file access time */
 | 
						|
	uint64_t zp_mtime[2];	/* 16 - last file modification time */
 | 
						|
	uint64_t zp_ctime[2];	/* 32 - last file change time */
 | 
						|
	uint64_t zp_crtime[2];	/* 48 - creation time */
 | 
						|
	uint64_t zp_gen;		/* 64 - generation (txg of creation) */
 | 
						|
	uint64_t zp_mode;		/* 72 - file mode bits */
 | 
						|
	uint64_t zp_size;		/* 80 - size of file */
 | 
						|
	uint64_t zp_parent;	/* 88 - directory parent (`..') */
 | 
						|
	uint64_t zp_links;		/* 96 - number of links to file */
 | 
						|
	uint64_t zp_xattr;		/* 104 - DMU object for xattrs */
 | 
						|
	uint64_t zp_rdev;		/* 112 - dev_t for VBLK & VCHR files */
 | 
						|
	uint64_t zp_flags;		/* 120 - persistent flags */
 | 
						|
	uint64_t zp_uid;		/* 128 - file owner */
 | 
						|
	uint64_t zp_gid;		/* 136 - owning group */
 | 
						|
	uint64_t zp_pad[4];	/* 144 - future */
 | 
						|
	zfs_znode_acl_t zp_acl;		/* 176 - 263 ACL */
 | 
						|
	/*
 | 
						|
	 * Data may pad out any remaining bytes in the znode buffer, eg:
 | 
						|
	 *
 | 
						|
	 * |<---------------------- dnode_phys (512) ------------------------>|
 | 
						|
	 * |<-- dnode (192) --->|<----------- "bonus" buffer (320) ---------->|
 | 
						|
	 *			|<---- znode (264) ---->|<---- data (56) ---->|
 | 
						|
	 *
 | 
						|
	 * At present, we only use this space to store symbolic links.
 | 
						|
	 */
 | 
						|
} znode_phys_t;
 | 
						|
 | 
						|
#endif	/* _SYS_FS_ZFS_ZNODE_H */
 |