xref: /aosp_15_r20/external/exfatprogs/mkfs/mkfs.h (revision 508ec739de867a7549a0b8584942a00612dc5f1c)
1*508ec739SDaniel Rosenberg /* SPDX-License-Identifier: GPL-2.0-or-later */
2*508ec739SDaniel Rosenberg /*
3*508ec739SDaniel Rosenberg  *  Copyright (C) 2019 Namjae Jeon <[email protected]>
4*508ec739SDaniel Rosenberg  */
5*508ec739SDaniel Rosenberg 
6*508ec739SDaniel Rosenberg #ifndef _MKFS_H
7*508ec739SDaniel Rosenberg 
8*508ec739SDaniel Rosenberg #define MIN_NUM_SECTOR			(2048)
9*508ec739SDaniel Rosenberg #define EXFAT_MAX_CLUSTER_SIZE		(32*1024*1024)
10*508ec739SDaniel Rosenberg 
11*508ec739SDaniel Rosenberg struct exfat_mkfs_info {
12*508ec739SDaniel Rosenberg 	unsigned int total_clu_cnt;
13*508ec739SDaniel Rosenberg 	unsigned int used_clu_cnt;
14*508ec739SDaniel Rosenberg 	unsigned int fat_byte_off;
15*508ec739SDaniel Rosenberg 	unsigned int fat_byte_len;
16*508ec739SDaniel Rosenberg 	unsigned int clu_byte_off;
17*508ec739SDaniel Rosenberg 	unsigned int bitmap_byte_off;
18*508ec739SDaniel Rosenberg 	unsigned int bitmap_byte_len;
19*508ec739SDaniel Rosenberg 	unsigned int ut_byte_off;
20*508ec739SDaniel Rosenberg 	unsigned int ut_start_clu;
21*508ec739SDaniel Rosenberg 	unsigned int ut_clus_off;
22*508ec739SDaniel Rosenberg 	unsigned int ut_byte_len;
23*508ec739SDaniel Rosenberg 	unsigned int root_byte_off;
24*508ec739SDaniel Rosenberg 	unsigned int root_byte_len;
25*508ec739SDaniel Rosenberg 	unsigned int root_start_clu;
26*508ec739SDaniel Rosenberg 	unsigned int volume_serial;
27*508ec739SDaniel Rosenberg };
28*508ec739SDaniel Rosenberg 
29*508ec739SDaniel Rosenberg extern struct exfat_mkfs_info finfo;
30*508ec739SDaniel Rosenberg 
31*508ec739SDaniel Rosenberg int exfat_create_upcase_table(struct exfat_blk_dev *bd);
32*508ec739SDaniel Rosenberg 
33*508ec739SDaniel Rosenberg #endif /* !_MKFS_H */
34