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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mysql_com.h

?? 使用VISUAL C++來實現的圖書館管理系統
?? H
字號:
/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB   This file is public domain and comes with NO WARRANTY of any kind *//*** Common definition between mysql server & client*/#ifndef _mysql_com_h#define _mysql_com_h#ifdef	__cplusplusextern "C" {#endif#define NAME_LEN	64		/* Field/table name length */#define LOCAL_HOST	"localhost"#define MYSQL_PORT	3306		/* Alloced by ISI for MySQL */#define MYSQL_UNIX_ADDR "/tmp/mysql.sock"enum enum_server_command {COM_SLEEP,COM_QUIT,COM_INIT_DB,COM_QUERY,			  COM_FIELD_LIST,COM_CREATE_DB,COM_DROP_DB,COM_REFRESH,			  COM_SHUTDOWN,COM_STATISTICS,			  COM_PROCESS_INFO,COM_CONNECT,COM_PROCESS_KILL,			  COM_DEBUG};#define NOT_NULL_FLAG	1		/* Field can't be NULL */#define PRI_KEY_FLAG	2		/* Field is part of a primary key */#define UNIQUE_KEY_FLAG 4		/* Field is part of a unique key */#define MULTIPLE_KEY_FLAG 8		/* Field is part of a key */#define BLOB_FLAG	16		/* Field is a blob */#define UNSIGNED_FLAG	32		/* Field is unsigned */#define ZEROFILL_FLAG	64		/* Field is zerofill */#define BINARY_FLAG	128/* The following are only sent to new clients */#define ENUM_FLAG	256		/* field is an enum */#define AUTO_INCREMENT_FLAG 512		/* field is a autoincrement field */#define TIMESTAMP_FLAG	1024		/* Field is a timestamp */#define PART_KEY_FLAG	16384		/* Intern; Part of some key */#define GROUP_FLAG	32768		/* Intern group field */#define REFRESH_GRANT		1	/* Refresh grant tables */#define REFRESH_LOG		2	/* Start on new log file */#define REFRESH_TABLES		4	/* close all tables */#define CLIENT_LONG_PASSWORD	1	/* new more secure passwords */#define CLIENT_FOUND_ROWS	2	/* Found instead of affected rows */#define CLIENT_LONG_FLAG	4	/* Get all column flags */#define CLIENT_CONNECT_WITH_DB	8	/* One can specify db on connect */typedef struct st_used_mem {			/* struct for once_alloc */  struct st_used_mem *next;			/* Next block in use */  unsigned int	left;				/* memory left in block  */  unsigned int	size;				/* size of block */} USED_MEM;typedef struct st_mem_root {  USED_MEM *free;  USED_MEM *used;  unsigned int	min_malloc;  unsigned int  block_size;  void (*error_handler)(void);} MEM_ROOT;#define MYSQL_ERRMSG_SIZE 200typedef struct st_net {  Socket fd;  int fcntl;  unsigned char *buff,*buff_end,*write_pos;  char last_error[MYSQL_ERRMSG_SIZE];  unsigned int last_errno,max_packet,timeout,pkt_nr;  my_bool error,return_errno;} NET;#define packet_error ((unsigned int) -1)enum enum_field_types { FIELD_TYPE_DECIMAL, FIELD_TYPE_TINY,			FIELD_TYPE_SHORT,  FIELD_TYPE_LONG,			FIELD_TYPE_FLOAT,  FIELD_TYPE_DOUBLE,			FIELD_TYPE_NULL,   FIELD_TYPE_TIMESTAMP,			FIELD_TYPE_LONGLONG,FIELD_TYPE_INT24,			FIELD_TYPE_DATE,   FIELD_TYPE_TIME,			FIELD_TYPE_DATETIME,			FIELD_TYPE_ENUM=247,			FIELD_TYPE_SET=248,			FIELD_TYPE_TINY_BLOB=249,			FIELD_TYPE_MEDIUM_BLOB=250,			FIELD_TYPE_LONG_BLOB=251,			FIELD_TYPE_BLOB=252,			FIELD_TYPE_VAR_STRING=253,			FIELD_TYPE_STRING=254};#define FIELD_TYPE_CHAR FIELD_TYPE_TINY		/* For compability */#define FIELD_TYPE_INTERVAL FIELD_TYPE_ENUM	/* For compability */void	sql_free(MEM_ROOT *root);void	init_alloc_root(MEM_ROOT *root,unsigned int block_size);my_bool	sql_alloc_first_block(MEM_ROOT *root);gptr	sql_alloc_root(MEM_ROOT *mem_root,unsigned int len);char	*sql_strdup_root(MEM_ROOT *root,const char *str);char	*sql_memdup_root(MEM_ROOT *root,const char *str,unsigned int len);extern unsigned long max_allowed_packet;extern unsigned long net_buffer_length;#define net_new_transaction(net) ((net)->pkt_nr=0)int	my_net_init(NET *net,Socket fd);void	net_end(NET *net);void	net_clear(NET *net);int	net_flush(NET *net);int	my_net_write(NET *net,const byte *packet,unsigned int len);int	net_write_command(NET *net,unsigned char command,const byte *packet,			  unsigned int len);int	net_real_write(NET *net,const byte *packet,unsigned int len);unsigned int	my_net_read(NET *net);struct rand_struct {  unsigned long seed,seed2,max_value;  double max_value_dbl;};  /* The following is for user defined functions */enum Item_result {STRING_RESULT,REAL_RESULT,INT_RESULT};typedef struct st_udf_args{  unsigned int arg_count;		/* Number of arguments */  enum Item_result *arg_type;		/* Pointer to item_results */  char **args;				/* Pointer to argument */  unsigned long *lengths;		/* Length of string arguments */} UDF_ARGS;  /* This holds information about the result */typedef struct st_udf_init{  my_bool maybe_null;			/* 1 if function can return NULL */  unsigned int decimals;		/* for real functions */  unsigned int max_length;		/* For string functions */  char	  *ptr;				/* free pointer for function data */} UDF_INIT;  /* Prototypes to password functions */void randominit(struct rand_struct *rand,unsigned long seed1,		unsigned long seed2);double rnd(struct rand_struct *rand);void make_scrambled_password(char *to,const char *password);void get_salt_from_password(unsigned long *res,const char *password);char *scramble(char *to,const char *message,const char *password,	       my_bool old_ver);my_bool check_scramble(const char *scramble,const char *message,		       unsigned long *salt,my_bool old_ver);char *get_tty_password(char *opt_message);#define NULL_LENGTH ((unsigned long) ~0) /* For net_store_length */#ifdef __WIN32__#define socket_errno WSAGetLastError()#else#define socket_errno errno#endif#ifdef	__cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区思思人| 久久亚洲综合色| 国产精品―色哟哟| 日本欧美在线看| 成人教育av在线| 国产农村妇女精品| 久久福利资源站| 日韩免费观看高清完整版 | 久久人人97超碰com| 日本成人中文字幕在线视频| 欧美性生活久久| 日韩在线卡一卡二| 欧美一区二区在线视频| 丝袜亚洲另类欧美| 欧美一级淫片007| 另类小说色综合网站| 久久精品视频在线免费观看| 久久精品噜噜噜成人88aⅴ| 欧美精品视频www在线观看| 青青草国产精品亚洲专区无| 日韩欧美国产一区在线观看| 天堂一区二区在线免费观看| 正在播放亚洲一区| 国产精品自产自拍| 亚洲色图一区二区三区| 欧美日本一道本在线视频| 美女脱光内衣内裤视频久久网站| 久久久综合激的五月天| 99免费精品视频| 蜜臀国产一区二区三区在线播放 | 色综合天天视频在线观看 | 久久久久久久久岛国免费| av电影在线观看一区| 亚洲在线免费播放| 日韩av中文在线观看| 久久天堂av综合合色蜜桃网| 99精品黄色片免费大全| 亚洲午夜电影网| 国产精品女主播av| 精品久久国产老人久久综合| 欧美性色aⅴ视频一区日韩精品| 国产一区福利在线| 日韩精品成人一区二区三区| 亚洲男人天堂一区| 亚洲美女视频在线观看| 国产精品妹子av| 日本一区二区三区四区| 欧美xxxxx牲另类人与| 欧美色图免费看| 欧美性xxxxx极品少妇| 99久久精品国产导航| jiyouzz国产精品久久| 久久99精品久久久久久久久久久久| 一区二区三区丝袜| 亚洲精品精品亚洲| 亚洲va韩国va欧美va| 亚洲亚洲人成综合网络| 亚洲线精品一区二区三区| 午夜精品久久久久久久蜜桃app| 亚洲激情男女视频| 日韩在线一二三区| 国产伦精品一区二区三区视频青涩| 色吊一区二区三区| 欧美日韩性生活| 精品国产露脸精彩对白| 久久久99精品久久| 亚洲伦理在线精品| 日日夜夜精品视频免费 | 中文字幕一区av| 亚洲精品欧美在线| 老色鬼精品视频在线观看播放| 国产在线麻豆精品观看| 91色婷婷久久久久合中文| 欧美日韩免费在线视频| 日韩欧美久久久| 国产精品久久久久久一区二区三区| 亚洲欧美一区二区视频| 日韩精品国产欧美| 成人精品国产一区二区4080| 色综合天天综合网天天狠天天| 91精品免费在线观看| 国产精品你懂的| 久久精品国产亚洲一区二区三区| 成人一区在线观看| 欧美成人猛片aaaaaaa| 亚洲人快播电影网| 国产精品夜夜嗨| 欧美电影免费观看高清完整版在线观看| 国产欧美一区二区精品性| 日韩电影免费一区| 欧美午夜一区二区三区免费大片| 国产清纯美女被跳蛋高潮一区二区久久w| 综合激情网...| 高清国产一区二区| 亚洲第四色夜色| 91在线精品秘密一区二区| 中文字幕免费不卡| 大胆欧美人体老妇| 久久久久国产成人精品亚洲午夜| 麻豆专区一区二区三区四区五区| 欧美影片第一页| 亚洲国产日韩a在线播放| 在线观看国产日韩| 丝袜美腿亚洲一区二区图片| 精品视频一区三区九区| 亚洲午夜久久久久久久久电影网| 欧美性感一类影片在线播放| 亚洲最快最全在线视频| 欧美伊人久久久久久久久影院| 亚洲精品免费在线| 欧美高清视频不卡网| 日本午夜精品一区二区三区电影| 欧美午夜一区二区三区免费大片| 午夜精品久久久久影视| 91精品国产一区二区三区香蕉| 婷婷国产v国产偷v亚洲高清| 欧美一区二区三区四区五区| 美女脱光内衣内裤视频久久网站| 国产精品888| 国产v综合v亚洲欧| 日韩视频不卡中文| 免费亚洲电影在线| 亚洲国产精品黑人久久久| 成人免费毛片片v| 亚洲综合图片区| 日韩精品一区二区三区视频播放 | 日韩美一区二区三区| 国产一区二区毛片| 亚洲精品高清视频在线观看| 日韩午夜激情视频| 97se亚洲国产综合在线| 日韩精品电影在线观看| 中文字幕在线不卡一区二区三区 | 福利电影一区二区| 日韩成人伦理电影在线观看| 欧美激情综合五月色丁香小说| 欧美人伦禁忌dvd放荡欲情| 99久久精品一区二区| 美女www一区二区| 午夜精品久久久久| 亚洲欧美一区二区久久| 国产三区在线成人av| 欧美一区二区播放| 色综合天天狠狠| 久久99精品国产.久久久久久| 亚洲欧美日韩久久| 国产精品网站在线| 国产日韩欧美不卡在线| 久久亚洲影视婷婷| 久久噜噜亚洲综合| 日本一区二区免费在线| 国产色91在线| 国产精品国产三级国产a| 国产人伦精品一区二区| 中文字幕不卡三区| 亚洲欧洲日韩av| 中文字幕视频一区| 亚洲综合一区二区三区| 亚洲图片欧美一区| 久久91精品久久久久久秒播| 久久爱另类一区二区小说| 美女视频第一区二区三区免费观看网站| 亚洲1区2区3区4区| 久久精品99国产精品| 精品一区二区三区在线视频| 国产麻豆一精品一av一免费| 丁香婷婷综合网| 在线免费观看不卡av| 欧美一区二区久久久| 中文欧美字幕免费| 亚洲成在人线在线播放| 国产一区二区成人久久免费影院| 粉嫩欧美一区二区三区高清影视| 色激情天天射综合网| 日韩欧美一区二区不卡| 中文字幕一区二区三区蜜月 | 成人av网址在线| 欧美年轻男男videosbes| 国产精品美女久久久久aⅴ国产馆| 亚洲人成精品久久久久久| 久88久久88久久久| 欧美主播一区二区三区| 国产偷国产偷亚洲高清人白洁| 国产精品白丝在线| 国产在线视频精品一区| 欧美一区二区视频网站| 中文字幕亚洲区| 国产福利一区二区三区视频| 91免费观看视频在线| 国产三级三级三级精品8ⅰ区| 午夜久久久久久久久久一区二区| caoporen国产精品视频| 久久久亚洲精品一区二区三区| 首页国产丝袜综合| 欧美老肥妇做.爰bbww视频| 亚洲欧洲成人自拍| 成人国产精品视频| 国产精品久久久久四虎| 成人av在线资源网站| 国产精品你懂的在线欣赏|