Make the qport flags a little more doc friendly.

This commit is contained in:
Bill Currie 2011-07-23 17:51:07 +09:00
parent adce93a2de
commit 2035e65bad
9 changed files with 25 additions and 21 deletions

View File

@ -162,6 +162,11 @@ qboolean ServerPaused (void);
#define MAX_LATENT 32 #define MAX_LATENT 32
typedef enum {
NC_QPORT_SEND = 0x01,
NC_QPORT_READ = 0x02,
} ncqport_e;
typedef struct netchan_s { typedef struct netchan_s {
qboolean fatal_error; qboolean fatal_error;
@ -177,7 +182,7 @@ typedef struct netchan_s {
int good_count; // cleared each level int good_count; // cleared each level
netadr_t remote_address; netadr_t remote_address;
int qport; ncqport_e qport;
int flags; int flags;
// bandwidth estimator // bandwidth estimator
@ -217,10 +222,7 @@ void Netchan_Transmit (netchan_t *chan, int length, byte *data);
void Netchan_OutOfBand (netadr_t adr, int length, byte *data); void Netchan_OutOfBand (netadr_t adr, int length, byte *data);
void Netchan_OutOfBandPrint (netadr_t adr, const char *format, ...) __attribute__((format(printf,2,3))); void Netchan_OutOfBandPrint (netadr_t adr, const char *format, ...) __attribute__((format(printf,2,3)));
qboolean Netchan_Process (netchan_t *chan); qboolean Netchan_Process (netchan_t *chan);
void Netchan_Setup (netchan_t *chan, netadr_t adr, int qport, int flags); void Netchan_Setup (netchan_t *chan, netadr_t adr, ncqport_e qport, int flags);
#define NC_SEND_QPORT 0x01
#define NC_READ_QPORT 0x02
qboolean Netchan_CanPacket (netchan_t *chan); qboolean Netchan_CanPacket (netchan_t *chan);
qboolean Netchan_CanReliable (netchan_t *chan); qboolean Netchan_CanReliable (netchan_t *chan);

View File

@ -187,7 +187,7 @@ Netchan_OutOfBandPrint (netadr_t adr, const char *format, ...)
called to open a channel to a remote system called to open a channel to a remote system
*/ */
void void
Netchan_Setup (netchan_t *chan, netadr_t adr, int qport, int flags) Netchan_Setup (netchan_t *chan, netadr_t adr, ncqport_e qport, int flags)
{ {
memset (chan, 0, sizeof (*chan)); memset (chan, 0, sizeof (*chan));
@ -286,7 +286,7 @@ Netchan_Transmit (netchan_t *chan, int length, byte *data)
MSG_WriteLong (&send, w2); MSG_WriteLong (&send, w2);
// send the qport if we are a client // send the qport if we are a client
if (chan->flags & NC_SEND_QPORT) if (chan->flags & NC_QPORT_SEND)
MSG_WriteShort (&send, chan->qport); MSG_WriteShort (&send, chan->qport);
// copy the reliable message to the packet first // copy the reliable message to the packet first
@ -343,7 +343,7 @@ Netchan_Process (netchan_t *chan)
sequence_ack = MSG_ReadLong (net_message); sequence_ack = MSG_ReadLong (net_message);
// read the qport if we are a server, but drop it // read the qport if we are a server, but drop it
if (chan->flags & NC_READ_QPORT) if (chan->flags & NC_QPORT_READ)
MSG_ReadShort (net_message); MSG_ReadShort (net_message);
reliable_message = sequence >> 31; reliable_message = sequence >> 31;

View File

@ -1148,7 +1148,7 @@ client_connect (connection_t *con, void *object)
cl = calloc (1, sizeof (client_t)); cl = calloc (1, sizeof (client_t));
client_count++; client_count++;
Netchan_Setup (&cl->netchan, con->address, qport, NC_READ_QPORT); Netchan_Setup (&cl->netchan, con->address, qport, NC_QPORT_READ);
cl->clnext = clients; cl->clnext = clients;
clients = cl; clients = cl;
cl->userinfo = userinfo; cl->userinfo = userinfo;

View File

@ -358,7 +358,7 @@ server_connect (connection_t *con, void *object)
return; return;
qtv_printf ("connection from %s\n", sv->name); qtv_printf ("connection from %s\n", sv->name);
Netchan_Setup (&sv->netchan, con->address, sv->qport, NC_SEND_QPORT); Netchan_Setup (&sv->netchan, con->address, sv->qport, NC_QPORT_SEND);
sv->netchan.outgoing_sequence = 1; sv->netchan.outgoing_sequence = 1;
sv->connected = 1; sv->connected = 1;
sv->playermodel = -1; sv->playermodel = -1;
@ -461,7 +461,7 @@ sv_new_f (void)
Hash_Add (server_hash, sv); Hash_Add (server_hash, sv);
sv->con = Connection_Add (&adr, sv, server_challenge); sv->con = Connection_Add (&adr, sv, server_challenge);
Netchan_Setup (&sv->netchan, sv->con->address, sv->qport, NC_SEND_QPORT); Netchan_Setup (&sv->netchan, sv->con->address, sv->qport, NC_QPORT_SEND);
server_getchallenge (sv->con, sv); server_getchallenge (sv->con, sv);
} }

View File

@ -33,8 +33,8 @@
#define __sv_qtv_h #define __sv_qtv_h
struct info_s; struct info_s;
void SV_qtvConnect (int qport, struct info_s *info); void SV_qtvConnect (ncqport_e qport, struct info_s *info);
int SV_qtvPacket (int qport); int SV_qtvPacket (ncqport_e qport);
void SV_qtvCheckTimeouts (void); void SV_qtvCheckTimeouts (void);
void SV_qtvSendMessages (void); void SV_qtvSendMessages (void);
void SV_qtvFinalMessage (const char *message); void SV_qtvFinalMessage (const char *message);

View File

@ -902,7 +902,7 @@ CL_StartDemo (void)
Sys_Printf ("qwd\n"); Sys_Printf ("qwd\n");
} }
CL_SetState (ca_demostart); CL_SetState (ca_demostart);
Netchan_Setup (&cls.netchan, net_from, 0, NC_SEND_QPORT); Netchan_Setup (&cls.netchan, net_from, 0, NC_QPORT_SEND);
realtime = 0; realtime = 0;
cls.findtrack = true; cls.findtrack = true;
cls.lasttype = 0; cls.lasttype = 0;

View File

@ -874,7 +874,7 @@ CL_ConnectionlessPacket (void)
Sys_Printf ("Dup connect received. Ignored.\n"); Sys_Printf ("Dup connect received. Ignored.\n");
return; return;
} }
Netchan_Setup (&cls.netchan, net_from, cls.qport, NC_SEND_QPORT); Netchan_Setup (&cls.netchan, net_from, cls.qport, NC_QPORT_SEND);
MSG_WriteByte (&cls.netchan.message, clc_stringcmd); MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
MSG_WriteString (&cls.netchan.message, "new"); MSG_WriteString (&cls.netchan.message, "new");
CL_SetState (ca_connected); CL_SetState (ca_connected);

