reactos/base/system/diskpart/help.c
Hermès Bélusca-Maïto 65ce146169 Create a branch for working on csrss and co.
svn path=/branches/ros-csrss/; revision=57561
2012-10-14 13:04:31 +00:00

97 lines
3.1 KiB
C

/*
* PROJECT: ReactOS DiskPart
* LICENSE: GPL - See COPYING in the top level directory
* FILE: base/system/diskpart/help.c
* PURPOSE: Manages all the partitions of the OS in an interactive way
* PROGRAMMERS: Lee Schroeder
*/
#include "diskpart.h"
/*
* help_cmdlist():
* shows all the available commands and basic descriptions for diskpart
*/
VOID help_cmdlist(VOID)
{
/* Print the header information */
PrintResourceString(IDS_APP_HEADER, DISKPART_VERSION);
/* lists all the commands and the basic descriptions */
PrintResourceString(IDS_HELP_CMD_DESC_ACTIVE);
PrintResourceString(IDS_HELP_CMD_DESC_ADD);
PrintResourceString(IDS_HELP_CMD_DESC_ASSIGN);
PrintResourceString(IDS_HELP_CMD_DESC_ATTACH);
PrintResourceString(IDS_HELP_CMD_DESC_ATTRIBUTES);
PrintResourceString(IDS_HELP_CMD_DESC_AUTOMOUNT);
PrintResourceString(IDS_HELP_CMD_DESC_BREAK);
PrintResourceString(IDS_HELP_CMD_DESC_CLEAN);
PrintResourceString(IDS_HELP_CMD_DESC_COMPACT);
PrintResourceString(IDS_HELP_CMD_DESC_CONVERT);
PrintResourceString(IDS_HELP_CMD_DESC_CREATE);
PrintResourceString(IDS_HELP_CMD_DESC_DELETE);
PrintResourceString(IDS_HELP_CMD_DESC_DETACH);
PrintResourceString(IDS_HELP_CMD_DESC_DETAIL);
PrintResourceString(IDS_HELP_CMD_DESC_EXIT);
PrintResourceString(IDS_HELP_CMD_DESC_EXPAND);
PrintResourceString(IDS_HELP_CMD_DESC_EXTEND);
PrintResourceString(IDS_HELP_CMD_DESC_FS);
PrintResourceString(IDS_HELP_CMD_DESC_FORMAT);
PrintResourceString(IDS_HELP_CMD_DESC_GPT);
PrintResourceString(IDS_HELP_CMD_DESC_HELP);
PrintResourceString(IDS_HELP_CMD_DESC_IMPORT);
PrintResourceString(IDS_HELP_CMD_DESC_INACTIVE);
PrintResourceString(IDS_HELP_CMD_DESC_LIST);
PrintResourceString(IDS_HELP_CMD_DESC_MERGE);
PrintResourceString(IDS_HELP_CMD_DESC_OFFLINE);
PrintResourceString(IDS_HELP_CMD_DESC_ONLINE);
PrintResourceString(IDS_HELP_CMD_DESC_RECOVER);
PrintResourceString(IDS_HELP_CMD_DESC_REM);
PrintResourceString(IDS_HELP_CMD_DESC_REMOVE);
PrintResourceString(IDS_HELP_CMD_DESC_REPAIR);
PrintResourceString(IDS_HELP_CMD_DESC_RESCAN);
PrintResourceString(IDS_HELP_CMD_DESC_RETAIN);
PrintResourceString(IDS_HELP_CMD_DESC_SAN);
PrintResourceString(IDS_HELP_CMD_DESC_SELECT);
PrintResourceString(IDS_HELP_CMD_DESC_SETID);
PrintResourceString(IDS_HELP_CMD_DESC_SHRINK);
PrintResourceString(IDS_HELP_CMD_DESC_UNIQUEID);
printf("\n");
}
VOID help_help(INT argc, WCHAR **argv)
{
PrintResourceString(IDS_HELP_CMD_HELP);
}
/* help_main(char *arg):
* main entry point for the help command. Gives help to users who needs it.
*/
BOOL help_main(INT argc, WCHAR **argv)
{
PCOMMAND cmdptr;
if (argc == 1)
{
help_cmdlist();
return TRUE;
}
/* Scan internal command table */
for (cmdptr = cmds; cmdptr->name; cmdptr++)
{
if (_wcsicmp(argv[1], cmdptr->name) == 0 && cmdptr->help != NULL)
{
cmdptr->help(argc, argv);
return TRUE;
}
}
help_cmdlist();
return TRUE;
}