亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? common.h

?? quake1 dos源代碼最新版本
?? H
字號:
/*
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.

*/
// comndef.h  -- general definitions

#if !defined BYTE_DEFINED
typedef unsigned char 		byte;
#define BYTE_DEFINED 1
#endif

#undef true
#undef false

typedef enum {false, true}	qboolean;

//============================================================================

typedef struct sizebuf_s
{
	qboolean	allowoverflow;	// if false, do a Sys_Error
	qboolean	overflowed;		// set to true if the buffer size failed
	byte	*data;
	int		maxsize;
	int		cursize;
} sizebuf_t;

void SZ_Alloc (sizebuf_t *buf, int startsize);
void SZ_Free (sizebuf_t *buf);
void SZ_Clear (sizebuf_t *buf);
void *SZ_GetSpace (sizebuf_t *buf, int length);
void SZ_Write (sizebuf_t *buf, void *data, int length);
void SZ_Print (sizebuf_t *buf, char *data);	// strcats onto the sizebuf

//============================================================================

typedef struct link_s
{
	struct link_s	*prev, *next;
} link_t;


void ClearLink (link_t *l);
void RemoveLink (link_t *l);
void InsertLinkBefore (link_t *l, link_t *before);
void InsertLinkAfter (link_t *l, link_t *after);

// (type *)STRUCT_FROM_LINK(link_t *link, type, member)
// ent = STRUCT_FROM_LINK(link,entity_t,order)
// FIXME: remove this mess!
#define	STRUCT_FROM_LINK(l,t,m) ((t *)((byte *)l - (int)&(((t *)0)->m)))

//============================================================================

#ifndef NULL
#define NULL ((void *)0)
#endif

#define Q_MAXCHAR ((char)0x7f)
#define Q_MAXSHORT ((short)0x7fff)
#define Q_MAXINT	((int)0x7fffffff)
#define Q_MAXLONG ((int)0x7fffffff)
#define Q_MAXFLOAT ((int)0x7fffffff)

#define Q_MINCHAR ((char)0x80)
#define Q_MINSHORT ((short)0x8000)
#define Q_MININT 	((int)0x80000000)
#define Q_MINLONG ((int)0x80000000)
#define Q_MINFLOAT ((int)0x7fffffff)

//============================================================================

extern	qboolean		bigendien;

extern	short	(*BigShort) (short l);
extern	short	(*LittleShort) (short l);
extern	int	(*BigLong) (int l);
extern	int	(*LittleLong) (int l);
extern	float	(*BigFloat) (float l);
extern	float	(*LittleFloat) (float l);

//============================================================================

void MSG_WriteChar (sizebuf_t *sb, int c);
void MSG_WriteByte (sizebuf_t *sb, int c);
void MSG_WriteShort (sizebuf_t *sb, int c);
void MSG_WriteLong (sizebuf_t *sb, int c);
void MSG_WriteFloat (sizebuf_t *sb, float f);
void MSG_WriteString (sizebuf_t *sb, char *s);
void MSG_WriteCoord (sizebuf_t *sb, float f);
void MSG_WriteAngle (sizebuf_t *sb, float f);

extern	int			msg_readcount;
extern	qboolean	msg_badread;		// set if a read goes beyond end of message

void MSG_BeginReading (void);
int MSG_ReadChar (void);
int MSG_ReadByte (void);
int MSG_ReadShort (void);
int MSG_ReadLong (void);
float MSG_ReadFloat (void);
char *MSG_ReadString (void);

float MSG_ReadCoord (void);
float MSG_ReadAngle (void);

//============================================================================

void Q_memset (void *dest, int fill, int count);
void Q_memcpy (void *dest, void *src, int count);
// 2001-10-25 Replaced Quake functions with ANSI functions by Maddes  start
/*
int Q_memcmp (void *m1, void *m2, int count);
void Q_strcpy (char *dest, char *src);
void Q_strncpy (char *dest, char *src, int count);
int Q_strlen (char *str);
char *Q_strrchr (char *s, char c);
void Q_strcat (char *dest, char *src);
int Q_strcmp (char *s1, char *s2);
int Q_strncmp (char *s1, char *s2, int count);
*/
// 2001-10-25 Replaced Quake functions with ANSI functions by Maddes  end
int Q_strcasecmp (char *s1, char *s2);
int Q_strncasecmp (char *s1, char *s2, int n);
int	Q_atoi (char *str);
float Q_atof (char *str);

//============================================================================

extern	char		com_token[1024];
extern	qboolean	com_eof;

char *COM_Parse (char *data);


extern	int		com_argc;
extern	char	**com_argv;

int COM_CheckParm (char *parm);
void COM_Init (char *path);
void COM_InitArgv (int argc, char **argv);

char *COM_SkipPath (char *pathname);
void COM_StripExtension (char *in, char *out);
void COM_FileBase (char *in, char *out);
void COM_DefaultExtension (char *path, char *extension);

