]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
2 | #ifndef __COW_H__ |
3 | #define __COW_H__ | |
4 | ||
5 | #include <asm/types.h> | |
6 | ||
1da177e4 LT |
7 | extern int init_cow_file(int fd, char *cow_file, char *backing_file, |
8 | int sectorsize, int alignment, int *bitmap_offset_out, | |
9 | unsigned long *bitmap_len_out, int *data_offset_out); | |
10 | ||
11 | extern int file_reader(__u64 offset, char *buf, int len, void *arg); | |
12 | extern int read_cow_header(int (*reader)(__u64, char *, int, void *), | |
13 | void *arg, __u32 *version_out, | |
14 | char **backing_file_out, time_t *mtime_out, | |
52c73782 | 15 | unsigned long long *size_out, int *sectorsize_out, |
1da177e4 LT |
16 | __u32 *align_out, int *bitmap_offset_out); |
17 | ||
18 | extern int write_cow_header(char *cow_file, int fd, char *backing_file, | |
19 | int sectorsize, int alignment, | |
20 | unsigned long long *size); | |
21 | ||
22 | extern void cow_sizes(int version, __u64 size, int sectorsize, int align, | |
23 | int bitmap_offset, unsigned long *bitmap_len_out, | |
24 | int *data_offset_out); | |
25 | ||
26 | #endif | |
27 | ||
28 | /* | |
29 | * --------------------------------------------------------------------------- | |
30 | * Local variables: | |
31 | * c-file-style: "linux" | |
32 | * End: | |
33 | */ |