Create this branch to work on loading of different Kernel-Debugger DLL providers...
[reactos.git] / base / system / diskpart / diskpart.h
1 /*
2 * PROJECT: ReactOS DiskPart
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: base/system/diskpart/diskpart.c
5 * PURPOSE: Manages all the partitions of the OS in
6 * an interactive way
7 * PROGRAMMERS: Lee Schroeder
8 */
9 #ifndef DISKPART_H
10 #define DISKPART_H
11
12 /* INCLUDES ******************************************************************/
13
14 #define WIN32_NO_STATUS
15 #include <stdarg.h>
16 #include <windef.h>
17 #include <winbase.h>
18 #include <winuser.h>
19 #include <stdio.h>
20 #include <stdlib.h>
21
22 #include "resource.h"
23
24 /* DEFINES *******************************************************************/
25
26 typedef struct _COMMAND
27 {
28 WCHAR *name;
29 BOOL (*func)(INT, WCHAR**);
30 VOID (*help)(INT, WCHAR**);
31 } COMMAND, *PCOMMAND;
32
33 extern COMMAND cmds[];
34
35 /* NOERR codes for the program */
36 #define ERROR_NONE 0
37 #define ERROR_FATAL 1
38 #define ERROR_CMD_ARG 2
39 #define ERROR_FILE 3
40 #define ERROR_SERVICE 4
41 #define ERROR_SYNTAX 5
42
43 #define DISKPART_VERSION L"0.0.019"
44
45 #define MAX_STRING_SIZE 1024
46 #define MAX_ARGS_COUNT 256
47
48 /* PROTOTYPES *****************************************************************/
49
50 /* active.c */
51 BOOL active_main(INT argc, WCHAR **argv);
52 VOID help_active(INT argc, WCHAR **argv);
53
54 /* add.c */
55 BOOL add_main(INT argc, WCHAR **argv);
56 VOID help_add(INT argc, WCHAR **argv);
57
58 /* assign.c */
59 BOOL assign_main(INT argc, WCHAR **argv);
60 VOID help_assign(INT argc, WCHAR **argv);
61
62 /* attach.c */
63 BOOL attach_main(INT argc, WCHAR **argv);
64 VOID help_attach(INT argc, WCHAR **argv);
65
66 /* attributes.h */
67 VOID help_attributes(INT argc, WCHAR **argv);
68 BOOL attributes_main(INT argc, WCHAR **argv);
69
70 /* automount.c */
71 BOOL automount_main(INT argc, WCHAR **argv);
72 VOID help_automount(INT argc, WCHAR **argv);
73
74 /* break.c */
75 BOOL break_main(INT argc, WCHAR **argv);
76 VOID help_break(INT argc, WCHAR **argv);
77
78 /* clean.c */
79 BOOL clean_main(INT argc, WCHAR **argv);
80 VOID help_clean(INT argc, WCHAR **argv);
81
82 /* compact.c */
83 BOOL compact_main(INT argc, WCHAR **argv);
84 VOID help_compact(INT argc, WCHAR **argv);
85
86 /* convert.c */
87 BOOL convert_main(INT argc, WCHAR **argv);
88 VOID help_convert(INT argc, WCHAR **argv);
89
90 /* create.c */
91 BOOL create_main(INT argc, WCHAR **argv);
92 VOID help_create(INT argc, WCHAR **argv);
93
94 /* delete.c */
95 BOOL delete_main(INT argc, WCHAR **argv);
96 VOID help_delete(INT argc, WCHAR **argv);
97
98 /* detach.c */
99 BOOL detach_main(INT argc, WCHAR **argv);
100 VOID help_detach(INT argc, WCHAR **argv);
101
102 /* detail.c */
103 BOOL detail_main(INT argc, WCHAR **argv);
104 VOID help_detail(INT argc, WCHAR **argv);
105
106 /* diskpart.c */
107 VOID PrintResourceString(INT resID, ...);
108
109 /* expand.c */
110 BOOL expand_main(INT argc, WCHAR **argv);
111 VOID help_expand(INT argc, WCHAR **argv);
112
113 /* extend.c */
114 BOOL extend_main(INT argc, WCHAR **argv);
115 VOID help_extend(INT argc, WCHAR **argv);
116
117 /* filesystem.c */
118 BOOL filesystems_main(INT argc, WCHAR **argv);
119 VOID help_filesystems(INT argc, WCHAR **argv);
120
121 /* format.c */
122 BOOL format_main(INT argc, WCHAR **argv);
123 VOID help_format(INT argc, WCHAR **argv);
124
125 /* gpt.c */
126 BOOL gpt_main(INT argc, WCHAR **argv);
127 VOID help_gpt(INT argc, WCHAR **argv);
128
129 /* help.c */
130 BOOL help_main(INT argc, WCHAR **argv);
131 VOID help_help(INT argc, WCHAR **argv);
132 VOID help_cmdlist(VOID);
133 VOID help_print_noerr(VOID);
134
135 /* import. c */
136 BOOL import_main(INT argc, WCHAR **argv);
137 VOID help_import(INT argc, WCHAR **argv);
138
139 /* inactive.c */
140 BOOL inactive_main(INT argc, WCHAR **argv);
141 VOID help_inactive(INT argc, WCHAR **argv);
142
143 /* interpreter.c */
144 BOOL InterpretScript(WCHAR *line);
145 BOOL InterpretCmd(INT argc, WCHAR **argv);
146 VOID InterpretMain(VOID);
147
148 /* list.c */
149 BOOL list_main(INT argc, WCHAR **argv);
150 VOID help_list(INT argc, WCHAR **argv);
151
152 /* merge.c */
153 BOOL merge_main(INT argc, WCHAR **argv);
154 VOID help_merge(INT argc, WCHAR **argv);
155
156 /* offline.c */
157 BOOL offline_main(INT argc, WCHAR **argv);
158 VOID help_offline(INT argc, WCHAR **argv);
159
160 /* online.c */
161 BOOL online_main(INT argc, WCHAR **argv);
162 VOID help_online(INT argc, WCHAR **argv);
163
164 /* recover.c */
165 BOOL recover_main(INT argc, WCHAR **argv);
166 VOID help_recover(INT argc, WCHAR **argv);
167
168 /* remove.c */
169 BOOL remove_main(INT argc, WCHAR **argv);
170 VOID help_remove(INT argc, WCHAR **argv);
171
172 /* repair.c */
173 BOOL repair_main(INT argc, WCHAR **argv);
174 VOID help_repair(INT argc, WCHAR **argv);
175
176 /* rescan.c */
177 BOOL rescan_main(INT argc, WCHAR **argv);
178 VOID help_rescan(INT argc, WCHAR **argv);
179
180 /* retain.c */
181 BOOL retain_main(INT argc, WCHAR **argv);
182 VOID help_retain(INT argc, WCHAR **argv);
183
184 /* san.c */
185 BOOL san_main(INT argc, WCHAR **argv);
186 VOID help_san(INT argc, WCHAR **argv);
187
188 /* select.c */
189 BOOL select_main(INT argc, WCHAR **argv);
190 VOID help_select(INT argc, WCHAR **argv);
191
192 /* setid.c */
193 BOOL setid_main(INT argc, WCHAR **argv);
194 VOID help_setid(INT argc, WCHAR **argv);
195
196 /* shrink.c */
197 BOOL shrink_main(INT argc, WCHAR **argv);
198 VOID help_shrink(INT argc, WCHAR **argv);
199
200 /* uniqueid.c */
201 BOOL uniqueid_main(INT argc, WCHAR **argv);
202 VOID help_uniqueid(INT argc, WCHAR **argv);
203
204 #endif /* DISKPART_H */