Linux 6.9-rc1
[linux-2.6-microblaze.git] / fs / freevxfs / vxfs_fshead.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2000-2001 Christoph Hellwig.
4  * Copyright (c) 2016 Krzysztof Blaszkowski
5  */
6 #ifndef _VXFS_FSHEAD_H_
7 #define _VXFS_FSHEAD_H_
8
9 /*
10  * Veritas filesystem driver - fileset header structures.
11  *
12  * This file contains the physical structure of the VxFS
13  * fileset header.
14  */
15
16
17 /*
18  * Fileset header 
19  */
20 struct vxfs_fsh {
21         __fs32          fsh_version;            /* fileset header version */
22         __fs32          fsh_fsindex;            /* fileset index */
23         __fs32          fsh_time;               /* modification time - sec */
24         __fs32          fsh_utime;              /* modification time - usec */
25         __fs32          fsh_extop;              /* extop flags */
26         __fs32          fsh_ninodes;            /* allocated inodes */
27         __fs32          fsh_nau;                /* number of IAUs */
28         __fs32          fsh_old_ilesize;        /* old size of ilist */
29         __fs32          fsh_dflags;             /* flags */
30         __fs32          fsh_quota;              /* quota limit */
31         __fs32          fsh_maxinode;           /* maximum inode number */
32         __fs32          fsh_iauino;             /* IAU inode */
33         __fs32          fsh_ilistino[2];        /* ilist inodes */
34         __fs32          fsh_lctino;             /* link count table inode */
35
36         /*
37          * Slightly more fields follow, but they
38          *  a) are not of any interest for us, and
39          *  b) differ a lot in different vxfs versions/ports
40          */
41 };
42
43 #endif /* _VXFS_FSHEAD_H_ */