xref: /reactos/base/setup/lib/fsutil.h (revision 31019e8c)
1 /*
2  * PROJECT:     ReactOS Setup Library
3  * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4  * PURPOSE:     Filesystem support functions
5  * COPYRIGHT:   Copyright 2003-2018 Casper S. Hornstrup (chorns@users.sourceforge.net)
6  *              Copyright 2017-2018 Hermes Belusca-Maito
7  */
8 
9 #include <fmifs/fmifs.h>
10 
11 typedef struct _FILE_SYSTEM
12 {
13     PCWSTR FileSystemName;
14     FORMATEX FormatFunc;
15     CHKDSKEX ChkdskFunc;
16 } FILE_SYSTEM, *PFILE_SYSTEM;
17 
18 PFILE_SYSTEM
19 GetRegisteredFileSystems(OUT PULONG Count);
20 
21 PFILE_SYSTEM
22 GetFileSystemByName(
23     // IN PFILE_SYSTEM_LIST List,
24     IN PCWSTR FileSystemName);
25 
26 struct _PARTENTRY; // Defined in partlist.h
27 
28 PFILE_SYSTEM
29 GetFileSystem(
30     // IN PFILE_SYSTEM_LIST FileSystemList,
31     IN struct _PARTENTRY* PartEntry);
32 
33 
34 BOOLEAN
35 PreparePartitionForFormatting(
36     IN struct _PARTENTRY* PartEntry,
37     IN PFILE_SYSTEM FileSystem);
38 
39 /* EOF */
40