char	*va(char *format, ...);
// does a varargs printf into a temp buffer


//============================================================================

// 2001-09-12 Returning from which searchpath a file was loaded by Maddes  start
// copied from common.c
/*
=============================================================================

QUAKE FILESYSTEM

=============================================================================
*/

//
// in memory
//
typedef struct
{
	char	name[MAX_QPATH];
	int		filepos, filelen;
} packfile_t;

typedef struct pack_s
{
	char	filename[MAX_OSPATH];
	int		handle;
	int		numfiles;
	packfile_t	*files;
} pack_t;

//
// on disk
//
typedef struct
{
	char	name[56];
	int		filepos, filelen;
} dpackfile_t;

typedef struct
{
	char	id[4];
	int		dirofs;
	int		dirlen;
} dpackheader_t;

#define MAX_FILES_IN_PACK	2048

typedef struct searchpath_s
{
	char	filename[MAX_OSPATH];
	pack_t	*pack;	// only one of filename / pack will be used
	struct searchpath_s	*next;
} searchpath_t;
// 2001-09-12 Returning from which searchpath a file was loaded by Maddes  end

// 2001-09-12 Returning information about loaded file by Maddes  start
// new structure for passing back a loaded file
typedef struct loadedfile_s
{
	byte			*data;		// memory the file is loaded to (directly before this structure)
	int				filelen;	// length of the file
	searchpath_t	*path;		// 2001-09-12 Returning from which searchpath a file was loaded by Maddes
} loadedfile_t;
// 2001-09-12 Returning information about loaded file by Maddes  end

extern int com_filesize;
struct cache_user_s;

extern	char	com_gamedir[MAX_OSPATH];

void COM_WriteFile (char *filename, void *data, int len);
// 2001-09-12 Returning from which searchpath a file was loaded by Maddes  start
int COM_OpenFile (char *filename, int *hndl, searchpath_t **foundpath);
int COM_FOpenFile (char *filename, FILE **file, searchpath_t **foundpath);
// 2001-09-12 Returning from which searchpath a file was loaded by Maddes  end
void COM_CloseFile (int h);

// 2001-09-12 Returning information about loaded file by Maddes  start
/*
byte *COM_LoadStackFile (char *path, void *buffer, int bufsize);
byte *COM_LoadTempFile (char *path);
byte *COM_LoadHunkFile (char *path);
void COM_LoadCacheFile (char *path, struct cache_user_s *cu);
*/
loadedfile_t *COM_LoadStackFile (char *path, void *buffer, int bufsize);
loadedfile_t *COM_LoadTempFile (char *path);
loadedfile_t *COM_LoadHunkFile (char *path);
loadedfile_t *COM_LoadCacheFile (char *path, struct cache_user_s *cu);
// 2001-09-12 Returning information about loaded file by Maddes  end

extern struct cvar_s	*registered;

extern qboolean	standard_quake, rogue, hipnotic;

