void WINS_Listen (qboolean state) { // enable listening if (state) { if (net_acceptsocket != -1) return; WINS_GetLocalAddress(); if ((net_acceptsocket = WINS_OpenSocket (net_hostport)) == -1) Sys_Error ("WINS_Listen: Unable to open accept socket\n"); return; } // disable listening if (net_acceptsocket == -1) return; WINS_CloseSocket (net_acceptsocket); net_acceptsocket = -1; }
int WINS_Broadcast (int socket, byte *buf, int len) { int ret; if (socket != net_broadcastsocket) { if (net_broadcastsocket != 0) Sys_Error("Attempted to use multiple broadcasts sockets\n"); WINS_GetLocalAddress(); ret = WINS_MakeSocketBroadcastCapable (socket); if (ret == -1) { Con_Printf("Unable to make socket broadcast capable\n"); return ret; } } return WINS_Write (socket, buf, len, &broadcastaddr); }