[USB-BRINGUP-TRUNK]
[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 /*
13 * help_cmdlist():
14 * shows all the available commands and basic descriptions for diskpart
15 */
16 VOID help_cmdlist(VOID)
17 {
18 /* Print the header information */
19 PrintResourceString(IDS_APP_HEADER, DISKPART_VERSION);
20
21 /* lists all the commands and the basic descriptions */
22 PrintResourceString(IDS_HELP_CMD_DESC_ACTIVE);
23 PrintResourceString(IDS_HELP_CMD_DESC_ADD);
24 PrintResourceString(IDS_HELP_CMD_DESC_ASSIGN);
25 PrintResourceString(IDS_HELP_CMD_DESC_ATTACH);
26 PrintResourceString(IDS_HELP_CMD_DESC_ATTRIBUTES);
27 PrintResourceString(IDS_HELP_CMD_DESC_AUTOMOUNT);
28 PrintResourceString(IDS_HELP_CMD_DESC_BREAK);
29 PrintResourceString(IDS_HELP_CMD_DESC_CLEAN);
30 PrintResourceString(IDS_HELP_CMD_DESC_COMPACT);
31 PrintResourceString(IDS_HELP_CMD_DESC_CONVERT);
32 PrintResourceString(IDS_HELP_CMD_DESC_CREATE);
33 PrintResourceString(IDS_HELP_CMD_DESC_DELETE);
34 PrintResourceString(IDS_HELP_CMD_DESC_DETACH);
35 PrintResourceString(IDS_HELP_CMD_DESC_DETAIL);
36 PrintResourceString(IDS_HELP_CMD_DESC_EXIT);
37 PrintResourceString(IDS_HELP_CMD_DESC_EXPAND);
38 PrintResourceString(IDS_HELP_CMD_DESC_EXTEND);
39 PrintResourceString(IDS_HELP_CMD_DESC_FS);
40 PrintResourceString(IDS_HELP_CMD_DESC_FORMAT);
41 PrintResourceString(IDS_HELP_CMD_DESC_GPT);
42 PrintResourceString(IDS_HELP_CMD_DESC_HELP);
43 PrintResourceString(IDS_HELP_CMD_DESC_IMPORT);
44 PrintResourceString(IDS_HELP_CMD_DESC_INACTIVE);
45 PrintResourceString(IDS_HELP_CMD_DESC_LIST);
46 PrintResourceString(IDS_HELP_CMD_DESC_MERGE);
47 PrintResourceString(IDS_HELP_CMD_DESC_OFFLINE);
48 PrintResourceString(IDS_HELP_CMD_DESC_ONLINE);
49 PrintResourceString(IDS_HELP_CMD_DESC_RECOVER);
50 PrintResourceString(IDS_HELP_CMD_DESC_REM);
51 PrintResourceString(IDS_HELP_CMD_DESC_REMOVE);
52 PrintResourceString(IDS_HELP_CMD_DESC_REPAIR);
53 PrintResourceString(IDS_HELP_CMD_DESC_RESCAN);
54 PrintResourceString(IDS_HELP_CMD_DESC_RETAIN);
55 PrintResourceString(IDS_HELP_CMD_DESC_SAN);
56 PrintResourceString(IDS_HELP_CMD_DESC_SELECT);
57 PrintResourceString(IDS_HELP_CMD_DESC_SETID);
58 PrintResourceString(IDS_HELP_CMD_DESC_SHRINK);
59 PrintResourceString(IDS_HELP_CMD_DESC_UNIQUEID);
60 printf("\n");
61 }
62
63
64 VOID help_help(INT argc, WCHAR **argv)
65 {
66 PrintResourceString(IDS_HELP_CMD_HELP);
67 }
68
69
70
71 /* help_main(char *arg):
72 * main entry point for the help command. Gives help to users who needs it.
73 */
74 BOOL help_main(INT argc, WCHAR **argv)
75 {
76 PCOMMAND cmdptr;
77
78 if (argc == 1)
79 {
80 help_cmdlist();
81 return TRUE;
82 }
83
84 /* Scan internal command table */
85 for (cmdptr = cmds; cmdptr->name; cmdptr++)
86 {
87 if (_wcsicmp(argv[0], cmdptr->name) == 0 && cmdptr->help != NULL)
88 {
89 cmdptr->help(argc, argv);
90 return TRUE;
91 }
92 }
93
94 help_cmdlist();
95
96 return TRUE;
97 }