void NET_OpenIPX(void) { int port; int dedicated; dedicated = Cvar_VariableValue("dedicated"); if (!ipx_sockets[NS_SERVER]) { port = Cvar_Get("ipx_hostport", "0", CVAR_NOSET)->value; if (!port) { port = Cvar_Get("hostport", "0", CVAR_NOSET)->value; if (!port) { port = Cvar_Get("port", va("%i", PORT_SERVER), CVAR_NOSET)->value; } } ipx_sockets[NS_SERVER] = NET_IPXSocket(port); } /* dedicated servers don't need client ports */ if (dedicated) { return; } if (!ipx_sockets[NS_CLIENT]) { port = Cvar_Get("ipx_clientport", "0", CVAR_NOSET)->value; if (!port) { port = Cvar_Get("clientport", va("%i", PORT_CLIENT), CVAR_NOSET)->value; if (!port) { port = PORT_ANY; } } ipx_sockets[NS_CLIENT] = NET_IPXSocket(port); if (!ipx_sockets[NS_CLIENT]) { ipx_sockets[NS_CLIENT] = NET_IPXSocket(PORT_ANY); } } }
/* ==================== NET_OpenIPX ==================== */ void NET_OpenIPX(void) { int port; port = Cvar_Get("net_port", va("%i", PORT_SERVER), CVAR_LATCH)->integer; ipx_socket = NET_IPXSocket(port); }
/* <???> ../engine/net_ws.c */ void NET_OpenIPX(void) { int port; int dedicated; dedicated = g_pcls.state == ca_dedicated; NET_ThreadLock(); if (!ipx_sockets[NS_SERVER]) { port = ipx_hostport.value; if (!port) { port = hostport.value; if (!port) { hostport.value = defport.value; port = defport.value; } } ipx_sockets[NS_SERVER] = NET_IPXSocket(port); } NET_ThreadUnlock(); if(!dedicated) { NET_ThreadLock(); if (!ipx_sockets[NS_CLIENT]) { port = ipx_clientport.value; if (!port) { port = clientport.value; if (!port) port = -1; } ipx_sockets[NS_CLIENT] = NET_IPXSocket(port); if (!ipx_sockets[NS_CLIENT]) ipx_sockets[NS_CLIENT] = NET_IPXSocket(-1); } NET_ThreadUnlock(); } }