2 * Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved.
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of version 2 of the GNU General Public License as
6 * published by the Free Software Foundation.
8 * This program is distributed in the hope that it would be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 * Further, this software is distributed without any warranty that it is
13 * free of the rightful claim of any third person regarding infringement
14 * or the like. Any license provided herein, whether implied or
15 * otherwise, applies only to this software file. Patent licenses, if
16 * any, provided herein do not apply to combinations of this program with
17 * other software, or any other product whatsoever.
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write the Free Software Foundation, Inc., 59
21 * Temple Place - Suite 330, Boston MA 02111-1307, USA.
23 * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
24 * Mountain View, CA 94043, or:
28 * For further information regarding this notice, see:
30 * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
33 #ifndef _XR_VERSIONS_H
34 #define _XR_VERSIONS_H
41 * possible XFS filesystem features
44 * inode version 2 (32-bit link counts) (6.2)
46 * aligned inodes (6.2+)
48 * bitmask fields happend after 6.2.
52 * filesystem feature global vars, set to 1 if the feature
53 * is *allowed*, 0 otherwise. These can be set via command-line
57 EXTERN
int fs_attributes_allowed
;
58 EXTERN
int fs_inode_nlink_allowed
;
59 EXTERN
int fs_quotas_allowed
;
60 EXTERN
int fs_aligned_inodes_allowed
;
61 EXTERN
int fs_sb_feature_bits_allowed
;
62 EXTERN
int fs_has_extflgbit_allowed
;
63 EXTERN
int fs_shared_allowed
;
66 * filesystem feature global vars, set to 1 if the feature
70 EXTERN
int fs_attributes
;
71 EXTERN
int fs_inode_nlink
;
73 EXTERN
int fs_aligned_inodes
;
74 EXTERN
int fs_sb_feature_bits
;
75 EXTERN
int fs_has_extflgbit
;
79 * inode chunk alignment, fsblocks
82 EXTERN xfs_extlen_t fs_ino_alignment
;
85 * modify superblock to reflect current state of global fs
88 void update_sb_version(xfs_mount_t
*mp
);
91 * parse current sb to set above feature vars
93 int parse_sb_version(xfs_sb_t
*sb
);
95 #endif /* _XR_VERSIONS_H */