searchpath_t *COM_GetDirSearchPath(searchpath_t *startsearch);	// 2001-09-12 Finding the last searchpath of a directory  end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美熟乱第一页| 69堂国产成人免费视频| 亚洲高清不卡在线观看| 26uuu亚洲综合色| 色综合久久99| 国产成人综合在线观看| 午夜欧美电影在线观看| 国产精品成人免费在线| 日韩精品一区二区在线| 色婷婷综合久久久久中文| 国产精品538一区二区在线| 视频在线观看一区| 亚洲已满18点击进入久久| 国产色综合久久| 日韩精品一区二区三区在线观看 | 中文字幕一区二区三区在线播放| 欧美精品乱码久久久久久按摩 | 一区2区3区在线看| 国产欧美视频一区二区| 日韩视频免费观看高清完整版在线观看| 91丨九色丨蝌蚪富婆spa| 国产精品一区二区在线观看不卡| 日韩中文字幕1| 一区二区高清免费观看影视大全 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 777xxx欧美| 在线观看av一区| 91蝌蚪porny九色| 成人性色生活片| 欧美日韩免费高清一区色橹橹| 国产又粗又猛又爽又黄91精品| 亚洲r级在线视频| 亚洲成人动漫av| 亚洲国产美女搞黄色| 亚洲精品成人悠悠色影视| 国产精品高潮呻吟久久| 国产精品欧美经典| 国产精品久久久久9999吃药| 国产欧美一区二区在线| 国产精品视频麻豆| 国产精品视频看| 日韩美女视频一区二区 | 色香蕉成人二区免费| 91女厕偷拍女厕偷拍高清| 99精品国产视频| 一本色道久久综合亚洲91 | 日韩欧美一二区| 日韩精品自拍偷拍| 久久综合色8888| 久久久久久影视| 中文字幕精品在线不卡| 欧美国产一区视频在线观看| 欧美韩国日本不卡| 综合久久综合久久| 亚洲影院免费观看| 日本不卡的三区四区五区| 麻豆精品一二三| 国产精品一区二区在线观看网站| 成人一道本在线| 色综合久久综合中文综合网| 欧美性做爰猛烈叫床潮| 制服丝袜一区二区三区| 精品国产乱码久久久久久浪潮| 精品免费视频.| 国产精品午夜免费| 亚洲一区二区不卡免费| 久久成人久久爱| 99久久婷婷国产综合精品| 欧美伊人久久大香线蕉综合69| 7777精品伊人久久久大香线蕉的 | 欧美色区777第一页| 日韩一级黄色大片| 国产欧美日韩不卡免费| 亚洲自拍欧美精品| 成人免费视频一区二区| 91福利在线播放| 91精品国产黑色紧身裤美女| 精品国产一区二区三区av性色| 国产精品日韩成人| 婷婷综合另类小说色区| 国产精品91一区二区| 欧美性大战久久| www成人在线观看| 亚洲另类在线制服丝袜| 久久精品二区亚洲w码| heyzo一本久久综合| 欧美日韩aaaaaa| 国产午夜亚洲精品午夜鲁丝片| 亚洲色图制服诱惑| 久久99国内精品| 色噜噜久久综合| 久久嫩草精品久久久精品一| 亚洲一二三专区| 东方欧美亚洲色图在线| 欧美另类变人与禽xxxxx| 国产欧美日韩亚州综合| 日韩综合小视频| jvid福利写真一区二区三区| 555www色欧美视频| 亚洲欧美在线aaa| 久久99久久久久久久久久久| 色婷婷综合视频在线观看| 久久精品一区二区| 日韩在线卡一卡二| 色一情一伦一子一伦一区| 国产喷白浆一区二区三区| 日韩成人av影视| 91国在线观看| 国产精品美女久久福利网站| 免费在线看一区| 欧美日韩视频在线一区二区| 亚洲丝袜精品丝袜在线| 国产呦萝稀缺另类资源| 欧美夫妻性生活| 一区二区久久久| 99精品欧美一区| 国产精品国产自产拍高清av| 国产综合色视频| 日韩小视频在线观看专区| 亚洲国产精品一区二区www在线| youjizz久久| 亚洲国产岛国毛片在线| 国产黄色精品网站| 久久日韩精品一区二区五区| 亚洲一区二区三区四区不卡 | 欧美成人video| 免费成人在线视频观看| 欧美乱妇20p| 午夜精品久久久久久久久| 欧美丝袜自拍制服另类| 亚洲一区二区三区四区的| 色久优优欧美色久优优| 自拍偷拍亚洲欧美日韩| 91在线高清观看| 亚洲欧洲中文日韩久久av乱码| 成人激情黄色小说| 国产精品久久久久永久免费观看| 91一区一区三区| 亚洲欧洲99久久| 91理论电影在线观看| 亚洲免费观看视频| 欧美在线看片a免费观看| 亚洲免费观看高清| 色悠久久久久综合欧美99| 日韩理论片中文av| 欧美亚洲自拍偷拍| 秋霞电影网一区二区| 欧美r级电影在线观看| 韩国成人精品a∨在线观看| 久久免费偷拍视频| gogogo免费视频观看亚洲一| 综合久久一区二区三区| 欧美综合亚洲图片综合区| 午夜精品一区在线观看| 欧美一区二区在线免费观看| 久久精品999| 欧美日韩精品久久久| 欧美日韩国产精选| 91成人看片片| 91成人在线免费观看| 在线观看三级视频欧美| 天天综合日日夜夜精品| 26uuu欧美| 本田岬高潮一区二区三区| 亚洲一区二区三区四区五区黄| 91精品在线免费| 丁香亚洲综合激情啪啪综合| 亚洲精品国产成人久久av盗摄| 欧美一区二区三区日韩| 国产成人在线电影| 亚洲精品国产成人久久av盗摄 | 欧美精品一区二区高清在线观看| 国产精品一二一区| 亚洲专区一二三| 日韩丝袜情趣美女图片| 成人高清免费在线播放| 午夜精品福利视频网站| 亚洲国产精品av| 欧美日本在线看| 国产成人av电影在线| 亚洲成人精品一区二区| 国产欧美一区二区三区沐欲| 欧美日韩亚州综合| 国产精品18久久久久久久久久久久| 国产精品成人一区二区三区夜夜夜| 欧美日韩午夜精品| 丁香婷婷综合激情五月色| 亚洲成人福利片| 国产精品麻豆99久久久久久| 欧美一卡二卡在线观看| 色综合婷婷久久| 精品一区二区三区久久久| 一区二区在线观看视频在线观看| 欧美成人一级视频| 欧美日韩不卡一区二区| 91在线免费视频观看| 国产在线精品一区二区不卡了| 亚洲午夜免费视频| 国产精品日产欧美久久久久| 日韩欧美国产成人一区二区|