summaryrefslogtreecommitdiffstats
path: root/private/utils/ulib/inc/ifsentry.hxx
blob: 14c57acd98f82a5e9ebeb4676eef7b4da6c56d63 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*++

Copyright (c) 1990  Microsoft Corporation

Module Name:

    ifsentry.hxx

Abstract:

    Contains prototypes for entry points to the IFS
    utility DLLs.


Author:

    Bill McJohn (billmc) 04-June-1991

Environment:

    User Mode

--*/


#if !defined ( _IFS_ENTRY_ )

#define _IFS_ENTRY_

#if defined( _AUTOCHECK_ ) && !defined( _SETUP_LOADER_ )
#define FAR
#define APIENTRY
#endif  //  _AUTOCHECK_ || _SETUP_LOADER_

typedef BOOLEAN(FAR APIENTRY * CHKDSK_FN)( PCWSTRING DriveName,
                                           PMESSAGE Message,
                                           BOOLEAN Fix,
                                           BOOLEAN Verbose,
                                           BOOLEAN,
                                           BOOLEAN Recover,
                                           PPATH,
                                           BOOLEAN Extend,
                                           BOOLEAN ResizeLogFile,
                                           ULONG LogFileSize,
                                           PULONG ExitStatus);

typedef BOOLEAN(FAR APIENTRY * FORMAT_FN)( PCWSTRING,
                                           PMESSAGE,
                                           BOOLEAN,
                                           MEDIA_TYPE,
                                           PCWSTRING,
                                           ULONG );


typedef BOOLEAN(FAR APIENTRY * RECOVER_FN)( PPATH, PMESSAGE );

typedef BOOLEAN (FAR APIENTRY * EXTEND_FN)(PCWSTRING, PMESSAGE, BOOLEAN Verify);

//
//  Convert status code
//
typedef enum _CONVERT_STATUS {

    CONVERT_STATUS_CONVERTED,
    CONVERT_STATUS_INVALID_FILESYSTEM,
    CONVERT_STATUS_CONVERSION_NOT_AVAILABLE,
    CONVERT_STATUS_CANNOT_LOCK_DRIVE,
    CONVERT_STATUS_ERROR,
    CONVERT_STATUS_INSUFFICIENT_SPACE

} CONVERT_STATUS, *PCONVERT_STATUS;


typedef BOOLEAN(FAR APIENTRY * CONVERT_FN)( PCWSTRING,
                                            PCWSTRING,
                                            PMESSAGE,
                                            BOOLEAN,
                                            BOOLEAN,
                                            PCONVERT_STATUS );

typedef BOOLEAN (FAR APIENTRY * CHECKSPACE_FN)(
                                                PCWSTRING,
                                                PCWSTRING,
                                                PMESSAGE,
                                                BOOLEAN,
                                                BOOLEAN,
                                                BOOLEAN );

typedef BOOLEAN(FAR APIENTRY * NAMETABLE_FN)( PCWSTRING,
                                              PCWSTRING,
                                              PMESSAGE );

#endif // _IFS_ENTRY_