]>
git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - repair/dinode.h
2 * Copyright (c) 2000-2001 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/
38 verify_agbno(xfs_mount_t
*mp
,
43 verify_dfsbno(xfs_mount_t
*mp
,
48 xfs_bmbt_rec_32_t
*rp
,
49 xfs_dfiloff_t
*op
, /* starting offset (blockno in file) */
50 xfs_dfsbno_t
*sp
, /* starting block (fs blockno) */
51 xfs_dfilblks_t
*cp
, /* blockcount */
52 int *fp
); /* extent flag */
55 process_bmbt_reclist(xfs_mount_t
*mp
,
56 xfs_bmbt_rec_32_t
*rp
,
61 struct blkmap
**blkmapp
,
62 __uint64_t
*first_key
,
69 xfs_bmbt_rec_32_t
*rp
,
77 verify_inode_chunk(xfs_mount_t
*mp
,
79 xfs_ino_t
*start_ino
);
81 int verify_aginode_chunk(xfs_mount_t
*mp
,
84 xfs_agino_t
*agino_start
);
87 clear_dinode(xfs_mount_t
*mp
, xfs_dinode_t
*dino
, xfs_ino_t ino_num
);
90 update_rootino(xfs_mount_t
*mp
);
93 process_dinode(xfs_mount_t
*mp
,
103 int extra_attr_check
,
108 verify_dinode(xfs_mount_t
*mp
,
114 verify_uncertain_dinode(xfs_mount_t
*mp
,
120 verify_inum(xfs_mount_t
*mp
,
124 verify_aginum(xfs_mount_t
*mp
,
129 process_uncertain_aginodes(xfs_mount_t
*mp
,
130 xfs_agnumber_t agno
);
132 process_aginodes(xfs_mount_t
*mp
,
136 int extra_attr_check
);
139 check_uncertain_aginodes(xfs_mount_t
*mp
,
140 xfs_agnumber_t agno
);
143 get_agino_buf(xfs_mount_t
*mp
,
146 xfs_dinode_t
**dipp
);
149 get_bmapi(xfs_mount_t
*mp
,
155 #endif /* _XR_DINODE_H */