19 #include "libComAPI.h"
31 LIBCOM_API SOCKET epicsStdCall epicsSocketCreate (
32 int domain,
int type,
int protocol );
33 LIBCOM_API
int epicsStdCall epicsSocketAccept (
34 int sock,
struct sockaddr * pAddr, osiSocklen_t * addrlen );
35 LIBCOM_API
void epicsStdCall epicsSocketDestroy (
37 LIBCOM_API
void epicsStdCall
38 epicsSocketEnableAddressReuseDuringTimeWaitState ( SOCKET s );
39 LIBCOM_API
void epicsStdCall
40 epicsSocketEnableAddressUseForDatagramFanout ( SOCKET s );
48 enum epicsSocketSystemCallInterruptMechanismQueryInfo {
49 esscimqi_socketCloseRequired,
50 esscimqi_socketBothShutdownRequired,
51 esscimqi_socketSigAlarmRequired
53 LIBCOM_API
enum epicsSocketSystemCallInterruptMechanismQueryInfo
54 epicsSocketSystemCallInterruptMechanismQuery ();
56 #ifdef EPICS_PRIVATE_API
62 LIBCOM_API
int epicsSocketUnsentCount(SOCKET sock);
76 LIBCOM_API
unsigned epicsStdCall sockAddrToA (
77 const struct sockaddr * paddr,
char * pBuf,
unsigned bufSize );
88 LIBCOM_API
unsigned epicsStdCall ipAddrToA (
89 const struct sockaddr_in * pInetAddr,
char * pBuf,
unsigned bufSize );
99 LIBCOM_API
unsigned epicsStdCall sockAddrToDottedIP (
100 const struct sockaddr * paddr,
char * pBuf,
unsigned bufSize );
110 LIBCOM_API
unsigned epicsStdCall ipAddrToDottedIP (
111 const struct sockaddr_in * paddr,
char * pBuf,
unsigned bufSize );
122 LIBCOM_API
unsigned epicsStdCall ipAddrToHostName (
123 const struct in_addr * pAddr,
char * pBuf,
unsigned bufSize );
131 LIBCOM_API
int epicsStdCall aToIPAddr
132 (
const char * pAddrString,
unsigned short defaultPort,
struct sockaddr_in * pIP);
137 LIBCOM_API
int epicsStdCall hostToIPAddr
138 (
const char *pHostName,
struct in_addr *pIPA);
142 LIBCOM_API
int epicsStdCall osiSockAttach (
void);
147 LIBCOM_API
void epicsStdCall osiSockRelease (
void);
152 LIBCOM_API
void epicsSocketConvertErrorToString (
153 char * pBuf,
unsigned bufSize,
int error );
154 LIBCOM_API
void epicsSocketConvertErrnoToString (
155 char * pBuf,
unsigned bufSize );
158 struct sockaddr_in ia;
171 LIBCOM_API
int epicsStdCall sockAddrAreIdentical
192 LIBCOM_API
void epicsStdCall osiSockDiscoverBroadcastAddresses
211 LIBCOM_API
osiSockAddr epicsStdCall osiLocalAddr (SOCKET socket);
A doubly-linked list library.