mirror of
https://github.com/nzp-team/fteqw.git
synced 2025-02-22 03:21:08 +00:00
Hack for linux, open the IPv4 TCP & UDP ports before the IPv6 ports. Whatever is loaded 2nd will still result in a socket bind error (Address already in use), at least this way the IPv4 ports will be open.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@3876 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
1a5cb4add5
commit
a7b0200cd6
1 changed files with 10 additions and 10 deletions
|
@ -166,7 +166,7 @@ unsigned char *FS_ReadFile(char *gamedir, char *filename, unsigned int *size)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int SortFilesByDate(const void *a, const void *b)
|
int SortFilesByDate(const void *a, const void *b)
|
||||||
{
|
{
|
||||||
if (((availdemo_t*)a)->time < ((availdemo_t*)b)->time)
|
if (((availdemo_t*)a)->time < ((availdemo_t*)b)->time)
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -213,7 +213,7 @@ void Cluster_BuildAvailableDemoList(cluster_t *cluster)
|
||||||
struct stat sb;
|
struct stat sb;
|
||||||
char fullname[512];
|
char fullname[512];
|
||||||
dir = opendir(cluster->demodir); //yeek!
|
dir = opendir(cluster->demodir); //yeek!
|
||||||
if (dir)
|
if (dir)
|
||||||
{
|
{
|
||||||
for(;;)
|
for(;;)
|
||||||
{
|
{
|
||||||
|
@ -526,22 +526,22 @@ int main(int argc, char **argv)
|
||||||
if (cluster->qwdsocket[0] == INVALID_SOCKET && cluster->qwdsocket[1] == INVALID_SOCKET && !cluster->qwlistenportnum)
|
if (cluster->qwdsocket[0] == INVALID_SOCKET && cluster->qwdsocket[1] == INVALID_SOCKET && !cluster->qwlistenportnum)
|
||||||
{
|
{
|
||||||
cluster->qwlistenportnum = 27599;
|
cluster->qwlistenportnum = 27599;
|
||||||
|
cluster->qwdsocket[0] = QW_InitUDPSocket(cluster->qwlistenportnum, false);
|
||||||
|
if (cluster->qwdsocket[0] != INVALID_SOCKET)
|
||||||
|
Sys_Printf(cluster, "opened udp4 port %i\n", cluster->qwlistenportnum);
|
||||||
cluster->qwdsocket[1] = QW_InitUDPSocket(cluster->qwlistenportnum, true);
|
cluster->qwdsocket[1] = QW_InitUDPSocket(cluster->qwlistenportnum, true);
|
||||||
if (cluster->qwdsocket[1] != INVALID_SOCKET)
|
if (cluster->qwdsocket[1] != INVALID_SOCKET)
|
||||||
Sys_Printf(cluster, "opened udp6 port %i\n", cluster->qwlistenportnum);
|
Sys_Printf(cluster, "opened udp6 port %i\n", cluster->qwlistenportnum);
|
||||||
cluster->qwdsocket[0] = QW_InitUDPSocket(cluster->qwlistenportnum, false);
|
|
||||||
if (cluster->qwdsocket[0] != INVALID_SOCKET)
|
|
||||||
Sys_Printf(cluster, "opened udp4 port %i\n", cluster->qwlistenportnum);
|
|
||||||
}
|
}
|
||||||
if (cluster->tcpsocket[0] == INVALID_SOCKET && cluster->tcpsocket[1] == INVALID_SOCKET && !cluster->tcplistenportnum)
|
if (cluster->tcpsocket[0] == INVALID_SOCKET && cluster->tcpsocket[1] == INVALID_SOCKET && !cluster->tcplistenportnum)
|
||||||
{
|
{
|
||||||
cluster->tcplistenportnum = 27599;
|
cluster->tcplistenportnum = 27599;
|
||||||
|
cluster->tcpsocket[0] = Net_TCPListen(cluster->tcplistenportnum, false);
|
||||||
|
if (cluster->tcpsocket[0] != INVALID_SOCKET)
|
||||||
|
Sys_Printf(cluster, "opened tcp4 port %i\n", cluster->tcplistenportnum);
|
||||||
cluster->tcpsocket[1] = Net_TCPListen(cluster->tcplistenportnum, true);
|
cluster->tcpsocket[1] = Net_TCPListen(cluster->tcplistenportnum, true);
|
||||||
if (cluster->tcpsocket[1] != INVALID_SOCKET)
|
if (cluster->tcpsocket[1] != INVALID_SOCKET)
|
||||||
Sys_Printf(cluster, "opened tcp6 port %i\n", cluster->tcplistenportnum);
|
Sys_Printf(cluster, "opened tcp6 port %i\n", cluster->tcplistenportnum);
|
||||||
cluster->tcpsocket[0] = Net_TCPListen(cluster->tcplistenportnum, false);
|
|
||||||
if (cluster->tcpsocket[0] != INVALID_SOCKET)
|
|
||||||
Sys_Printf(cluster, "opened tcp4 port %i\n", cluster->tcplistenportnum);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Sys_Printf(cluster, "\n"
|
Sys_Printf(cluster, "\n"
|
||||||
|
@ -576,7 +576,7 @@ void QTV_Printf(sv_t *qtv, char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list argptr;
|
va_list argptr;
|
||||||
char string[2048];
|
char string[2048];
|
||||||
|
|
||||||
va_start (argptr, fmt);
|
va_start (argptr, fmt);
|
||||||
vsnprintf (string, sizeof(string)-1, fmt,argptr);
|
vsnprintf (string, sizeof(string)-1, fmt,argptr);
|
||||||
string[sizeof(string)-1] = 0;
|
string[sizeof(string)-1] = 0;
|
||||||
|
@ -593,7 +593,7 @@ void Sys_Printf(cluster_t *cluster, char *fmt, ...)
|
||||||
va_list argptr;
|
va_list argptr;
|
||||||
char string[2048];
|
char string[2048];
|
||||||
unsigned char *t;
|
unsigned char *t;
|
||||||
|
|
||||||
va_start (argptr, fmt);
|
va_start (argptr, fmt);
|
||||||
vsnprintf (string, sizeof(string)-1, fmt,argptr);
|
vsnprintf (string, sizeof(string)-1, fmt,argptr);
|
||||||
string[sizeof(string)-1] = 0;
|
string[sizeof(string)-1] = 0;
|
||||||
|
|
Loading…
Reference in a new issue