int WINS_Write (int socket, byte *buf, int len, struct qsockaddr *addr) { int ret; ret = psendto (socket, buf, len, 0, (struct sockaddr *)addr, sizeof(struct qsockaddr)); if (ret == -1) if (pWSAGetLastError() == WSAEWOULDBLOCK) return 0; return ret; }
int WINS_Write (int socket, byte *buf, int len, struct qsockaddr *addr) { #ifdef ID_PC int ret; ret = psendto (socket, (const char *)buf, len, 0, (struct sockaddr *)addr, sizeof(struct qsockaddr)); if (ret == -1) if (pWSAGetLastError() == WSAEWOULDBLOCK) return 0; return ret; #else return -1; #endif }
int WIPX_Write (int handle, byte *buf, int len, struct qsockaddr *addr) { int socket = ipxsocket[handle]; int ret; // build packet with sequence number *(int *)(&packetBuffer[0]) = sequence[handle]; sequence[handle]++; memcpy(&packetBuffer[4], buf, len); len += 4; ret = psendto (socket, packetBuffer, len, 0, (struct sockaddr *)addr, sizeof(struct qsockaddr)); if (ret == -1) if (pWSAGetLastError() == WSAEWOULDBLOCK) return 0; return ret; }