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
7 * PROGRAMMERS: Lee Schroeder
12 /* INCLUDES ******************************************************************/
14 #define WIN32_NO_STATUS
24 /* DEFINES *******************************************************************/
26 typedef struct _COMMAND
29 BOOL (*func
)(INT
, WCHAR
**);
30 VOID (*help
)(INT
, WCHAR
**);
33 extern COMMAND cmds
[];
35 /* NOERR codes for the program */
38 #define ERROR_CMD_ARG 2
40 #define ERROR_SERVICE 4
41 #define ERROR_SYNTAX 5
43 #define DISKPART_VERSION L"0.0.019"
45 #define MAX_STRING_SIZE 1024
46 #define MAX_ARGS_COUNT 256
48 /* PROTOTYPES *****************************************************************/
51 BOOL
active_main(INT argc
, WCHAR
**argv
);
52 VOID
help_active(INT argc
, WCHAR
**argv
);
55 BOOL
add_main(INT argc
, WCHAR
**argv
);
56 VOID
help_add(INT argc
, WCHAR
**argv
);
59 BOOL
assign_main(INT argc
, WCHAR
**argv
);
60 VOID
help_assign(INT argc
, WCHAR
**argv
);
63 BOOL
attach_main(INT argc
, WCHAR
**argv
);
64 VOID
help_attach(INT argc
, WCHAR
**argv
);
67 VOID
help_attributes(INT argc
, WCHAR
**argv
);
68 BOOL
attributes_main(INT argc
, WCHAR
**argv
);
71 BOOL
automount_main(INT argc
, WCHAR
**argv
);
72 VOID
help_automount(INT argc
, WCHAR
**argv
);
75 BOOL
break_main(INT argc
, WCHAR
**argv
);
76 VOID
help_break(INT argc
, WCHAR
**argv
);
79 BOOL
clean_main(INT argc
, WCHAR
**argv
);
80 VOID
help_clean(INT argc
, WCHAR
**argv
);
83 BOOL
compact_main(INT argc
, WCHAR
**argv
);
84 VOID
help_compact(INT argc
, WCHAR
**argv
);
87 BOOL
convert_main(INT argc
, WCHAR
**argv
);
88 VOID
help_convert(INT argc
, WCHAR
**argv
);
91 BOOL
create_main(INT argc
, WCHAR
**argv
);
92 VOID
help_create(INT argc
, WCHAR
**argv
);
95 BOOL
delete_main(INT argc
, WCHAR
**argv
);
96 VOID
help_delete(INT argc
, WCHAR
**argv
);
99 BOOL
detach_main(INT argc
, WCHAR
**argv
);
100 VOID
help_detach(INT argc
, WCHAR
**argv
);
103 BOOL
detail_main(INT argc
, WCHAR
**argv
);
104 VOID
help_detail(INT argc
, WCHAR
**argv
);
107 VOID
PrintResourceString(INT resID
, ...);
110 BOOL
expand_main(INT argc
, WCHAR
**argv
);
111 VOID
help_expand(INT argc
, WCHAR
**argv
);
114 BOOL
extend_main(INT argc
, WCHAR
**argv
);
115 VOID
help_extend(INT argc
, WCHAR
**argv
);
118 BOOL
filesystems_main(INT argc
, WCHAR
**argv
);
119 VOID
help_filesystems(INT argc
, WCHAR
**argv
);
122 BOOL
format_main(INT argc
, WCHAR
**argv
);
123 VOID
help_format(INT argc
, WCHAR
**argv
);
126 BOOL
gpt_main(INT argc
, WCHAR
**argv
);
127 VOID
help_gpt(INT argc
, WCHAR
**argv
);
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
);
136 BOOL
import_main(INT argc
, WCHAR
**argv
);
137 VOID
help_import(INT argc
, WCHAR
**argv
);
140 BOOL
inactive_main(INT argc
, WCHAR
**argv
);
141 VOID
help_inactive(INT argc
, WCHAR
**argv
);
144 BOOL
InterpretScript(WCHAR
*line
);
145 BOOL
InterpretCmd(INT argc
, WCHAR
**argv
);
146 VOID
InterpretMain(VOID
);
149 BOOL
list_main(INT argc
, WCHAR
**argv
);
150 VOID
help_list(INT argc
, WCHAR
**argv
);
153 BOOL
merge_main(INT argc
, WCHAR
**argv
);
154 VOID
help_merge(INT argc
, WCHAR
**argv
);
157 BOOL
offline_main(INT argc
, WCHAR
**argv
);
158 VOID
help_offline(INT argc
, WCHAR
**argv
);
161 BOOL
online_main(INT argc
, WCHAR
**argv
);
162 VOID
help_online(INT argc
, WCHAR
**argv
);
165 BOOL
recover_main(INT argc
, WCHAR
**argv
);
166 VOID
help_recover(INT argc
, WCHAR
**argv
);
169 BOOL
remove_main(INT argc
, WCHAR
**argv
);
170 VOID
help_remove(INT argc
, WCHAR
**argv
);
173 BOOL
repair_main(INT argc
, WCHAR
**argv
);
174 VOID
help_repair(INT argc
, WCHAR
**argv
);
177 BOOL
rescan_main(INT argc
, WCHAR
**argv
);
178 VOID
help_rescan(INT argc
, WCHAR
**argv
);
181 BOOL
retain_main(INT argc
, WCHAR
**argv
);
182 VOID
help_retain(INT argc
, WCHAR
**argv
);
185 BOOL
san_main(INT argc
, WCHAR
**argv
);
186 VOID
help_san(INT argc
, WCHAR
**argv
);
189 BOOL
select_main(INT argc
, WCHAR
**argv
);
190 VOID
help_select(INT argc
, WCHAR
**argv
);
193 BOOL
setid_main(INT argc
, WCHAR
**argv
);
194 VOID
help_setid(INT argc
, WCHAR
**argv
);
197 BOOL
shrink_main(INT argc
, WCHAR
**argv
);
198 VOID
help_shrink(INT argc
, WCHAR
**argv
);
201 BOOL
uniqueid_main(INT argc
, WCHAR
**argv
);
202 VOID
help_uniqueid(INT argc
, WCHAR
**argv
);
204 #endif /* DISKPART_H */