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
25 /* DEFINES *******************************************************************/
27 typedef struct _COMMAND
30 BOOL (*func
)(INT
, WCHAR
**);
35 extern COMMAND cmds
[];
37 /* NOERR codes for the program */
40 #define ERROR_CMD_ARG 2
42 #define ERROR_SERVICE 4
43 #define ERROR_SYNTAX 5
45 #define MAX_STRING_SIZE 1024
46 #define MAX_ARGS_COUNT 256
48 /* PROTOTYPES *****************************************************************/
51 BOOL
active_main(INT argc
, LPWSTR
*argv
);
54 BOOL
add_main(INT argc
, LPWSTR
*argv
);
57 BOOL
assign_main(INT argc
, LPWSTR
*argv
);
60 BOOL
attach_main(INT argc
, LPWSTR
*argv
);
63 BOOL
attributes_main(INT argc
, LPWSTR
*argv
);
66 BOOL
automount_main(INT argc
, LPWSTR
*argv
);
69 BOOL
break_main(INT argc
, LPWSTR
*argv
);
72 BOOL
clean_main(INT argc
, LPWSTR
*argv
);
75 BOOL
compact_main(INT argc
, LPWSTR
*argv
);
78 BOOL
convert_main(INT argc
, LPWSTR
*argv
);
81 BOOL
create_main(INT argc
, LPWSTR
*argv
);
84 BOOL
delete_main(INT argc
, LPWSTR
*argv
);
87 BOOL
detach_main(INT argc
, LPWSTR
*argv
);
90 BOOL
detail_main(INT argc
, LPWSTR
*argv
);
93 VOID
PrintResourceString(INT resID
, ...);
96 BOOL
expand_main(INT argc
, LPWSTR
*argv
);
99 BOOL
extend_main(INT argc
, LPWSTR
*argv
);
102 BOOL
filesystems_main(INT argc
, LPWSTR
*argv
);
105 BOOL
format_main(INT argc
, LPWSTR
*argv
);
108 BOOL
gpt_main(INT argc
, LPWSTR
*argv
);
111 BOOL
help_main(INT argc
, LPWSTR
*argv
);
112 VOID
help_cmdlist(VOID
);
115 BOOL
import_main(INT argc
, LPWSTR
*argv
);
118 BOOL
inactive_main(INT argc
, LPWSTR
*argv
);
121 BOOL
InterpretScript(LPWSTR line
);
122 BOOL
InterpretCmd(INT argc
, LPWSTR
*argv
);
123 VOID
InterpretMain(VOID
);
126 BOOL
list_main(INT argc
, LPWSTR
*argv
);
129 BOOL
merge_main(INT argc
, LPWSTR
*argv
);
132 BOOL
offline_main(INT argc
, LPWSTR
*argv
);
135 BOOL
online_main(INT argc
, LPWSTR
*argv
);
138 BOOL
recover_main(INT argc
, LPWSTR
*argv
);
141 BOOL
remove_main(INT argc
, LPWSTR
*argv
);
144 BOOL
repair_main(INT argc
, LPWSTR
*argv
);
147 BOOL
rescan_main(INT argc
, LPWSTR
*argv
);
150 BOOL
retain_main(INT argc
, LPWSTR
*argv
);
153 BOOL
san_main(INT argc
, LPWSTR
*argv
);
156 BOOL
select_main(INT argc
, LPWSTR
*argv
);
159 BOOL
setid_main(INT argc
, LPWSTR
*argv
);
162 BOOL
shrink_main(INT argc
, LPWSTR
*argv
);
165 BOOL
uniqueid_main(INT argc
, LPWSTR
*argv
);
167 #endif /* DISKPART_H */