Synchronize with trunk revision 59636 (just before Alex's CreateProcess revamp).
[reactos.git] / base / system / diskpart / help.c
1 /*
2 * PROJECT: ReactOS DiskPart
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: base/system/diskpart/help.c
5 * PURPOSE: Manages all the partitions of the OS in an interactive way
6 * PROGRAMMERS: Lee Schroeder
7 */
8
9 #include "diskpart.h"
10
11 /*
12 * help_cmdlist():
13 * shows all the available commands and basic descriptions for diskpart
14 */
15 VOID help_cmdlist(VOID)
16 {
17 PCOMMAND cmdptr;
18
19 /* Print the header information */
20 PrintResourceString(IDS_APP_HEADER);
21 printf("\n");
22
23 /* lists all the commands and the basic descriptions */
24 for(cmdptr = cmds; cmdptr->name; cmdptr++)
25 PrintResourceString(cmdptr->help_desc);
26
27 printf("\n");
28 }
29
30 /* help_main(char *arg):
31 * main entry point for the help command. Gives help to users who needs it.
32 */
33 BOOL help_main(INT argc, LPWSTR *argv)
34 {
35 PCOMMAND cmdptr;
36
37 if (argc == 1)
38 {
39 help_cmdlist();
40 return TRUE;
41 }
42
43 /* Scan internal command table */
44 for (cmdptr = cmds; cmdptr->name; cmdptr++)
45 {
46 if(_wcsicmp(argv[1], cmdptr->name) == 0)
47 {
48 PrintResourceString(cmdptr->help);
49 return TRUE;
50 }
51 }
52
53 help_cmdlist();
54
55 return TRUE;
56 }