59 (
int)pclient->
sock, (
unsigned) pclient->
addr.sin_addr.s_addr );
70 unsigned transferSize = (unsigned) status;
71 if ( transferSize >= pclient->
send.
stk ) {
77 unsigned bytesLeft = pclient->
send.
stk - transferSize;
84 int causeWasSocketHangup = 0;
99 "CAS: Out of network buffers, retrying send in 15 seconds\n" );
111 causeWasSocketHangup = 1;
116 sockErrBuf,
sizeof ( sockErrBuf ) );
126 if ( ! causeWasSocketHangup ) {
142 sockErrBuf,
sizeof ( sockErrBuf ) );
163 DLOG ( 3, (
"------------------------------\n\n" ) );
LIBCOM_API void epicsStdCall epicsSocketDestroy(SOCKET s)
#define SOCK_ECONNABORTED
LIBCOM_API void epicsStdCall epicsSignalRaiseSigAlarm(struct epicsThreadOSD *)
enum epicsSocketSystemCallInterruptMechanismQueryInfo epicsSocketSystemCallInterruptMechanismQuery()
epicsSocketSystemCallInterruptMechanismQueryInfo
void epicsSocketConvertErrnoToString(char *pBuf, unsigned bufSize)
#define SEND_UNLOCK(CLIENT)
struct message_buffer send
int epicsStdCall epicsTimeGetCurrent(epicsTimeStamp *pDest)
Get current time into *pDest.
int errlogPrintf(const char *pFormat,...)
#define DLOG(LEVEL, ARGSINPAREN)
LIBCOM_API void epicsStdCall epicsThreadSleep(double seconds)
Block the calling thread for at least the specified time.
epicsTimeStamp time_at_last_send
#define SEND_LOCK(CLIENT)
unsigned epicsStdCall ipAddrToDottedIP(const struct sockaddr_in *paddr, char *pBuf, unsigned bufSize)