]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Sockets/RawIp4Rx/RawIp4Rx.h
Fix some errors detected by the GCC 4.4 compiler.
[mirror_edk2.git] / AppPkg / Applications / Sockets / RawIp4Rx / RawIp4Rx.h
CommitLineData
59bc0593 1/** @file\r
2 Definitions for the raw IP4 receive application\r
3\r
4 Copyright (c) 2011, Intel Corporation\r
5 All rights reserved. This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#ifndef _RAW_IP4_RX_H_\r
16#define _RAW_IP4_RX_H_\r
17\r
18//------------------------------------------------------------------------------\r
19// Include Files\r
20//------------------------------------------------------------------------------\r
21\r
22#ifdef BUILD_FOR_WINDOWS\r
23//\r
24// Build for Windows environment\r
25//\r
26\r
27#include <winsock2.h>\r
28\r
29#define CLOSE_SOCKET closesocket\r
30#define SIN_ADDR(port) port.sin_addr.S_un.S_addr\r
31#define SIN_FAMILY(port) port.sin_family\r
32#define SIN_LEN(port) port.sin_family\r
33#define SIN_PORT(port) port.sin_port\r
34#define GET_ERRNO WSAGetLastError ( )\r
35\r
36#define ssize_t int\r
37#define socklen_t int\r
38\r
39#else // BUILD_FOR_WINDOWS\r
40//\r
41// Build for EFI environment\r
42//\r
43\r
44#include <Uefi.h>\r
45#include <errno.h>\r
46#include <stdlib.h>\r
d3a595ce 47#include <string.h>\r
59bc0593 48\r
49#include <netinet/in.h>\r
50\r
51#include <sys/EfiSysCall.h>\r
52#include <sys/endian.h>\r
53#include <sys/socket.h>\r
54#include <sys/time.h>\r
55\r
56#define CLOSE_SOCKET close\r
57#define SIN_ADDR(port) port.sin_addr.s_addr\r
58#define SIN_FAMILY(port) port.sin_family\r
59#define SIN_LEN(port) port.sin_len\r
60#define SIN_PORT(port) port.sin_port\r
61#define SOCKET int\r
62#define GET_ERRNO errno\r
63\r
64#endif // BUILD_FOR_WINDOWS\r
65\r
66#include <stdio.h>\r
67\r
68//------------------------------------------------------------------------------\r
69// Constants\r
70//------------------------------------------------------------------------------\r
71\r
72//\r
73// See http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml\r
74// and http://tools.ietf.org/html/rfc3692\r
75//\r
76#define RAW_PROTOCOL 253\r
77\r
78//------------------------------------------------------------------------------\r
79// API\r
80//------------------------------------------------------------------------------\r
81\r
82/**\r
83 Run the raw IP4 receive application\r
84\r
85 @param [in] ArgC Argument count\r
86 @param [in] ArgV Argument value array\r
87\r
88 @retval 0 Successfully operation\r
89 **/\r
90\r
91int\r
92RawIp4Rx (\r
93 IN int ArgC,\r
94 IN char **ArgV\r
95 );\r
96\r
97//------------------------------------------------------------------------------\r
98\r
99#endif // _RAW_IP4_RX_H_\r