1
2
3
4
5
6 #ifndef __XFS_FSMAP_H__
7 #define __XFS_FSMAP_H__
8
9 struct fsmap;
10
11
12 struct xfs_fsmap {
13 dev_t fmr_device;
14 uint32_t fmr_flags;
15 uint64_t fmr_physical;
16 uint64_t fmr_owner;
17 xfs_fileoff_t fmr_offset;
18 xfs_filblks_t fmr_length;
19 };
20
21 struct xfs_fsmap_head {
22 uint32_t fmh_iflags;
23 uint32_t fmh_oflags;
24 unsigned int fmh_count;
25 unsigned int fmh_entries;
26
27 struct xfs_fsmap fmh_keys[2];
28 };
29
30 void xfs_fsmap_from_internal(struct fsmap *dest, struct xfs_fsmap *src);
31 void xfs_fsmap_to_internal(struct xfs_fsmap *dest, struct fsmap *src);
32
33
34 typedef int (*xfs_fsmap_format_t)(struct xfs_fsmap *, void *);
35
36 int xfs_getfsmap(struct xfs_mount *mp, struct xfs_fsmap_head *head,
37 xfs_fsmap_format_t formatter, void *arg);
38
39 #endif