25 #ifndef _CL_IOC_UDP_TRANSPORT_API_H_
26 # define _CL_IOC_UDP_TRANSPORT_API_H_
32 # include <clIocTransportApi.h>
34 # define CL_IOC_UDP_XPORT_NAME "UDP"
36 #define CL_IOC_IP_ADDRESS_LENGTH 15
38 #define CL_IOC_MCAST_ADDRESS_LENGTH CL_IOC_IP_ADDRESS_LENGTH
40 # define CL_IOC_UDP_MTU_SIZE (32*1024)
42 typedef struct ClXport
52 ClCharT pInterfaceAddress[CL_IOC_MAX_XPORT_ADDR_SIZE + 1];
56 typedef struct ClIocLinkCfg
59 ClCharT pName[CL_IOC_MAX_XPORT_NAME_LENGTH + 1];
61 ClCharT pInterface[CL_IOC_MAX_XPORT_ADDR_SIZE + 1];
62 ClUint8T pMcastAddress[CL_IOC_MCAST_ADDRESS_LENGTH + 1];
64 ClBoolT isCksumSupported;
65 ClBoolT isMcastSupported;
67 ClIocLocationInfoT *pNode;
71 typedef struct ClIocXportConfig
73 ClCharT pName[CL_IOC_MAX_XPORT_NAME_LENGTH + 1];
77 ClIocUserLinkCfgT *pLink;
78 } ClIocUserTransportConfigT;
83 ClRcT clIocUdpXportConfigInitialize(
84 CL_IN ClIocUserTransportConfigT *pXportConfig) CL_DEPRECATED;
87 ClRcT clIocTcpXportConfigInitialize(
88 CL_IN ClIocUserTransportConfigT * pXportConfig
92 ClRcT clIocUdpXportFinalize(
96 ClRcT clIocTcpXportFinalize(
ClUint32T ClRcT
Clovis return code type.
Definition: clCommon.h:168
#define CL_IN
CL_IN macro assists in clearly defining arguments of an API, but has no actual meaning.
Definition: clCommon.h:106
ClUint32T ClIocNodeAddressT
The IOC node address.
Definition: clIocApi.h:343