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

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

?? global.h

?? 這是新華龍(www.xhl.xom.xn)開發(fā)的
?? H
字號:
#ifndef _GLOBAL_H
#define	_GLOBAL_H

#include <stdlib.h>
#include <string.h>

/* Global definitions used by every source file.
 * Some may be compiler dependent.
 *
 * This file depends only on internal macros or those defined on the
 * command line, so it may be safely included first.
 */

#if	!defined(AMIGA) && (defined(LATTICE) || defined(MAC) || defined(__TURBOC__))
/* These compilers require special open modes when reading binary files.
 *
 * "The single most brilliant design decision in all of UNIX was the
 * choice of a SINGLE character as the end-of-line indicator" -- M. O'Dell
 *
 * "Whoever picked the end-of-line conventions for MS-DOS and the Macintosh
 * should be shot!" -- P. Karn's corollary to O'Dell's declaration
 */
#define	READ_BINARY	"rb"
#define	WRITE_BINARY	"wb"
#define	APPEND_BINARY	"ab+"
#define	READ_TEXT	"rt"
#define	WRITE_TEXT	"wt"
#define	APPEND_TEXT	"at+"

#else

#define	READ_BINARY	"r"
#define	WRITE_BINARY	"w"
#define	APPEND_BINARY	"a+"
#define	READ_TEXT	"r"
#define	WRITE_TEXT	"w"
#define	APPEND_TEXT	"a+"

#endif

/* These two lines assume that your compiler's longs are 32 bits and
 * shorts are 16 bits. It is already assumed that chars are 8 bits,
 * but it doesn't matter if they're signed or unsigned.
 */
typedef long int32;		/* 32-bit signed integer */
typedef unsigned long uint32;	/* 32-bit unsigned integer */
typedef unsigned short uint16;	/* 16-bit unsigned integer */
typedef unsigned char byte_t;	/*  8-bit unsigned integer */
typedef unsigned char uint8;	/* 8-bit unsigned integer */
#define	MAXINT16 0xffff		/* Largest 16-bit integer */
#define	MAXINT32 0xffffffff	/* Largest 32-bit integer */
#define	NBBY	8		/* 8 bits/byte */

#define	HASHMOD	7		/* Modulus used by hash_ip() function */

/* The "interrupt" keyword is non-standard, so make it configurable */
#if	defined(__TURBOC__) && defined(MSDOS)
#define	INTERRUPT	void interrupt
#else
#define	INTERRUPT	void
#endif

/* Note that these definitions are on by default if none of the Turbo-C style
 * memory model definitions are on; this avoids having to change them when
 * porting to 68K environments.
 */
#if	!defined(__TINY__) && !defined(__SMALL__) && !defined(__MEDIUM__) && !defined(__GNUC__)
#define	LARGEDATA	1
#endif

#if	!defined(__TINY__) && !defined(__SMALL__) && !defined(__COMPACT__) && !defined(__GNUC__)
#define	LARGECODE	1
#endif

/* Since not all compilers support structure assignment, the ASSIGN()
 * macro is used. This controls how it's actually implemented.
 */
#ifdef	NOSTRUCTASSIGN	/* Version for old compilers that don't support it */
#define	ASSIGN(a,b)	memcpy((char *)&(a),(char *)&(b),sizeof(b);
#else			/* Version for compilers that do */
#define	ASSIGN(a,b)	((a) = (b))
#endif

/* Define null object pointer in case stdio.h isn't included */
#ifndef	NULL
/* General purpose NULL pointer */
#define	NULL 0
#endif

/* standard boolean constants */
#define FALSE 0
#define TRUE 1
#define NO 0
#define YES 1

#define CTLA 0x1
#define CTLB 0x2
#define CTLC 0x3
#define CTLD 0x4
#define CTLE 0x5
#define CTLF 0x6
#define CTLG 0x7
#define CTLH 0x8
#define CTLI 0x9
#define CTLJ 0xa
#define CTLK 0xb
#define CTLL 0xc
#define CTLM 0xd
#define CTLN 0xe
#define CTLO 0xf
#define CTLP 0x10
#define CTLQ 0x11
#define CTLR 0x12
#define CTLS 0x13
#define CTLT 0x14
#define CTLU 0x15
#define CTLV 0x16
#define CTLW 0x17
#define CTLX 0x18
#define CTLY 0x19
#define CTLZ 0x1a

#define	BELL	CTLG
#define	BS	CTLH
#define	TAB	CTLI
#define	LF	CTLJ
#define	FF	CTLL
#define	CR	CTLM
#define	XON	CTLQ
#define	XOFF	CTLS
#define	ESC	0x1b
#define	DEL	0x7f

/* string equality shorthand */
#define STREQ(x,y) (strcmp(x,y) == 0)

/* Extract a short from a long */
#define	hiword(x)	((uint16)((x) >> 16))
#define	loword(x)	((uint16)(x))

/* Extract a byte from a short */
#define	hibyte(x)	((unsigned char)((x) >> 8))
#define	lobyte(x)	((unsigned char)(x))

