]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - db/dir2.h
libxfs: refactor manage_zones()
[thirdparty/xfsprogs-dev.git] / db / dir2.h
CommitLineData
959ef981 1// SPDX-License-Identifier: GPL-2.0
2bd0ea18 2/*
da23017d
NS
3 * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
4 * All Rights Reserved.
2bd0ea18
NS
5 */
6
a364668b
DC
7/*
8 * common types across directory formats
9 */
2bd0ea18
NS
10extern const field_t dir2_block_tail_flds[];
11extern const field_t dir2_data_free_flds[];
2bd0ea18 12extern const field_t dir2_data_union_flds[];
a364668b 13extern const field_t dir2_leaf_tail_flds[];
2bd0ea18 14extern const field_t dir2_leaf_entry_flds[];
a364668b
DC
15
16extern const field_t da_node_entry_flds[];
17
18/*
19 * dirv2 specific types
20 */
21extern const field_t dir2_flds[];
22extern const field_t dir2_hfld[];
23extern const field_t dir2_data_hdr_flds[];
24extern const field_t dir2_free_hdr_flds[];
2bd0ea18 25extern const field_t dir2_leaf_hdr_flds[];
2bd0ea18 26
9a048535 27extern const field_t da_blkinfo_flds[];
9a048535
DC
28extern const field_t da_node_hdr_flds[];
29
a364668b
DC
30/*
31 * dirv3 specific types
32 */
33extern const field_t dir3_flds[];
34extern const field_t dir3_hfld[];
35extern const field_t dir3_blkhdr_flds[];
36extern const field_t dir3_data_hdr_flds[];
37extern const field_t dir3_free_hdr_flds[];
38extern const field_t dir3_leaf_hdr_flds[];
3beed08e 39extern const field_t dir3_data_union_flds[];
a364668b
DC
40
41extern const field_t da3_blkinfo_flds[];
42extern const field_t da3_node_hdr_flds[];
43
d8bf9c63 44static inline uint8_t *xfs_dir2_sf_inumberp(xfs_dir2_sf_entry_t *sfep)
a2ceac1f 45{
d8bf9c63 46 return &(sfep)->name[(sfep)->namelen];
a2ceac1f
DC
47}
48
2bd0ea18
NS
49extern int dir2_data_union_size(void *obj, int startoff, int idx);
50extern int dir2_size(void *obj, int startoff, int idx);
89baf918 51extern void xfs_dir3_set_crc(struct xfs_buf *bp);
fc068a19
DC
52
53extern const struct xfs_buf_ops xfs_dir3_db_buf_ops;