1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
/*++
Copyright (c) 2005 - 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Module Name:
mm.c
Abstract:
shell command "mem".
Revision History
--*/
#include "MemCommonPart.h"
extern EFI_HII_HANDLE HiiMemHandle;
EFI_STATUS
DumpMm (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
);
EFI_BOOTSHELL_CODE(
EFI_APPLICATION_ENTRY_POINT(DumpMm)
)
EFI_STATUS
DumpMm (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
/*++
Routine Description:
The command entry point
Arguments:
ImageHandle - The image handle
SystemTable - The system table
Returns:
EFI_SUCCESS - Success
--*/
{
EFI_STATUS Status;
//
// The End Device Path represents the Root of the tree, thus get the global IoDev
// for the system
//
EFI_SHELL_APP_INIT (ImageHandle, SystemTable);
//
// Enable tab key which can pause the output
//
EnableOutputTabPause();
//
// Register our string package with HII and return the handle to it.
// If previously registered we will simply receive the handle
//
Status = LibInitializeStrings (&HiiMemHandle, STRING_ARRAY_NAME, &EfiMemGuid);
if (EFI_ERROR (Status)) {
return Status;
}
if (!EFI_PROPER_VERSION (1, 10)) {
PrintToken (
STRING_TOKEN (STR_SHELLENV_GNC_COMMAND_NOT_SUPPORT),
HiiMemHandle,
L"mem",
EFI_VERSION_1_10
);
Status = EFI_UNSUPPORTED;
goto Done;
}
if (IS_OLD_SHELL) {
Status = MemMainProcOld (ImageHandle, SystemTable);
} else {
Status = MemMainProc (ImageHandle, SystemTable);
}
Done:
LibUnInitializeStrings ();
return Status;
}
EFI_STATUS
DumpMmGetLineHelp (
OUT CHAR16 **Str
)
/*++
Routine Description:
Get this command's line help
Arguments:
Str - The line help
Returns:
EFI_SUCCESS - Success
--*/
{
return LibCmdGetStringByToken (STRING_ARRAY_NAME, &EfiMemGuid, STRING_TOKEN (STR_MEM_LINE_HELP), Str);
}
|