/* Extract nibbles from a byte */
#define	hinibble(x)	(((x) >> 4) & 0xf)
#define	lonibble(x)	((x) & 0xf)

/* Various low-level and miscellaneous functions */
int availmem(void);
void *callocw(unsigned nelem,unsigned size);
int32 clock();
int dirps(void);
void free(void *);
#define FREE(p)		{free(p); p = NULL;}
int getopt(int argc,char *argv[],char *opts);
void getrand(unsigned char *buf,int len);
int htob(char c);
int htoi(char *);
int readhex(uint8 *,char *,int);
long htol(char *);
char *inbuf(uint16 port,char *buf,uint16 cnt);
uint16 hash_ip(int32 addr);
int istate(void);
void logmsg(int s,char *fmt, ...);
int ilog2(uint16 x);
void *ltop(long);
void *malloc(size_t nb);
void *mallocw(size_t nb);
int memcnt(uint8 *buf,uint8 c,int size);
void memxor(uint8 *,uint8 *,unsigned int);
char *outbuf(uint16 port,char *buf,uint16 cnt);
int32 rdclock(void);
void restore(int);
void rip(char *);
char *smsg(char *msgs[],unsigned nmsgs,unsigned n);
void stktrace(void);
#if	!defined __TURBOC__
char *strdup(const char *);
#endif
int urandom(unsigned int n);
int wildmat(char *s,char *p,char **argv);

#ifdef	AZTEC
#define	rewind(fp)	fseek(fp,0L,0);
#endif

#if	defined(__TURBOC__) && defined(MSDOS)
#define movblock(so,ss,do,ds,c)	movedata(ss,so,ds,do,c)

#else

/* General purpose function macros already defined in turbo C */
#ifndef	min
#define	min(x,y)	((x)<(y)?(x):(y))	/* Lesser of two args */
#endif
#ifndef max
#define	max(x,y)	((x)>(y)?(x):(y))	/* Greater of two args */
#endif
#ifdef	MSDOS
#define MK_FP(seg,ofs)	((void far *) \
			(((unsigned long)(seg) << 16) | (unsigned)(ofs)))
#endif
#endif	/* __TURBOC __ */

#ifdef	AMIGA
/* super kludge de WA3YMH */
#ifndef	fileno
#include <stdio.h>
#endif
#define fclose(fp)	amiga_fclose(fp)
extern int amiga_fclose(FILE *);
extern FILE *tmpfile(void);

extern char *sys_errlist[];
extern int errno;
#endif

/* Externals used by getopt */
extern int optind;
extern char *optarg;

/* Threshold setting on available memory */
extern int32 Memthresh;

/* System clock - count of ticks since startup */
extern int32 Clock;

/* Various useful strings */
extern char Badhost[];
extern char Nospace[];
extern char Notval[];
extern char *Hostname;
extern char Version[];
extern char Whitespace[];

/* Your system's end-of-line convention */
extern char Eol[];

/* Your system OS - set in files.c */
extern char System[];

/* Your system's temp directory */
extern char *Tmpdir;

extern unsigned Nfiles;	/* Maximum number of open files */
extern unsigned Nsock;	/* Maximum number of open sockets */

extern void (*Gcollect[])();

