xref: /openbmc/linux/fs/freevxfs/vxfs_fshead.h (revision 0b1e987c)
1*0b1e987cSChristoph Hellwig /* SPDX-License-Identifier: GPL-2.0-only */
21da177e4SLinus Torvalds /*
31da177e4SLinus Torvalds  * Copyright (c) 2000-2001 Christoph Hellwig.
41cce1701SKrzysztof Błaszkowski  * Copyright (c) 2016 Krzysztof Blaszkowski
51da177e4SLinus Torvalds  */
61da177e4SLinus Torvalds #ifndef _VXFS_FSHEAD_H_
71da177e4SLinus Torvalds #define _VXFS_FSHEAD_H_
81da177e4SLinus Torvalds 
91da177e4SLinus Torvalds /*
101da177e4SLinus Torvalds  * Veritas filesystem driver - fileset header structures.
111da177e4SLinus Torvalds  *
121da177e4SLinus Torvalds  * This file contains the physical structure of the VxFS
131da177e4SLinus Torvalds  * fileset header.
141da177e4SLinus Torvalds  */
151da177e4SLinus Torvalds 
161da177e4SLinus Torvalds 
171da177e4SLinus Torvalds /*
181da177e4SLinus Torvalds  * Fileset header
191da177e4SLinus Torvalds  */
201da177e4SLinus Torvalds struct vxfs_fsh {
210d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_version;		/* fileset header version */
220d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_fsindex;		/* fileset index */
230d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_time;		/* modification time - sec */
240d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_utime;		/* modification time - usec */
250d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_extop;		/* extop flags */
260d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_ninodes;		/* allocated inodes */
270d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_nau;		/* number of IAUs */
280d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_old_ilesize;	/* old size of ilist */
290d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_dflags;		/* flags */
300d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_quota;		/* quota limit */
310d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_maxinode;		/* maximum inode number */
320d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_iauino;		/* IAU inode */
330d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_ilistino[2];	/* ilist inodes */
340d83f7fcSKrzysztof Błaszkowski 	__fs32		fsh_lctino;		/* link count table inode */
351da177e4SLinus Torvalds 
361da177e4SLinus Torvalds 	/*
371da177e4SLinus Torvalds 	 * Slightly more fields follow, but they
381da177e4SLinus Torvalds 	 *  a) are not of any interest for us, and
391da177e4SLinus Torvalds 	 *  b) differ a lot in different vxfs versions/ports
401da177e4SLinus Torvalds 	 */
411da177e4SLinus Torvalds };
421da177e4SLinus Torvalds 
431da177e4SLinus Torvalds #endif /* _VXFS_FSHEAD_H_ */
44