]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Sockets/OobTx/OobTx.h
AppPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / AppPkg / Applications / Sockets / OobTx / OobTx.h
CommitLineData
59bc0593 1/** @file\r
2 Definitions for the OOB Transmit application\r
3\r
bcb96695
MK
4 Copyright (c) 2011-2012, Intel Corporation. All rights reserved.\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
59bc0593 6\r
7**/\r
8\r
9#ifndef _OOB_TX_H_\r
10#define _OOB_TX_H_\r
11\r
12//------------------------------------------------------------------------------\r
13// Include Files\r
14//------------------------------------------------------------------------------\r
15\r
16#ifdef BUILD_FOR_WINDOWS\r
17//\r
18// Build for Windows environment\r
19//\r
20\r
21#include <winsock2.h>\r
22\r
23#define CHAR8 char\r
24#define CLOSE_SOCKET closesocket\r
25#define EINVAL 22 // Invalid argument\r
26#define GET_ERRNO WSAGetLastError ( )\r
27#define SIN_ADDR(port) port.sin_addr.S_un.S_addr\r
28#define SIN_FAMILY(port) port.sin_family\r
29#define SIN_LEN(port) port.sin_family\r
30#define SIN_PORT(port) port.sin_port\r
31#define socklen_t int\r
32#define ssize_t int\r
33\r
34#else // BUILD_FOR_WINDOWS\r
35//\r
36// Build for EFI environment\r
37//\r
38\r
39#include <Uefi.h>\r
40#include <errno.h>\r
41#include <stdlib.h>\r
d3a595ce 42#include <string.h>\r
59bc0593 43\r
44#include <netinet/in.h>\r
45\r
46#include <sys/EfiSysCall.h>\r
47#include <sys/endian.h>\r
48#include <sys/socket.h>\r
49\r
50#define CLOSE_SOCKET close\r
51#define GET_ERRNO errno\r
52#define SIN_ADDR(port) port.sin_addr.s_addr\r
53#define SIN_FAMILY(port) port.sin_family\r
54#define SIN_LEN(port) port.sin_len\r
55#define SIN_PORT(port) port.sin_port\r
56#define SOCKET int\r
57\r
58#endif // BUILD_FOR_WINDOWS\r
59\r
60#include <stdio.h>\r
61\r
62//------------------------------------------------------------------------------\r
63// Constants\r
64//------------------------------------------------------------------------------\r
65\r
66#define OOB_RX_PORT 12344\r
67\r
68#define TX_MSGS_BEFORE 32\r
69#define TX_MSGS_AFTER 8\r
70\r
71//------------------------------------------------------------------------------\r
72// API\r
73//------------------------------------------------------------------------------\r
74\r
75/**\r
76 Transmit out-of-band messages to the remote system.\r
77\r
78 @param [in] ArgC Argument count\r
79 @param [in] ArgV Argument value array\r
80\r
81 @retval 0 Successfully operation\r
82 **/\r
83\r
84int\r
85OobTx (\r
86 IN int ArgC,\r
87 IN char **ArgV\r
88 );\r
89\r
90//------------------------------------------------------------------------------\r
91\r
92#endif // _OOB_TX_H_\r