]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - net_dgrm.c
fixed warnings in mingw
[xonotic/darkplaces.git] / net_dgrm.c
index 6b89add7ba9daa3a79e377ef503d631f1e7c4657..db5f46bc265c1879d292a6d729fa1cdcfe2bc11f 100644 (file)
@@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 See the GNU General Public License for more details.
 
@@ -55,6 +55,8 @@ unsigned long inet_addr(const char *cp);
 #include "quakedef.h"
 #include "net_dgrm.h"
 
+cvar_t cl_port = {CVAR_SAVE, "cl_port", "0"};
+
 // these two macros are to make the code more readable
 #define sfunc  net_landrivers[sock->landriver]
 #define dfunc  net_landrivers[net_landriverlevel]
@@ -75,7 +77,7 @@ struct
 {
        unsigned int    length;
        unsigned int    sequence;
-       byte                    data[MAX_DATAGRAM];
+       qbyte                   data[MAX_DATAGRAM];
 } packetBuffer;
 
 
@@ -83,7 +85,7 @@ struct
 char *StrAddr (struct qsockaddr *addr)
 {
        static char buf[34];
-       byte *p = (byte *)addr;
+       qbyte *p = (qbyte *)addr;
        int n;
 
        for (n = 0; n < 16; n++)
@@ -191,7 +193,7 @@ int Datagram_SendMessage (qsocket_t *sock, sizebuf_t *data)
 
        sock->canSend = false;
 
-       if (sfunc.Write (sock->socket, (byte *)&packetBuffer, packetLen, &sock->addr) == -1)
+       if (sfunc.Write (sock->socket, (qbyte *)&packetBuffer, packetLen, &sock->addr) == -1)
                return -1;
 
        sock->lastSendTime = net_time;
@@ -224,7 +226,7 @@ int SendMessageNext (qsocket_t *sock)
 
        sock->sendNext = false;
 
-       if (sfunc.Write (sock->socket, (byte *)&packetBuffer, packetLen, &sock->addr) == -1)
+       if (sfunc.Write (sock->socket, (qbyte *)&packetBuffer, packetLen, &sock->addr) == -1)
                return -1;
 
        sock->lastSendTime = net_time;
@@ -257,7 +259,7 @@ int ReSendMessage (qsocket_t *sock)
 
        sock->sendNext = false;
 
-       if (sfunc.Write (sock->socket, (byte *)&packetBuffer, packetLen, &sock->addr) == -1)
+       if (sfunc.Write (sock->socket, (qbyte *)&packetBuffer, packetLen, &sock->addr) == -1)
                return -1;
 
        sock->lastSendTime = net_time;
@@ -299,7 +301,7 @@ int Datagram_SendUnreliableMessage (qsocket_t *sock, sizebuf_t *data)
        packetBuffer.sequence = BigLong(sock->unreliableSendSequence++);
        memcpy (packetBuffer.data, data->data, data->cursize);
 
-       if (sfunc.Write (sock->socket, (byte *)&packetBuffer, packetLen, &sock->addr) == -1)
+       if (sfunc.Write (sock->socket, (qbyte *)&packetBuffer, packetLen, &sock->addr) == -1)
                return -1;
 
        packetsSent++;
@@ -322,7 +324,7 @@ int Datagram_GetMessage (qsocket_t *sock)
 
        while(1)
        {       
-               length = sfunc.Read (sock->socket, (byte *)&packetBuffer, NET_DATAGRAMSIZE, &readaddr);
+               length = sfunc.Read (sock->socket, (qbyte *)&packetBuffer, NET_DATAGRAMSIZE, &readaddr);
 
 //     if ((rand() & 255) > 220)
 //             continue;
@@ -423,7 +425,7 @@ int Datagram_GetMessage (qsocket_t *sock)
                {
                        packetBuffer.length = BigLong(NET_HEADERSIZE | NETFLAG_ACK);
                        packetBuffer.sequence = BigLong(sequence);
-                       sfunc.Write (sock->socket, (byte *)&packetBuffer, NET_HEADERSIZE, &readaddr);
+                       sfunc.Write (sock->socket, (qbyte *)&packetBuffer, NET_HEADERSIZE, &readaddr);
 
                        if (sequence != sock->receiveSequence)
                        {
@@ -487,18 +489,20 @@ void NET_Stats_f (void)
        {
                for (s = net_activeSockets; s; s = s->next)
                        PrintStats(s);
-               for (s = net_freeSockets; s; s = s->next)
-                       PrintStats(s);
+               // LordHavoc: sockets are dynamically allocated now
+               //for (s = net_freeSockets; s; s = s->next)
+               //      PrintStats(s);
        }
        else
        {
                for (s = net_activeSockets; s; s = s->next)
                        if (Q_strcasecmp(Cmd_Argv(1), s->address) == 0)
                                break;
-               if (s == NULL)
-                       for (s = net_freeSockets; s; s = s->next)
-                               if (Q_strcasecmp(Cmd_Argv(1), s->address) == 0)
-                                       break;
+               // LordHavoc: sockets are dynamically allocated now
+               //if (s == NULL)
+               //      for (s = net_freeSockets; s; s = s->next)
+               //              if (Q_strcasecmp(Cmd_Argv(1), s->address) == 0)
+               //                      break;
                if (s == NULL)
                        return;
                PrintStats(s);
@@ -524,7 +528,7 @@ static void Test_Poll(void)
        int             colors;
        int             frags;
        int             connectTime;
-       byte    playerNumber;
+       qbyte   playerNumber;
 
        net_landriverlevel = testDriver;
 
@@ -765,6 +769,7 @@ int Datagram_Init (void)
 
        myDriverLevel = net_driverlevel;
        Cmd_AddCommand ("net_stats", NET_Stats_f);
+       Cvar_RegisterVariable (&cl_port);
 
        if (COM_CheckParm("-nolan"))
                return -1;
@@ -885,7 +890,7 @@ static qsocket_t *_Datagram_CheckNewConnections (void)
                int                     activeNumber;
                int                     clientNumber;
                client_t        *client;
-               
+
                playerNumber = MSG_ReadByte();
                activeNumber = -1;
                for (clientNumber = 0, client = svs.clients; clientNumber < svs.maxclients; clientNumber++, client++)
@@ -1062,7 +1067,7 @@ static qsocket_t *_Datagram_CheckNewConnections (void)
                return NULL;
        }
 
-       // everything is allocated, just fill in the details    
+       // everything is allocated, just fill in the details
        sock->socket = newsock;
        sock->landriver = net_landriverlevel;
        sock->addr = clientaddr;
@@ -1222,7 +1227,7 @@ static qsocket_t *_Datagram_Connect (char *host)
        if (dfunc.GetAddrFromName(host, &sendaddr) == -1)
                return NULL;
 
-       newsock = dfunc.OpenSocket (0);
+       newsock = dfunc.OpenSocket (cl_port.integer);
        if (newsock == -1)
                return NULL;
 
@@ -1345,7 +1350,7 @@ static qsocket_t *_Datagram_Connect (char *host)
 
        dfunc.GetNameFromAddr (&sendaddr, sock->address);
 
-       Con_Printf ("Connection accepted\n");
+       Con_Printf ("Connection accepted to %s\n", sock->address);
        sock->lastMessageTime = SetNetTime();
 
        // switch the connection to the specified address