mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-30 00:00:11 +01:00
34 lines
905 B
C
34 lines
905 B
C
/** Helper functions for sockets.
|
|
*
|
|
* @file
|
|
* @author Steffen Vogel <post@steffenvogel.de>
|
|
* @copyright 2014-2022, Institute for Automation of Complex Power Systems, EONERC
|
|
* @license Apache 2.0
|
|
*********************************************************************************/
|
|
|
|
#ifndef _SOCKET_H_
|
|
#define _SOCKET_H_
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#define RT
|
|
#include "OpalGenAsyncParamCtrl.h"
|
|
|
|
#define UDP_PROTOCOL 1
|
|
#define TCP_PROTOCOL 2
|
|
|
|
struct socket {
|
|
struct sockaddr_in send_ad; /* Send address */
|
|
struct sockaddr_in recv_ad; /* Receive address */
|
|
int sd; /* socket descriptor */
|
|
};
|
|
|
|
int socket_init(struct socket *s, Opal_GenAsyncParam_Ctrl IconCtrlStruct);
|
|
|
|
int socket_send(struct socket *s, char *data, int len);
|
|
|
|
int socket_recv(struct socket *s, char *data, int len, double timeout);
|
|
|
|
int socket_close(struct socket *s, Opal_GenAsyncParam_Ctrl IconCtrlStruct);
|
|
|
|
#endif /* _SOCKET_H_ */
|