libiec61850  1.2.0
Typedefs | Functions
hal_ethernet.h File Reference
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Typedefs

typedef struct sEthernetSocket * EthernetSocket
 Opaque handle that represents an Ethernet "socket". More...
 
typedef struct sEthernetHandleSet * EthernetHandleSet
 

Functions

EthernetHandleSet EthernetHandleSet_new (void)
 Create a new connection handle set (EthernetHandleSet) More...
 
void EthernetHandleSet_addSocket (EthernetHandleSet self, const EthernetSocket sock)
 add a socket to an existing handle set More...
 
void EthernetHandleSet_removeSocket (EthernetHandleSet self, const EthernetSocket sock)
 remove a socket from an existing handle set More...
 
int EthernetHandleSet_waitReady (EthernetHandleSet self, unsigned int timeoutMs)
 wait for a socket to become ready More...
 
void EthernetHandleSet_destroy (EthernetHandleSet self)
 destroy the EthernetHandleSet instance More...
 
void Ethernet_getInterfaceMACAddress (const char *interfaceId, uint8_t *addr)
 Return the MAC address of an Ethernet interface. More...
 
EthernetSocket Ethernet_createSocket (const char *interfaceId, uint8_t *destAddress)
 Create an Ethernet socket using the specified interface and destination MAC address. More...
 
void Ethernet_destroySocket (EthernetSocket ethSocket)
 destroy the ethernet socket More...
 
void Ethernet_sendPacket (EthernetSocket ethSocket, uint8_t *buffer, int packetSize)
 
void Ethernet_setProtocolFilter (EthernetSocket ethSocket, uint16_t etherType)
 
int Ethernet_receivePacket (EthernetSocket ethSocket, uint8_t *buffer, int bufferSize)
 receive an ethernet packet (non-blocking) More...
 
bool Ethernet_isSupported (void)
 Indicates if runtime provides support for direct Ethernet access. More...