mirror of
https://git.code.sf.net/p/quake/quakeforge-old
synced 2024-11-22 11:51:17 +00:00
e468985ee1
there, more will be added later as needed.. Added -Wall to the cflags on a few things, may have missed some stuff.. Changed the tests on HAVE_GL_COLOR_INDEX8_EXT to actually function.. (Fixes the GL texture problem..) Added tests for GLAPIENTRY and APIENTRY, there will alweys be something.. Fixed the check for the 3dfxgl lib.. Some makefile tweaking.. Changed VERSION into a string so it can easily be 0.1.0.. Removed the generated configure script, does not merge sanely..
96 lines
2.3 KiB
C
96 lines
2.3 KiB
C
/*
|
|
Copyright (C) 1996-1997 Id Software, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
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.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
// quakedef.h -- primary header for server
|
|
|
|
#define QUAKE_GAME // as opposed to utilities
|
|
#define VERSION "0.1.0"
|
|
|
|
//define PARANOID // speed sapping error checking
|
|
|
|
#ifdef _WIN32
|
|
#pragma warning( disable : 4244 4127 4201 4214 4514 4305 4115 4018)
|
|
#endif
|
|
|
|
#include <math.h>
|
|
#include <string.h>
|
|
#include <stdarg.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <setjmp.h>
|
|
#include <ctype.h>
|
|
|
|
#include "bothdefs.h"
|
|
|
|
#include "common.h"
|
|
#include "bspfile.h"
|
|
#include "sys.h"
|
|
#include "zone.h"
|
|
#include "mathlib.h"
|
|
|
|
#include "cvar.h"
|
|
#include "net.h"
|
|
#include "protocol.h"
|
|
#include "cmd.h"
|
|
#include "model.h"
|
|
#include "crc.h"
|
|
#include "progs.h"
|
|
|
|
#include "server.h"
|
|
#include "world.h"
|
|
#include "pmove.h"
|
|
|
|
//=============================================================================
|
|
|
|
// the host system specifies the base of the directory tree, the
|
|
// command line parms passed to the program, and the amount of memory
|
|
// available for the program to use
|
|
|
|
typedef struct
|
|
{
|
|
char *basedir;
|
|
char *cachedir; // for development over ISDN lines
|
|
int argc;
|
|
char **argv;
|
|
void *membase;
|
|
int memsize;
|
|
} quakeparms_t;
|
|
|
|
|
|
//=============================================================================
|
|
|
|
//
|
|
// host
|
|
//
|
|
extern quakeparms_t host_parms;
|
|
|
|
extern cvar_t sys_nostdout;
|
|
extern cvar_t developer;
|
|
|
|
extern qboolean host_initialized; // true if into command execution
|
|
extern double host_frametime;
|
|
extern double realtime; // not bounded in any way, changed at
|
|
// start of every frame, never reset
|
|
|
|
void SV_Error (char *error, ...);
|
|
void SV_Init (quakeparms_t *parms);
|
|
|
|
void Con_Printf (char *fmt, ...);
|
|
void Con_DPrintf (char *fmt, ...);
|
|
|