XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations
net_defs.h File Reference
#include <stdio.h>
#include "doomtype.h"
#include "d_ticcmd.h"
#include "sha1.h"
Include dependency graph for net_defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _net_packet_s
 
struct  _net_module_s
 
struct  _net_addr_s
 
struct  net_connect_data_t
 
struct  net_gamesettings_t
 
struct  net_ticdiff_t
 
struct  net_full_ticcmd_t
 
struct  net_querydata_t
 
struct  net_waitdata_t
 

Macros

#define MAXNETNODES   16
 
#define NET_MAXPLAYERS   8
 
#define MAXPLAYERNAME   30
 
#define BACKUPTICS   128
 
#define NET_MAGIC_NUMBER   3436803284U
 
#define NET_RELIABLE_PACKET   (1 << 15)
 
#define NET_TICDIFF_FORWARD   (1 << 0)
 
#define NET_TICDIFF_SIDE   (1 << 1)
 
#define NET_TICDIFF_TURN   (1 << 2)
 
#define NET_TICDIFF_BUTTONS   (1 << 3)
 
#define NET_TICDIFF_CONSISTANCY   (1 << 4)
 
#define NET_TICDIFF_CHATCHAR   (1 << 5)
 
#define NET_TICDIFF_RAVEN   (1 << 6)
 
#define NET_TICDIFF_STRIFE   (1 << 7)
 

Typedefs

typedef struct _net_module_s net_module_t
 
typedef struct _net_packet_s net_packet_t
 
typedef struct _net_addr_s net_addr_t
 
typedef struct _net_context_s net_context_t
 

Enumerations

enum  net_packet_type_t {
  NET_PACKET_TYPE_SYN , NET_PACKET_TYPE_ACK , NET_PACKET_TYPE_REJECTED , NET_PACKET_TYPE_KEEPALIVE ,
  NET_PACKET_TYPE_WAITING_DATA , NET_PACKET_TYPE_GAMESTART , NET_PACKET_TYPE_GAMEDATA , NET_PACKET_TYPE_GAMEDATA_ACK ,
  NET_PACKET_TYPE_DISCONNECT , NET_PACKET_TYPE_DISCONNECT_ACK , NET_PACKET_TYPE_RELIABLE_ACK , NET_PACKET_TYPE_GAMEDATA_RESEND ,
  NET_PACKET_TYPE_CONSOLE_MESSAGE , NET_PACKET_TYPE_QUERY , NET_PACKET_TYPE_QUERY_RESPONSE , NET_PACKET_TYPE_LAUNCH
}
 
enum  net_master_packet_type_t {
  NET_MASTER_PACKET_TYPE_ADD , NET_MASTER_PACKET_TYPE_ADD_RESPONSE , NET_MASTER_PACKET_TYPE_QUERY , NET_MASTER_PACKET_TYPE_QUERY_RESPONSE ,
  NET_MASTER_PACKET_TYPE_GET_METADATA , NET_MASTER_PACKET_TYPE_GET_METADATA_RESPONSE , NET_MASTER_PACKET_TYPE_SIGN_START , NET_MASTER_PACKET_TYPE_SIGN_START_RESPONSE ,
  NET_MASTER_PACKET_TYPE_SIGN_END , NET_MASTER_PACKET_TYPE_SIGN_END_RESPONSE
}
 

Macro Definition Documentation

◆ BACKUPTICS

#define BACKUPTICS   128

◆ MAXNETNODES

#define MAXNETNODES   16

◆ MAXPLAYERNAME

#define MAXPLAYERNAME   30

◆ NET_MAGIC_NUMBER

#define NET_MAGIC_NUMBER   3436803284U

◆ NET_MAXPLAYERS

#define NET_MAXPLAYERS   8

◆ NET_RELIABLE_PACKET

#define NET_RELIABLE_PACKET   (1 << 15)

◆ NET_TICDIFF_BUTTONS

#define NET_TICDIFF_BUTTONS   (1 << 3)

◆ NET_TICDIFF_CHATCHAR

#define NET_TICDIFF_CHATCHAR   (1 << 5)

◆ NET_TICDIFF_CONSISTANCY

#define NET_TICDIFF_CONSISTANCY   (1 << 4)

◆ NET_TICDIFF_FORWARD

#define NET_TICDIFF_FORWARD   (1 << 0)

◆ NET_TICDIFF_RAVEN

#define NET_TICDIFF_RAVEN   (1 << 6)

◆ NET_TICDIFF_SIDE

#define NET_TICDIFF_SIDE   (1 << 1)

◆ NET_TICDIFF_STRIFE

#define NET_TICDIFF_STRIFE   (1 << 7)

◆ NET_TICDIFF_TURN

#define NET_TICDIFF_TURN   (1 << 2)

Typedef Documentation

◆ net_addr_t

typedef struct _net_addr_s net_addr_t

◆ net_context_t

typedef struct _net_context_s net_context_t

◆ net_module_t

typedef struct _net_module_s net_module_t

◆ net_packet_t

typedef struct _net_packet_s net_packet_t

Enumeration Type Documentation

◆ net_master_packet_type_t

Enumerator
NET_MASTER_PACKET_TYPE_ADD 
NET_MASTER_PACKET_TYPE_ADD_RESPONSE 
NET_MASTER_PACKET_TYPE_QUERY 
NET_MASTER_PACKET_TYPE_QUERY_RESPONSE 
NET_MASTER_PACKET_TYPE_GET_METADATA 
NET_MASTER_PACKET_TYPE_GET_METADATA_RESPONSE 
NET_MASTER_PACKET_TYPE_SIGN_START 
NET_MASTER_PACKET_TYPE_SIGN_START_RESPONSE 
NET_MASTER_PACKET_TYPE_SIGN_END 
NET_MASTER_PACKET_TYPE_SIGN_END_RESPONSE 

◆ net_packet_type_t

Enumerator
NET_PACKET_TYPE_SYN 
NET_PACKET_TYPE_ACK 
NET_PACKET_TYPE_REJECTED 
NET_PACKET_TYPE_KEEPALIVE 
NET_PACKET_TYPE_WAITING_DATA 
NET_PACKET_TYPE_GAMESTART 
NET_PACKET_TYPE_GAMEDATA 
NET_PACKET_TYPE_GAMEDATA_ACK 
NET_PACKET_TYPE_DISCONNECT 
NET_PACKET_TYPE_DISCONNECT_ACK 
NET_PACKET_TYPE_RELIABLE_ACK 
NET_PACKET_TYPE_GAMEDATA_RESEND 
NET_PACKET_TYPE_CONSOLE_MESSAGE 
NET_PACKET_TYPE_QUERY 
NET_PACKET_TYPE_QUERY_RESPONSE 
NET_PACKET_TYPE_LAUNCH