Commit | Line | Data |
---|---|---|
eb60ceac CM |
1 | #ifndef __DISKIO__ |
2 | #define __DISKIO__ | |
3 | ||
4 | struct tree_buffer { | |
5 | u64 blocknr; | |
6 | int count; | |
7 | union { | |
8 | struct node node; | |
9 | struct leaf leaf; | |
10 | }; | |
11 | }; | |
12 | ||
13 | struct tree_buffer *read_tree_block(struct ctree_root *root, u64 blocknr); | |
9a8dd150 | 14 | struct tree_buffer *find_tree_block(struct ctree_root *root, u64 blocknr); |
eb60ceac | 15 | int write_tree_block(struct ctree_root *root, struct tree_buffer *buf); |
cfaa7295 | 16 | struct ctree_root *open_ctree(char *filename, struct ctree_super_block *s); |
eb60ceac CM |
17 | int close_ctree(struct ctree_root *root); |
18 | void tree_block_release(struct ctree_root *root, struct tree_buffer *buf); | |
cfaa7295 | 19 | int write_ctree_super(struct ctree_root *root, struct ctree_super_block *s); |
d97e63b6 CM |
20 | int mkfs(int fd); |
21 | ||
22 | #define CTREE_SUPER_INFO_OFFSET(bs) (16 * (bs)) | |
eb60ceac CM |
23 | |
24 | #endif |