#include <sys/socket.h>\r
\r
#include <stdio.h>\r
+#include <string.h>\r
\r
\r
#define DATA_SAMPLE_SHIFT 5 ///< Shift for number of samples\r
IpAddress[1] = (UINT8)RemoteAddress[1];\r
IpAddress[2] = (UINT8)RemoteAddress[2];\r
IpAddress[3] = (UINT8)RemoteAddress[3];\r
- pHost = gethostbyaddr ( &IpAddress[0], INADDRSZ, AF_INET );\r
+ pHost = gethostbyaddr ( (const char *)&IpAddress[0], INADDRSZ, AF_INET );\r
if ( NULL == pHost ) {\r
Print ( L"ERROR - host not found, h_errno: %d\r\n", h_errno );\r
}\r
//\r
// Display this entry\r
//\r
- printf ( "%s: HostName\r\n", mHostName[0]);\r
+ printf ( "%s: HostName\r\n", &mHostName[0]);\r
printf ( "%s: Service Name\r\n", &mServiceName[0]);\r
\r
//\r
#include <Uefi.h>\r
#include <errno.h>\r
#include <stdlib.h>\r
+#include <string.h>\r
\r
#include <netinet/in.h>\r
\r
#include <Uefi.h>\r
#include <errno.h>\r
#include <stdlib.h>\r
+#include <string.h>\r
\r
#include <netinet/in.h>\r
\r
#include <Uefi.h>\r
#include <errno.h>\r
#include <stdlib.h>\r
+#include <string.h>\r
\r
#include <netinet/in.h>\r
\r
#include <Uefi.h>\r
#include <errno.h>\r
#include <stdlib.h>\r
+#include <string.h>\r
\r
#include <netinet/in.h>\r
\r
if ( pOption->bSetAllowed ) {\r
Value.u8 = &mValue[0];\r
switch ( pOption->DataType ) {\r
+ default:\r
+ break;\r
+\r
case DATA_TYPE_INT32_DECIMAL:\r
Values = sscanf ( pValue, "%d", Value.i32 );\r
if ( 1 == Values ) {\r
break;\r
\r
case DATA_TYPE_TIMEVAL:\r
- Values = sscanf ( pValue, "%d.%0d",\r
+ Values = sscanf ( pValue, "%d.%d",\r
&Value.TimeVal->tv_sec,\r
&Value.TimeVal->tv_usec );\r
if (( 2 == Values )\r
AppPkg/Applications/Sockets/RecvDgram/RecvDgram.inf\r
AppPkg/Applications/Sockets/SetHostName/SetHostName.inf\r
AppPkg/Applications/Sockets/SetSockOpt/SetSockOpt.inf\r
- AppPkg/Applications/Sockets/TftpServer/TftpServer.inf\r
AppPkg/Applications/Sockets/WebServer/WebServer.inf {\r
<PcdsFixedAtBuild>\r
- gStdLibTokenSpaceGuid.WebServer_HttpPort|80\r
+ gAppPkgTokenSpaceGuid.WebServer_HttpPort|80\r
}\r
\r
+################################################################################\r
+# The following application requires TimerLib (platform specific library)\r
+################################################################################\r
+\r
+[Components]\r
+# AppPkg/Applications/Sockets/TftpServer/TftpServer.inf\r
+\r
+\r
//\r
// Determine the file length\r
//\r
- pContext->File = fopen ( pFileName, pReadMode );\r
+ pContext->File = fopen ((const char *)pFileName, pReadMode );\r
if (( NULL == pContext->File )\r
- || ( -1 == stat ( pFileName, &FileStatus ))) {\r
+ || ( -1 == stat ((const char *)pFileName, &FileStatus ))) {\r
//\r
// File not found\r
//\r
#include <IndustryStandard/Acpi10.h>\r
#include <IndustryStandard/Acpi30.h>\r
\r
+#if defined(_MSC_VER) // Handle Microsoft VC++ compiler specifics.\r
#pragma warning ( disable : 4305 )\r
+#endif // defined(_MSC_VER)\r
\r
//\r
// Ensure proper structure formats\r
Status = EFI_NOT_FOUND;\r
break;\r
}\r
- pDsdt = (VOID *)pFadt->XDsdt;\r
+ pDsdt = (VOID *)(UINTN)pFadt->XDsdt;\r
\r
//\r
// Send the page and table header\r
pPort,\r
"OEMID",\r
sizeof ( pDsdt->OemId ),\r
- &pDsdt->OemId[ 0 ]);\r
+ (CONST CHAR8 *)&pDsdt->OemId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
pPort,\r
"OEM Table ID",\r
sizeof ( pDsdt->OemTableId ),\r
- &pDsdt->OemTableId[ 0 ]);\r
+ (CONST CHAR8 *)&pDsdt->OemTableId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
pPort,\r
"OEMID",\r
sizeof ( pFadt->OemId ),\r
- &pFadt->OemId[ 0 ]);\r
+ (CONST CHAR8 *)&pFadt->OemId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
pPort,\r
"OEM Table ID",\r
sizeof ( pFadt->OemTableId ),\r
- &pFadt->OemTableId[ 0 ]);\r
+ (CONST CHAR8 *)&pFadt->OemTableId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
pPort,\r
"OemId",\r
sizeof ( pRsdp10b->OemId ),\r
- &pRsdp10b->OemId[ 0 ]);\r
+ (CONST CHAR8 *)&pRsdp10b->OemId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
pPort,\r
"OemId",\r
sizeof ( pRsdp30->OemId ),\r
- &pRsdp30->OemId[ 0 ]);\r
+ (CONST CHAR8 *)&pRsdp30->OemId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
Status = RowPointer ( SocketFD,\r
pPort,\r
"XsdtAddress",\r
- (VOID *)pRsdp30->XsdtAddress,\r
+ (VOID *)(UINTN)pRsdp30->XsdtAddress,\r
NULL );\r
if ( EFI_ERROR ( Status )) {\r
break;\r
pPort,\r
"OEMID",\r
sizeof ( pRsdt->OemId ),\r
- &pRsdt->OemId[ 0 ]);\r
+ (CONST CHAR8 *)&pRsdt->OemId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
pPort,\r
"OEM Table ID",\r
sizeof ( pRsdt->OemTableId ),\r
- &pRsdt->OemTableId[ 0 ]);\r
+ (CONST CHAR8 *)&pRsdt->OemTableId[ 0 ]);\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
Status = gBS->OpenProtocol ( *pHandle,
// Dhcp4Handle,
&gEfiDhcp4ProtocolGuid,
- &pDhcp4,
+ (VOID **)&pDhcp4,
NULL,
gImageHandle,
EFI_OPEN_PROTOCOL_GET_PROTOCOL );
Status = HttpSendHexBits ( SocketFD,\r
pPort,\r
sizeof ( pData ) * 8,\r
- (UINT64)pData );\r
+ (UINT64)(UINTN)pData );\r
if ( EFI_ERROR ( Status )) {\r
break;\r
}\r
CONST UINT64 * pEnd;\r
CONST UINT64 * pDivisor;\r
CONST UINT64 pDivisors[ ] = {\r
- 10000000000000000000L,\r
- 1000000000000000000L,\r
- 100000000000000000L,\r
- 10000000000000000L,\r
- 1000000000000000L,\r
- 100000000000000L,\r
- 10000000000000L,\r
- 1000000000000L,\r
- 100000000000L,\r
- 10000000000L,\r
- 1000000000L,\r
- 100000000L,\r
- 10000000L,\r
- 1000000L,\r
- 100000L,\r
- 10000L,\r
- 1000L,\r
- 100L,\r
- 10L\r
+ 10000000000000000000ULL,\r
+ 1000000000000000000ULL,\r
+ 100000000000000000ULL,\r
+ 10000000000000000ULL,\r
+ 1000000000000000ULL,\r
+ 100000000000000ULL,\r
+ 10000000000000ULL,\r
+ 1000000000000ULL,\r
+ 100000000000ULL,\r
+ 10000000000ULL,\r
+ 1000000000ULL,\r
+ 100000000ULL,\r
+ 10000000ULL,\r
+ 1000000ULL,\r
+ 100000ULL,\r
+ 10000ULL,\r
+ 1000ULL,\r
+ 100ULL,\r
+ 10ULL\r
};\r
EFI_STATUS Status;\r
UINT64 Temp;\r
Status = HttpSendHexBits ( SocketFD,
pPort,
sizeof ( pAddress ) * 8,
- (UINT64) pAddress );
+ (UINT64)(UINTN)pAddress );
if ( EFI_ERROR ( Status )) {
break;
}
Status = HttpSendHexBits ( SocketFD,
pPort,
sizeof ( pTable ) * 8,
- (UINT64)pTable );
+ (UINT64)(UINTN)pTable );
if ( EFI_ERROR ( Status )) {
break;
}
#include <sys/poll.h>\r
#include <sys/socket.h>\r
\r
+#if defined(_MSC_VER) // Handle Microsoft VC++ compiler specifics.\r
#pragma warning ( disable : 4054 )\r
#pragma warning ( disable : 4152 )\r
+#endif // defined(_MSC_VER)\r
\r
//------------------------------------------------------------------------------\r
// Pages\r