blob: 4a45eb7662587629ad9de893917737540f35c964 [file] [log] [blame]
/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Copyright (c) 2016, Linaro Limited
* All rights reserved.
*/
#ifndef __TA_SOCKET_H
#define __TA_SOCKET_H
#define TA_SOCKET_UUID { 0x873bcd08, 0xc2c3, 0x11e6, { \
0xa9, 0x37, 0xd0, 0xbf, 0x9c, 0x45, 0xc6, 0x1c } }
/*
* Opens a TCP socket and returns an opaque handle
*
* [in] params[0].value.a ipVersion
* [in] params[0].value.b server port
* [in] params[1].memref server address
* [out] params[2].memref handle
* [out] params[3].value.a protocol error
*/
#define TA_SOCKET_CMD_TCP_OPEN 0
/*
* Opens a UDP socket and returns an opaque handle
*
* [in] params[0].value.a ipVersion
* [in] params[0].value.b server port
* [in] params[1].memref server address
* [out] params[2].memref handle
* [out] params[3].value.a protocol error
*/
#define TA_SOCKET_CMD_UDP_OPEN 1
/*
* Closes a socket
*
* [in] params[0].memref handle
*/
#define TA_SOCKET_CMD_CLOSE 2
/*
* Send data on socket
*
* [in] params[0].memref handle
* [in] params[1].memref data
* [in] params[2].value.a timeout
* [out] params[2].value.b sent bytes
*/
#define TA_SOCKET_CMD_SEND 3
/*
* Receive data on socket
*
* [in] params[0].memref handle
* [out] params[1].memref data
* [in] params[2].value.a timeout
*/
#define TA_SOCKET_CMD_RECV 4
/*
* Retrieve protocol error from socket
*
* [in] params[0].memref handle
* [out] params[1].value.a error code
*/
#define TA_SOCKET_CMD_ERROR 5
/*
* Ioctl on socket
*
* [in] params[0].memref handle
* [in/out] params[1].memref data
* [in] params[2].value.a command code
*/
#define TA_SOCKET_CMD_IOCTL 6
#endif /*__TA_SOCKET_H*/