Home | Info | Community | Development | myReactOS | Contact Us
00001 /* 00002 * PROJECT: ReactOS DiskPart 00003 * LICENSE: GPL - See COPYING in the top level directory 00004 * FILE: base/system/diskpart/help.c 00005 * PURPOSE: Manages all the partitions of the OS in an interactive way 00006 * PROGRAMMERS: Lee Schroeder 00007 */ 00008 00009 #include "diskpart.h" 00010 00011 00012 /* 00013 * help_cmdlist(): 00014 * shows all the available commands and basic descriptions for diskpart 00015 */ 00016 VOID help_cmdlist(VOID) 00017 { 00018 /* Print the header information */ 00019 PrintResourceString(IDS_APP_HEADER, DISKPART_VERSION); 00020 00021 /* lists all the commands and the basic descriptions */ 00022 PrintResourceString(IDS_HELP_CMD_DESC_ACTIVE); 00023 PrintResourceString(IDS_HELP_CMD_DESC_ADD); 00024 PrintResourceString(IDS_HELP_CMD_DESC_ASSIGN); 00025 PrintResourceString(IDS_HELP_CMD_DESC_ATTACH); 00026 PrintResourceString(IDS_HELP_CMD_DESC_ATTRIBUTES); 00027 PrintResourceString(IDS_HELP_CMD_DESC_AUTOMOUNT); 00028 PrintResourceString(IDS_HELP_CMD_DESC_BREAK); 00029 PrintResourceString(IDS_HELP_CMD_DESC_CLEAN); 00030 PrintResourceString(IDS_HELP_CMD_DESC_COMPACT); 00031 PrintResourceString(IDS_HELP_CMD_DESC_CONVERT); 00032 PrintResourceString(IDS_HELP_CMD_DESC_CREATE); 00033 PrintResourceString(IDS_HELP_CMD_DESC_DELETE); 00034 PrintResourceString(IDS_HELP_CMD_DESC_DETACH); 00035 PrintResourceString(IDS_HELP_CMD_DESC_DETAIL); 00036 PrintResourceString(IDS_HELP_CMD_DESC_EXIT); 00037 PrintResourceString(IDS_HELP_CMD_DESC_EXPAND); 00038 PrintResourceString(IDS_HELP_CMD_DESC_EXTEND); 00039 PrintResourceString(IDS_HELP_CMD_DESC_FS); 00040 PrintResourceString(IDS_HELP_CMD_DESC_FORMAT); 00041 PrintResourceString(IDS_HELP_CMD_DESC_GPT); 00042 PrintResourceString(IDS_HELP_CMD_DESC_HELP); 00043 PrintResourceString(IDS_HELP_CMD_DESC_IMPORT); 00044 PrintResourceString(IDS_HELP_CMD_DESC_INACTIVE); 00045 PrintResourceString(IDS_HELP_CMD_DESC_LIST); 00046 PrintResourceString(IDS_HELP_CMD_DESC_MERGE); 00047 PrintResourceString(IDS_HELP_CMD_DESC_OFFLINE); 00048 PrintResourceString(IDS_HELP_CMD_DESC_ONLINE); 00049 PrintResourceString(IDS_HELP_CMD_DESC_RECOVER); 00050 PrintResourceString(IDS_HELP_CMD_DESC_REM); 00051 PrintResourceString(IDS_HELP_CMD_DESC_REMOVE); 00052 PrintResourceString(IDS_HELP_CMD_DESC_REPAIR); 00053 PrintResourceString(IDS_HELP_CMD_DESC_RESCAN); 00054 PrintResourceString(IDS_HELP_CMD_DESC_RETAIN); 00055 PrintResourceString(IDS_HELP_CMD_DESC_SAN); 00056 PrintResourceString(IDS_HELP_CMD_DESC_SELECT); 00057 PrintResourceString(IDS_HELP_CMD_DESC_SETID); 00058 PrintResourceString(IDS_HELP_CMD_DESC_SHRINK); 00059 PrintResourceString(IDS_HELP_CMD_DESC_UNIQUEID); 00060 printf("\n"); 00061 } 00062 00063 00064 VOID help_help(INT argc, WCHAR **argv) 00065 { 00066 PrintResourceString(IDS_HELP_CMD_HELP); 00067 } 00068 00069 00070 00071 /* help_main(char *arg): 00072 * main entry point for the help command. Gives help to users who needs it. 00073 */ 00074 BOOL help_main(INT argc, WCHAR **argv) 00075 { 00076 PCOMMAND cmdptr; 00077 00078 if (argc == 1) 00079 { 00080 help_cmdlist(); 00081 return TRUE; 00082 } 00083 00084 /* Scan internal command table */ 00085 for (cmdptr = cmds; cmdptr->name; cmdptr++) 00086 { 00087 if (_wcsicmp(argv[0], cmdptr->name) == 0 && cmdptr->help != NULL) 00088 { 00089 cmdptr->help(argc, argv); 00090 return TRUE; 00091 } 00092 } 00093 00094 help_cmdlist(); 00095 00096 return TRUE; 00097 }