/** @file\r
Provides application point extension for "C" style main funciton \r
\r
-Copyright (c) 2009, Intel Corporation\r
+Copyright (c) 2009, Intel Corporation<BR>\r
All rights reserved. This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
#include <Protocol/EfiShellInterface.h>\r
#include <Protocol/EfiShellParameters.h>\r
\r
+#include <Library/ShellCEntryLib.h>\r
#include <Library/DebugLib.h>\r
\r
-INTN\r
-EFIAPI \r
-ShellAppMain (\r
- IN INTN Argc, \r
- IN CHAR16 **Argv\r
- );\r
-\r
/**\r
- UEFI entry point for an application that will in turn call a C \r
- style ShellAppMain function.\r
+ UEFI entry point for an application that will in turn call the\r
+ ShellAppMain function which has parameters similar to a standard C\r
+ main function.\r
+\r
+ An application that uses UefiShellCEntryLib must have a ShellAppMain\r
+ function as prototyped in Include/Library/ShellCEntryLib.h.\r
+\r
+ @param ImageHandle The image handle of the UEFI Application.\r
+ @param SystemTable A pointer to the EFI System Table.\r
\r
- This application must have a function defined as follows:\r
+ @retval EFI_SUCCESS The application exited normally.\r
+ @retval Other An error occurred.\r
\r
- INTN\r
- EFIAPI\r
- ShellAppMain (\r
- IN INTN Argc, \r
- IN CHAR16 **Argv\r
- );\r
**/\r
EFI_STATUS\r
EFIAPI\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- INT32 ReturnFromMain;\r
+ INTN ReturnFromMain;\r
EFI_SHELL_PARAMETERS_PROTOCOL *EfiShellParametersProtocol;\r
EFI_SHELL_INTERFACE *EfiShellInterface;\r
EFI_STATUS Status;\r