1 /* SPDX-License-Identifier: GPL-2.0 */
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
);
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
, long long *mtime_out
,
15 unsigned long long *size_out
, int *sectorsize_out
,
16 __u32
*align_out
, int *bitmap_offset_out
);
18 extern int write_cow_header(char *cow_file
, int fd
, char *backing_file
,
19 int sectorsize
, int alignment
,
20 unsigned long long *size
);
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
);
29 * ---------------------------------------------------------------------------
31 * c-file-style: "linux"