#endif	/* _GLOBAL_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人爱爱电影网址| 久久精品人人做人人爽97| 欧美一区二区免费观在线| 国产精品人人做人人爽人人添| 亚洲自拍都市欧美小说| 国产精品夜夜嗨| 7878成人国产在线观看| 亚洲欧洲日韩av| 国产很黄免费观看久久| 91精品国产高清一区二区三区| 中文字幕一区二区三区乱码在线| 精品一区二区三区欧美| 欧美日韩www| 亚洲免费电影在线| 成人白浆超碰人人人人| 中文字幕欧美日韩一区| 国产成人综合在线播放| 日韩欧美高清在线| 日韩av在线免费观看不卡| 色诱视频网站一区| 国产精品三级久久久久三级| 国产一区欧美二区| 3d动漫精品啪啪1区2区免费| 午夜精品久久久久久久| 欧洲精品一区二区三区在线观看| 日韩理论片在线| 成人午夜视频网站| 国产欧美日韩另类一区| 国产精品亚洲а∨天堂免在线| 欧美成人免费网站| 毛片一区二区三区| 日韩三级高清在线| 紧缚奴在线一区二区三区| 欧美刺激脚交jootjob| 91传媒视频在线播放| 亚洲欧美日韩成人高清在线一区| eeuss鲁片一区二区三区在线观看| 国产日韩欧美电影| gogogo免费视频观看亚洲一| 亚洲裸体xxx| 欧洲一区在线电影| 日产国产欧美视频一区精品| 精品国产髙清在线看国产毛片| 久久国产三级精品| 久久在线观看免费| 粉嫩绯色av一区二区在线观看 | 久久福利资源站| 日韩欧美国产精品一区| 国产成人综合在线| 亚洲男人天堂av| 欧美日韩国产首页| 极品销魂美女一区二区三区| 欧美国产97人人爽人人喊| 色综合中文字幕国产| 久久精品99久久久| 国产欧美日韩精品在线| 色欧美日韩亚洲| 日本不卡123| 国产丝袜欧美中文另类| 色噜噜狠狠色综合中国| 男女性色大片免费观看一区二区 | 欧美精品日韩综合在线| 麻豆成人免费电影| 国产精品三级av在线播放| 欧美日韩中字一区| 激情文学综合网| 《视频一区视频二区| 欧美高清精品3d| 成人免费精品视频| 日韩电影在线一区| 国产精品精品国产色婷婷| 欧美日韩一级黄| 国产精品亚洲一区二区三区在线| 一区二区三区在线视频观看| 2欧美一区二区三区在线观看视频| 91在线看国产| 精品一区二区三区在线观看| 一区二区三区91| 日本一区二区综合亚洲| 在线成人午夜影院| 北条麻妃国产九九精品视频| 日本不卡视频一二三区| 亚洲视频免费看| 久久综合狠狠综合| 欧美放荡的少妇| 91免费国产视频网站| 国产一区二区毛片| 图片区小说区区亚洲影院| 日韩美女视频一区二区| 国产色91在线| 日韩精品中文字幕在线一区| 欧美亚洲自拍偷拍| av一二三不卡影片| 国产91高潮流白浆在线麻豆| 蜜桃免费网站一区二区三区| 亚洲欧美另类久久久精品2019| 久久精品一区二区| 精品国产污网站| 欧美大胆一级视频| 欧美精品v国产精品v日韩精品| 91视频91自| 99精品在线免费| av午夜精品一区二区三区| 成人免费视频视频在线观看免费 | 午夜av一区二区三区| 一区二区三区四区激情| 国产精品久久久久久亚洲毛片| 久久亚洲影视婷婷| 精品美女一区二区三区| 精品毛片乱码1区2区3区 | 欧美日韩免费视频| 在线免费观看视频一区| 色先锋资源久久综合| 色国产综合视频| 欧美视频你懂的| 欧美日韩小视频| 欧美精品在线一区二区| 在线播放中文一区| 日韩一卡二卡三卡四卡| 日韩欧美国产三级| 国产亚洲一区二区在线观看| 国产亚洲精品精华液| 国产精品视频线看| 亚洲色图一区二区| 亚洲成人激情av| 日本不卡视频在线| 国产专区综合网| 国产a区久久久| 色综合婷婷久久| 欧美羞羞免费网站| 制服丝袜亚洲网站| 日韩免费视频一区| 国产精品每日更新| 亚洲伦理在线精品| 日韩avvvv在线播放| 国产精品一卡二卡在线观看| 99久久婷婷国产综合精品电影| 91激情五月电影| 91精品国产综合久久精品app| 欧美人xxxx| 欧美国产日韩亚洲一区| 亚洲综合丝袜美腿| 美女视频黄久久| 成人av午夜影院| 3d成人h动漫网站入口| 国产亚洲一二三区| 亚洲图片一区二区| 国产一区二区精品久久99| 91免费版在线| 日韩三级视频在线看| 亚洲天堂2016| 捆绑变态av一区二区三区| a4yy欧美一区二区三区| 91麻豆精品国产91久久久使用方法 | 欧美精品一区二区三区在线播放| 中文字幕视频一区| 日韩专区中文字幕一区二区| 成人做爰69片免费看网站| 欧美色图免费看| 国产精品网站导航| 免费看欧美女人艹b| 懂色av噜噜一区二区三区av| 欧美另类videos死尸| 国产精品久久久久永久免费观看| 日韩中文字幕区一区有砖一区 | 亚洲婷婷国产精品电影人久久| 日韩国产高清在线| 色婷婷综合中文久久一本| 亚洲精品一区二区三区福利| 亚洲高清不卡在线观看| 欧美色大人视频| 最新国产精品久久精品| 精品一区二区久久久| 欧美日韩精品欧美日韩精品一综合| 欧美国产日韩精品免费观看| 裸体在线国模精品偷拍| 在线精品亚洲一区二区不卡| 国产精品全国免费观看高清 | 99免费精品视频| 精品久久国产老人久久综合| 亚洲国产精品一区二区尤物区| 不卡视频一二三| 欧美激情一区二区三区蜜桃视频| 秋霞av亚洲一区二区三| 欧美自拍偷拍午夜视频| 亚洲美女屁股眼交3| 97久久超碰国产精品电影| 国产欧美一区二区三区网站| 国产一区二区三区美女| 日韩一区二区三区观看| 午夜私人影院久久久久| 欧美色视频在线| 亚洲.国产.中文慕字在线| 欧美日韩三级在线| 亚洲成人高清在线| 欧美日韩一二三区| 日韩精品一二三区| 91精品一区二区三区在线观看| 日韩黄色一级片| 制服丝袜亚洲精品中文字幕|