Synchronize with trunk revision 59636 (just before Alex's CreateProcess revamp).
[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 <wincon.h>
19 #include <winuser.h>
20 #include <stdio.h>
21 #include <stdlib.h>
22
23 #include "resource.h"
24
25 /* DEFINES *******************************************************************/
26
27 typedef struct _COMMAND
28 {
29 LPWSTR name;
30 BOOL (*func)(INT, WCHAR**);
31 INT help;
32 INT help_desc;
33 } COMMAND, *PCOMMAND;
34
35 extern COMMAND cmds[];
36
37 /* NOERR codes for the program */
38 #define ERROR_NONE 0
39 #define ERROR_FATAL 1
40 #define ERROR_CMD_ARG 2
41 #define ERROR_FILE 3
42 #define ERROR_SERVICE 4
43 #define ERROR_SYNTAX 5
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, LPWSTR *argv);
52
53 /* add.c */
54 BOOL add_main(INT argc, LPWSTR *argv);
55
56 /* assign.c */
57 BOOL assign_main(INT argc, LPWSTR *argv);
58
59 /* attach.c */
60 BOOL attach_main(INT argc, LPWSTR *argv);
61
62 /* attributes.h */
63 BOOL attributes_main(INT argc, LPWSTR *argv);
64
65 /* automount.c */
66 BOOL automount_main(INT argc, LPWSTR *argv);
67
68 /* break.c */
69 BOOL break_main(INT argc, LPWSTR *argv);
70
71 /* clean.c */
72 BOOL clean_main(INT argc, LPWSTR *argv);
73
74 /* compact.c */
75 BOOL compact_main(INT argc, LPWSTR *argv);
76
77 /* convert.c */
78 BOOL convert_main(INT argc, LPWSTR *argv);
79
80 /* create.c */
81 BOOL create_main(INT argc, LPWSTR *argv);
82
83 /* delete.c */
84 BOOL delete_main(INT argc, LPWSTR *argv);
85
86 /* detach.c */
87 BOOL detach_main(INT argc, LPWSTR *argv);
88
89 /* detail.c */
90 BOOL detail_main(INT argc, LPWSTR *argv);
91
92 /* diskpart.c */
93 VOID PrintResourceString(INT resID, ...);
94
95 /* expand.c */
96 BOOL expand_main(INT argc, LPWSTR *argv);
97
98 /* extend.c */
99 BOOL extend_main(INT argc, LPWSTR *argv);
100
101 /* filesystem.c */
102 BOOL filesystems_main(INT argc, LPWSTR *argv);
103
104 /* format.c */
105 BOOL format_main(INT argc, LPWSTR *argv);
106
107 /* gpt.c */
108 BOOL gpt_main(INT argc, LPWSTR *argv);
109
110 /* help.c */
111 BOOL help_main(INT argc, LPWSTR *argv);
112 VOID help_cmdlist(VOID);
113
114 /* import. c */
115 BOOL import_main(INT argc, LPWSTR *argv);
116
117 /* inactive.c */
118 BOOL inactive_main(INT argc, LPWSTR *argv);
119
120 /* interpreter.c */
121 BOOL InterpretScript(LPWSTR line);
122 BOOL InterpretCmd(INT argc, LPWSTR *argv);
123 VOID InterpretMain(VOID);
124
125 /* list.c */
126 BOOL list_main(INT argc, LPWSTR *argv);
127
128 /* merge.c */
129 BOOL merge_main(INT argc, LPWSTR *argv);
130
131 /* offline.c */
132 BOOL offline_main(INT argc, LPWSTR *argv);
133
134 /* online.c */
135 BOOL online_main(INT argc, LPWSTR *argv);
136
137 /* recover.c */
138 BOOL recover_main(INT argc, LPWSTR *argv);
139
140 /* remove.c */
141 BOOL remove_main(INT argc, LPWSTR *argv);
142
143 /* repair.c */
144 BOOL repair_main(INT argc, LPWSTR *argv);
145
146 /* rescan.c */
147 BOOL rescan_main(INT argc, LPWSTR *argv);
148
149 /* retain.c */
150 BOOL retain_main(INT argc, LPWSTR *argv);
151
152 /* san.c */
153 BOOL san_main(INT argc, LPWSTR *argv);
154
155 /* select.c */
156 BOOL select_main(INT argc, LPWSTR *argv);
157
158 /* setid.c */
159 BOOL setid_main(INT argc, LPWSTR *argv);
160
161 /* shrink.c */
162 BOOL shrink_main(INT argc, LPWSTR *argv);
163
164 /* uniqueid.c */
165 BOOL uniqueid_main(INT argc, LPWSTR *argv);
166
167 #endif /* DISKPART_H */