View File

@ -767,7 +767,8 @@ SVC_DirectConnect (void)
info_t *userinfo = 0; info_t *userinfo = 0;
const char *s; const char *s;
client_t *cl, *newcl; client_t *cl, *newcl;
int challenge, qport, version, i, qtv = 0; int challenge, version, i, qtv = 0;
ncqport_e qport;
netadr_t adr; netadr_t adr;
qboolean spectator; qboolean spectator;
client_frame_t *frames; client_frame_t *frames;
@ -908,7 +909,7 @@ SVC_DirectConnect (void)
Netchan_OutOfBandPrint (adr, "%c", S2C_CONNECTION); Netchan_OutOfBandPrint (adr, "%c", S2C_CONNECTION);
Netchan_Setup (&newcl->netchan, adr, qport, NC_READ_QPORT); Netchan_Setup (&newcl->netchan, adr, qport, NC_QPORT_READ);
newcl->backbuf.netchan = &newcl->netchan; newcl->backbuf.netchan = &newcl->netchan;
newcl->backbuf.name = newcl->name; newcl->backbuf.name = newcl->name;
@ -1754,7 +1755,8 @@ SV_ReadPackets (void)
{ {
//NOTE star volatile, not volatile star //NOTE star volatile, not volatile star
client_t *volatile cl; // * volatile for longjmp client_t *volatile cl; // * volatile for longjmp
int qport, i; int i;
ncqport_e qport;
double until; double until;
while (NET_GetPacket ()) { while (NET_GetPacket ()) {

View File

@ -398,7 +398,7 @@ qtv_reliable_send (sv_qtv_t *proxy)
} }
void void
SV_qtvConnect (int qport, info_t *info) SV_qtvConnect (ncqport_e qport, info_t *info)
{ {
sv_qtv_t *proxy; sv_qtv_t *proxy;
@ -413,7 +413,7 @@ SV_qtvConnect (int qport, info_t *info)
while (!(proxy->name_key = Hash_Find (proxy->info->tab, "name"))) while (!(proxy->name_key = Hash_Find (proxy->info->tab, "name")))
Info_SetValueForKey (proxy->info, "name", "\"unnamed proxy\"", 1); Info_SetValueForKey (proxy->info, "name", "\"unnamed proxy\"", 1);
Netchan_Setup (&proxy->netchan, net_from, qport, NC_READ_QPORT); Netchan_Setup (&proxy->netchan, net_from, qport, NC_QPORT_READ);
proxy->backbuf.netchan = &proxy->netchan; proxy->backbuf.netchan = &proxy->netchan;
proxy->backbuf.name = proxy->name_key->value; proxy->backbuf.name = proxy->name_key->value;
proxy->datagram.data = proxy->datagram_buf; proxy->datagram.data = proxy->datagram_buf;
@ -424,7 +424,7 @@ SV_qtvConnect (int qport, info_t *info)
} }
int int
SV_qtvPacket (int qport) SV_qtvPacket (ncqport_e qport)
{ {
int i; int i;