\r
#include <Library/DebugLib.h>\r
\r
-INT32 \r
+INTN\r
EFIAPI \r
-main(\r
- UINTN Argc, \r
- CHAR16 **Argv\r
-);\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
+\r
+ This application must have a function defined as follows:\r
+\r
+ INTN\r
+ EFIAPI\r
+ ShellAppMain (\r
+ IN INTN Argc, \r
+ IN CHAR16 **Argv\r
+ );\r
+**/\r
EFI_STATUS\r
EFIAPI\r
-ShellCEntryLib(\r
+ShellCEntryLib (\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
- ){\r
+ )\r
+{\r
INT32 ReturnFromMain;\r
EFI_SHELL_PARAMETERS_PROTOCOL *EfiShellParametersProtocol;\r
EFI_SHELL_INTERFACE *EfiShellInterface;\r
//\r
// use shell 2.0 interface\r
//\r
- ReturnFromMain = main(EfiShellInterface->Argc, EfiShellInterface->Argv);\r
+ ReturnFromMain = ShellAppMain (\r
+ EfiShellInterface->Argc,\r
+ EfiShellInterface->Argv\r
+ );\r
} else {\r
//\r
// try to get shell 1.0 interface instead.\r
//\r
// use shell 1.0 interface\r
// \r
- ReturnFromMain = main(EfiShellParametersProtocol->Argc, EfiShellParametersProtocol->Argv);\r
+ ReturnFromMain = ShellAppMain (\r
+ EfiShellParametersProtocol->Argc,\r
+ EfiShellParametersProtocol->Argv\r
+ );\r
} else {\r
ASSERT(FALSE);\r
}\r