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

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

?? mysql_com.h

?? mysql的ODBC接口程序源代碼。用ODBC連接mysql數(shù)據(jù)庫(kù)
?? H
字號(hào):
/* 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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合一区二区三区| 亚洲欧美日韩国产成人精品影院| 精品美女在线观看| 日韩精品每日更新| 91麻豆精品国产91久久久久久久久| 国产精品午夜久久| 一本到不卡精品视频在线观看| 亚洲视频你懂的| 欧美色精品在线视频| 亚洲一本大道在线| 精品国产不卡一区二区三区| 丁香啪啪综合成人亚洲小说| 一区二区三区毛片| 国产女人18毛片水真多成人如厕| av爱爱亚洲一区| 婷婷开心激情综合| 中文天堂在线一区| 午夜精品福利视频网站| 奇米四色…亚洲| 洋洋成人永久网站入口| 免费在线观看一区| 91福利在线免费观看| 极品美女销魂一区二区三区免费| 国产精品青草综合久久久久99| 亚洲麻豆国产自偷在线| 久久99热这里只有精品| 天堂成人免费av电影一区| 粉嫩一区二区三区性色av| 亚洲va欧美va天堂v国产综合| 亚洲精品国产精华液| 一区二区三区在线观看网站| 成人精品视频网站| 欧美激情一二三区| 亚洲欧美日韩电影| 91蝌蚪porny成人天涯| 欧美在线观看禁18| 亚洲成人高清在线| 91精品国产色综合久久ai换脸| 在线一区二区视频| 亚洲激情校园春色| 色美美综合视频| 国产精品护士白丝一区av| 亚洲一区二区欧美| 国产一区二区三区在线看麻豆| 国产在线不卡一区| 国产精品美女久久久久久久| 国产精品原创巨作av| 欧美亚洲综合网| 26uuu亚洲综合色| 图片区小说区国产精品视频| 欧美精品1区2区3区| 国产人妖乱国产精品人妖| va亚洲va日韩不卡在线观看| 国产精品日韩成人| 91精品国产综合久久福利软件| 国产一区 二区| 图片区小说区区亚洲影院| 国产精品久久久久永久免费观看| 在线一区二区三区| 国产高清精品在线| 欧美色欧美亚洲另类二区| 五月婷婷另类国产| 日韩久久一区二区| 国产欧美久久久精品影院| 日韩三级伦理片妻子的秘密按摩| 亚洲欧美色一区| 国产亚洲成年网址在线观看| 精品在线观看视频| 亚洲成人免费电影| 亚洲成人激情社区| 一区二区三区四区乱视频| 精品国产乱码久久久久久浪潮 | 成人h版在线观看| 欧美日韩成人激情| 成人激情免费电影网址| 成人免费毛片片v| 99精品视频在线观看免费| 亚洲激情一二三区| 国产精品久久久久久久久图文区| 国产女人水真多18毛片18精品视频| 日韩欧美中文字幕一区| 精品久久免费看| 国产精品白丝在线| 亚洲欧洲av在线| 欧美福利一区二区| 欧美性猛交xxxxxxxx| www日韩大片| 亚洲综合一区二区精品导航| 免费在线看成人av| 99国产精品久久久| 日韩一级片网址| 综合久久给合久久狠狠狠97色| 亚洲婷婷国产精品电影人久久| 亚洲国产成人porn| 国产另类ts人妖一区二区| 色视频欧美一区二区三区| 久久久久久久久久美女| 欧美老肥妇做.爰bbww视频| wwwwww.欧美系列| 亚洲福利电影网| 91在线观看成人| 久久综合狠狠综合久久综合88| 亚洲成人av一区二区三区| 成人激情小说网站| 久久久国产精品麻豆| 国产成人高清视频| 国产亚洲欧美日韩在线一区| 九九精品一区二区| 日本高清不卡视频| 一区二区三区四区不卡视频| 激情综合五月天| 久久精品视频在线看| 国产sm精品调教视频网站| 中文字幕不卡的av| 色88888久久久久久影院按摩 | www.在线欧美| 国产日韩欧美亚洲| 欧美亚洲动漫另类| 亚洲成人高清在线| 26uuu精品一区二区在线观看| 视频一区二区三区在线| 日韩欧美国产午夜精品| 日韩一区二区三区免费看 | 国产午夜精品久久久久久久| 狠狠色丁香久久婷婷综合_中| 成人高清免费在线播放| 中文字幕中文乱码欧美一区二区| 一本一道波多野结衣一区二区| 国产精品久久午夜夜伦鲁鲁| 欧美色精品在线视频| 国产一区 二区 三区一级| 亚洲午夜激情网页| 国产欧美日产一区| 欧美一区二区在线视频| 色狠狠桃花综合| 国产a久久麻豆| 亚洲高清不卡在线观看| 国产精品家庭影院| 精品国产在天天线2019| 欧美精品一二三| 成人免费毛片嘿嘿连载视频| 国产在线麻豆精品观看| 亚洲激情校园春色| 亚洲欧美日本韩国| 久久人人97超碰com| 日韩欧美三级在线| 不卡视频在线观看| 波多野洁衣一区| 成人听书哪个软件好| 国产成人在线视频网站| 久久国产精品区| 国产精品系列在线播放| 日本不卡高清视频| 国产一区二区三区香蕉| 国产最新精品免费| 国产iv一区二区三区| 高清在线不卡av| 色狠狠色噜噜噜综合网| 欧美日韩激情在线| www成人在线观看| 国产日韩欧美制服另类| 日韩一区在线看| 精品亚洲成a人| 成人久久久精品乱码一区二区三区 | 日韩一级精品视频在线观看| 欧美精品一卡两卡| 亚洲少妇最新在线视频| 婷婷久久综合九色综合绿巨人 | 日韩久久精品一区| 亚洲视频电影在线| 成人福利在线看| 欧美刺激午夜性久久久久久久| 国产精品无码永久免费888| 一区二区高清免费观看影视大全| 麻豆成人免费电影| 免费成人性网站| 欧美吻胸吃奶大尺度电影| 久久精品夜色噜噜亚洲aⅴ| 午夜激情一区二区| 色婷婷激情久久| 亚洲一级二级三级在线免费观看| 激情五月婷婷综合| 精品国产一区二区三区久久久蜜月| 亚洲国产高清不卡| 91在线云播放| 中文字幕欧美日本乱码一线二线| 亚洲动漫第一页| 91网上在线视频| 水野朝阳av一区二区三区| 在线观看日韩电影| 视频一区中文字幕国产| 91麻豆产精品久久久久久 | 精品一二三四区| 日韩欧美亚洲另类制服综合在线| 亚洲在线视频一区| 日韩精品一区在线| 不卡的av电影| 亚洲成在人线免费| 日韩视频永久免费| 99re66热这里只有精品3直播|