]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Sockets/OobTx/OobTx.h
Update the license dates
[mirror_edk2.git] / AppPkg / Applications / Sockets / OobTx / OobTx.h
CommitLineData
59bc0593 1/** @file\r
2 Definitions for the OOB Transmit application\r
3\r
9f7f5161 4 Copyright (c) 2011-2012, Intel Corporation\r
59bc0593 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 _OOB_TX_H_\r
16#define _OOB_TX_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 CHAR8 char\r
30#define CLOSE_SOCKET closesocket\r
31#define EINVAL 22 // Invalid argument\r
32#define GET_ERRNO WSAGetLastError ( )\r
33#define SIN_ADDR(port) port.sin_addr.S_un.S_addr\r
34#define SIN_FAMILY(port) port.sin_family\r
35#define SIN_LEN(port) port.sin_family\r
36#define SIN_PORT(port) port.sin_port\r
37#define socklen_t int\r
38#define ssize_t int\r
39\r
40#else // BUILD_FOR_WINDOWS\r
41//\r
42// Build for EFI environment\r
43//\r
44\r
45#include <Uefi.h>\r
46#include <errno.h>\r
47#include <stdlib.h>\r
d3a595ce 48#include <string.h>\r
59bc0593 49\r
50#include <netinet/in.h>\r
51\r
52#include <sys/EfiSysCall.h>\r
53#include <sys/endian.h>\r
54#include <sys/socket.h>\r
55\r
56#define CLOSE_SOCKET close\r
57#define GET_ERRNO errno\r
58#define SIN_ADDR(port) port.sin_addr.s_addr\r
59#define SIN_FAMILY(port) port.sin_family\r
60#define SIN_LEN(port) port.sin_len\r
61#define SIN_PORT(port) port.sin_port\r
62#define SOCKET int\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#define OOB_RX_PORT 12344\r
73\r
74#define TX_MSGS_BEFORE 32\r
75#define TX_MSGS_AFTER 8\r
76\r
77//------------------------------------------------------------------------------\r
78// API\r
79//------------------------------------------------------------------------------\r
80\r
81/**\r
82 Transmit out-of-band messages to the remote system.\r
83\r
84 @param [in] ArgC Argument count\r
85 @param [in] ArgV Argument value array\r
86\r
87 @retval 0 Successfully operation\r
88 **/\r
89\r
90int\r
91OobTx (\r
92 IN int ArgC,\r
93 IN char **ArgV\r
94 );\r
95\r
96//------------------------------------------------------------------------------\r
97\r
98#endif // _OOB_TX_H_\r