]> git.sven.stormbind.net Git - sven/exfatprogs.git/blob - mkfs/mkfs.h
Add exfatprogs release signing key. ID D58529CC5376E36D6E1E6F6234F230FAF78E48D3 Hyunc...
[sven/exfatprogs.git] / mkfs / mkfs.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  *  Copyright (C) 2019 Namjae Jeon <linkinjeon@kernel.org>
4  */
5
6 #ifndef _MKFS_H
7
8 #define DEFAULT_CLUSTER_SIZE    (1024*1024)
9 #define MIN_NUM_SECTOR          (2048)
10 #define EXFAT_MAX_CLUSTER_SIZE  (32*1024*1024)
11
12 struct exfat_mkfs_info {
13         unsigned int total_clu_cnt;
14         unsigned int used_clu_cnt;
15         unsigned int fat_byte_off;
16         unsigned int fat_byte_len;
17         unsigned int clu_byte_off;
18         unsigned int bitmap_byte_off;
19         unsigned int bitmap_byte_len;
20         unsigned int ut_byte_off;
21         unsigned int ut_start_clu;
22         unsigned int ut_clus_off;
23         unsigned int ut_byte_len;
24         unsigned int root_byte_off;
25         unsigned int root_byte_len;
26         unsigned int root_start_clu;
27 };
28
29 extern struct exfat_mkfs_info finfo;
30
31 int exfat_create_upcase_table(struct exfat_blk_dev *bd);
32
33 #endif /* !_MKFS_H */