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

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

?? sqlite3odbc.h

?? 定時器for timer for ic chip
?? H
字號:
#ifndef _SQLITE3ODBC_H
#define _SQLITE3ODBC_H

/**
 * @mainpage
 * @section readme README
 * @verbinclude README
 * @section changelog ChangeLog
 * @verbinclude ChangeLog
 * @section copying License Terms
 * @verbinclude license.terms
 */

/**
 * @file sqlite3odbc.h
 * Header file for SQLite3 ODBC driver.
 *
 * $Id: sqlite3odbc.h,v 1.25 2008/08/23 19:42:32 chw Exp chw $
 *
 * Copyright (c) 2004-2008 Christian Werner <chw@ch-werner.de>
 *
 * See the file "license.terms" for information on usage
 * and redistribution of this file and for a
 * DISCLAIMER OF ALL WARRANTIES.
 */

#ifdef _WIN32
#include <windows.h>
#include <stdio.h>
#include <io.h>
#else
#include <sys/time.h>
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#endif
#include <stdlib.h>
#if defined(HAVE_LOCALECONV) || defined(_WIN32)
#include <locale.h>
#endif
#include <stdarg.h>
#include <stddef.h>
#include <string.h>
#include <sql.h>
#include <sqlext.h>
#include <time.h>

#include "sqlite3.h"
#ifdef HAVE_IODBC
#include <iodbcinst.h>
#endif
#if defined(HAVE_UNIXODBC) || defined(_WIN32)
#include <odbcinst.h>
#endif

#ifndef SQL_API
#define SQL_API
#endif

#ifndef HAVE_SQLLEN
#define SQLLEN SQLINTEGER
#endif

#define SQLLEN_PTR SQLLEN *

#ifndef HAVE_SQLULEN
#define SQLULEN SQLUINTEGER
#endif

#ifndef HAVE_SQLROWCOUNT
#define SQLROWCOUNT SQLUINTEGER
#endif

#ifndef HAVE_SQLSETPOSIROW
#define SQLSETPOSIROW SQLUSMALLINT
#endif

#ifndef HAVE_SQLROWOFFSET
#define SQLROWOFFSET SQLLEN
#endif

#ifndef HAVE_SQLROWSETSIZE
#define SQLROWSETSIZE SQLULEN
#endif

struct dbc;
struct stmt;

/**
 * @typedef ENV
 * @struct ENV
 * Driver internal structure for environment (HENV).
 */

typedef struct {
    int magic;			/**< Magic cookie */
    int ov3;			/**< True for SQL_OV_ODBC3 */
#ifdef _WIN32
    CRITICAL_SECTION cs;	/**< For serializing most APIs */
    DWORD owner;		/**< Current owner of CS or 0 */
#endif
    struct dbc *dbcs;		/**< Pointer to first DBC */
} ENV;

/**
 * @typedef DBC
 * @struct dbc
 * Driver internal structure for database connection (HDBC).
 */

typedef struct dbc {
    int magic;			/**< Magic cookie */
    ENV *env;			/**< Pointer to environment */
    struct dbc *next;		/**< Pointer to next DBC */
    sqlite3 *sqlite;		/**< SQLITE database handle */
    int version;		/**< SQLITE version number */
    char *dbname;		/**< SQLITE database name */
    char *dbpass;		/**< SQLITE database pass */
    char *dboldpass;
    char *dsn;			/**< ODBC data source name */
    int timeout;		/**< Lock timeout value */
    long t0;			/**< Start time for SQLITE busy handler */
    int busyint;		/**< Interrupt busy handler from SQLCancel() */
    int *ov3;			/**< True for SQL_OV_ODBC3 */
    int ov3val;			/**< True for SQL_OV_ODBC3 */
    int autocommit;		/**< Auto commit state */
    int intrans;		/**< True when transaction started */
    struct stmt *stmt;		/**< STMT list of this DBC */
    int naterr;			/**< Native error code */
    char sqlstate[6];		/**< SQL state for SQLError() */
    SQLCHAR logmsg[1024];	/**< Message for SQLError() */
    int nowchar;		/**< Don't try to use WCHAR */
    int shortnames;		/**< Always use short column names */
    int longnames;		/**< Don't shorten column names */
    int nocreat;		/**< Don't auto create database file */
    int curtype;		/**< Default cursor type */
    int step_enable;		/**< True for sqlite_compile/step/finalize */
    int trans_disable;		/**< True for no transaction support */
    struct stmt *cur_s3stmt;	/**< Current STMT executing sqlite statement */
    int s3stmt_rownum;		/**< Current row number */
    FILE *trace;		/**< sqlite3_trace() file pointer or NULL */
#ifdef USE_DLOPEN_FOR_GPPS
    void *instlib;
    int (*gpps)();
#endif
} DBC;

/**
 * @typedef COL
 * @struct COL
 * Internal structure to describe a column in a result set.
 */

typedef struct {
    char *db;			/**< Database name */
    char *table;		/**< Table name */
    char *column;		/**< Column name */
    int type;			/**< Data type of column */
    int size;			/**< Size of column */
    int index;			/**< Index of column in result */
    int nosign;			/**< Unsigned type */
    int scale;			/**< Scale of column */
    int prec;			/**< Precision of column */
    int autoinc;		/**< AUTO_INCREMENT column */
    int notnull;		/**< NOT NULL constraint on column */
    char *typename;		/**< Column type name or NULL */
    char *label;		/**< Column label or NULL */
} COL;

/**
 * @typedef BINDCOL
 * @struct BINDCOL
 * Internal structure for bound column (SQLBindCol).
 */

typedef struct {
    SQLSMALLINT type;	/**< ODBC type */
    SQLINTEGER max;	/**< Max. size of value buffer */
    SQLLEN *lenp;	/**< Value return, actual size of value buffer */
    SQLPOINTER valp;	/**< Value buffer */
    int index;		/**< Index of column in result */
    int offs;		/**< Byte offset for SQLGetData() */
} BINDCOL;

/**
 * @typedef BINDPARM
 * @struct BINDPARM
 * Internal structure for bound parameter (SQLBindParameter).
 */

typedef struct {
    int type, stype;	/**< ODBC and SQL types */
    int coldef, scale;	/**< from SQLBindParameter() */
    int max, *lenp;	/**< Max. size, actual size of parameter buffer */
    void *param;	/**< Parameter buffer */
    void *param0;	/**< Parameter buffer, initial value */
    int inc;		/**< Increment for paramset size > 1 */
    int need;		/**< True when SQL_LEN_DATA_AT_EXEC */
    int bound;		/**< True when SQLBindParameter() called */ 
    int offs, len;	/**< Offset/length for SQLParamData()/SQLPutData() */
    void *parbuf;	/**< Buffer for SQL_LEN_DATA_AT_EXEC etc. */
    char strbuf[64];	/**< String buffer for scalar data */
    int s3type;		/**< SQLite3 type */
    int s3size;		/**< SQLite3 size */
    void *s3val;	/**< SQLite3 value buffer */
    int s3ival;		/**< SQLite3 integer value */
    sqlite_int64 s3lival;	/**< SQLite3 64bit integer value */
    double s3dval;	/**< SQLite3 float value */
} BINDPARM;

/**
 * @typedef STMT
 * @struct stmt
 * Driver internal structure representing SQL statement (HSTMT).
 */

typedef struct stmt {
    struct stmt *next;		/**< Linkage for STMT list in DBC */
    HDBC dbc;			/**< Pointer to DBC */
    SQLCHAR cursorname[32];	/**< Cursor name */
    SQLCHAR *query;		/**< Current query, raw string */
    int *ov3;			/**< True for SQL_OV_ODBC3 */
    int isselect;		/**< > 0 if query is a SELECT statement */
    int ncols;			/**< Number of result columns */
    COL *cols;			/**< Result column array */
    COL *dyncols;		/**< Column array, but malloc()ed */
    int dcols;			/**< Number of entries in dyncols */
    int bkmrk;			/**< True when bookmarks used */
    BINDCOL bkmrkcol;		/**< Bookmark bound column */
    BINDCOL *bindcols;		/**< Array of bound columns */
    int nbindcols;		/**< Number of entries in bindcols */
    int nbindparms;		/**< Number bound parameters */
    BINDPARM *bindparms;	/**< Array of bound parameters */
    int nparams;		/**< Number of parameters in query */
    int nrows;			/**< Number of result rows */
    int rowp;			/**< Current result row */
    char **rows;		/**< 2-dim array, result set */
    void (*rowfree)();		/**< Free function for rows */
    int naterr;			/**< Native error code */
    char sqlstate[6];		/**< SQL state for SQLError() */
    SQLCHAR logmsg[1024];	/**< Message for SQLError() */
    int nowchar[2];		/**< Don't try to use WCHAR */
    int longnames;		/**< Don't shorten column names */
    int retr_data;		/**< SQL_ATTR_RETRIEVE_DATA */
    SQLUINTEGER rowset_size;	/**< Size of rowset */
    SQLUSMALLINT *row_status;	/**< Row status pointer */
    SQLUSMALLINT *row_status0;	/**< Internal status array */
    SQLUSMALLINT row_status1;	/**< Internal status array for 1 row rowsets */
    SQLUINTEGER *row_count;	/**< Row count pointer */
    SQLUINTEGER row_count0;	/**< Row count */
    SQLUINTEGER paramset_size;	/**< SQL_ATTR_PARAMSET_SIZE */
    SQLUINTEGER paramset_count;	/**< Internal for paramset */
    SQLUINTEGER paramset_nrows;	/**< Row count for paramset handling */
    SQLUINTEGER bind_type;	/**< SQL_ATTR_ROW_BIND_TYPE */
    SQLUINTEGER *bind_offs;	/**< SQL_ATTR_ROW_BIND_OFFSET_PTR */
    /* Dummies to make ADO happy */
    SQLUINTEGER *parm_bind_offs;/**< SQL_ATTR_PARAM_BIND_OFFSET_PTR */
    SQLUSMALLINT *parm_oper;	/**< SQL_ATTR_PARAM_OPERATION_PTR */
    SQLUSMALLINT *parm_status;	/**< SQL_ATTR_PARAMS_STATUS_PTR */
    SQLUINTEGER *parm_proc;	/**< SQL_ATTR_PARAMS_PROCESSED_PTR */
    int curtype;		/**< Cursor type */
    sqlite3_stmt *s3stmt;	/**< SQLite statement handle or NULL */
    char *bincell;		/**< Cache for blob data */
    char *bincache;		/**< Cache for blob data */
    int binlen;			/**< Length of blob data */
    int guessed_types;		/**< Flag for drvprepare()/drvexecute() */
} STMT;

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影一二三区| 欧美人伦禁忌dvd放荡欲情| 成人午夜激情在线| 欧美日高清视频| 国产精品久久久久影院亚瑟| 首页国产欧美日韩丝袜| 91在线播放网址| 精品国产免费人成电影在线观看四季| 亚洲美女免费在线| 国产a视频精品免费观看| 欧美绝品在线观看成人午夜影视| 国产精品麻豆欧美日韩ww| 美女一区二区三区在线观看| 91官网在线免费观看| 国产精品视频九色porn| 韩国在线一区二区| 日韩欧美久久久| 青草av.久久免费一区| 欧美日韩一区中文字幕| 亚洲日本在线天堂| av一区二区久久| 国产视频一区不卡| 国产伦理精品不卡| 久久久久久久性| 韩日av一区二区| 欧美成人性战久久| 日韩av电影免费观看高清完整版在线观看| 91亚洲精华国产精华精华液| 国产精品不卡在线| 成人av中文字幕| 亚洲欧洲性图库| 91视频免费观看| 亚洲免费观看高清完整版在线观看熊| 波多野结衣中文字幕一区| 国产精品情趣视频| 不卡高清视频专区| 亚洲人成影院在线观看| 色婷婷综合久久久中文一区二区 | 激情欧美一区二区| 日韩美女在线视频| 久久精品99国产国产精| 久久夜色精品国产欧美乱极品| 久久精品国产亚洲高清剧情介绍| 欧美不卡一区二区| 国产寡妇亲子伦一区二区| 国产精品视频一二三| 色综合一个色综合| 手机精品视频在线观看| 日韩欧美精品三级| 国产成人午夜片在线观看高清观看| 久久精品人人爽人人爽| 99久久er热在这里只有精品15| 亚洲精品免费视频| 欧美高清视频不卡网| 免费观看日韩电影| 欧美国产激情一区二区三区蜜月 | 日韩和欧美的一区| 亚洲精品在线观看视频| 不卡av在线免费观看| 亚洲国产日韩精品| 久久亚洲一区二区三区明星换脸| 国产v日产∨综合v精品视频| 夜夜精品视频一区二区| 日韩一区二区电影在线| 成人av电影在线| 五月综合激情日本mⅴ| 国产亚洲综合性久久久影院| 91黄视频在线| 国产一区二区三区最好精华液| 国产精品不卡视频| 日韩精品一区二区三区四区视频| 成人综合激情网| 日韩av网站免费在线| 国产精品久久久99| 国产日本亚洲高清| 欧美人动与zoxxxx乱| 国产不卡免费视频| 午夜影院在线观看欧美| 国产精品色在线| 日韩一级二级三级| 色狠狠av一区二区三区| 国产九九视频一区二区三区| 亚洲国产综合在线| 欧美激情一区在线观看| 欧美一二三四区在线| 一本色道久久综合亚洲aⅴ蜜桃| 久久丁香综合五月国产三级网站 | 久久综合久久99| 欧美日韩视频在线一区二区| 成人视屏免费看| 激情另类小说区图片区视频区| 一级日本不卡的影视| 国产亚洲欧美中文| 精品国产乱码久久久久久1区2区| 欧美在线短视频| 色综合天天综合网国产成人综合天| 精品系列免费在线观看| 日韩中文字幕av电影| 一区二区三区四区在线| 国产精品久久久久久福利一牛影视 | 久久精品国产网站| 爽好多水快深点欧美视频| 亚洲男女一区二区三区| 国产精品人妖ts系列视频| 久久众筹精品私拍模特| 欧美成人精品二区三区99精品| 欧美日韩三级一区| 在线欧美日韩国产| 欧洲一区在线观看| 91丨九色丨蝌蚪丨老版| www.亚洲色图.com| a亚洲天堂av| 91视视频在线观看入口直接观看www | 蜜臀精品一区二区三区在线观看| 亚洲美女视频在线观看| 日韩理论片中文av| 亚洲天堂精品视频| 亚洲色图欧美偷拍| 亚洲精品免费在线播放| 一区二区三区日韩欧美| 亚洲综合成人在线| 天天综合天天综合色| 五月天激情综合网| 六月婷婷色综合| 国产一区二区在线观看免费| 精品亚洲国内自在自线福利| 伦理电影国产精品| 日本成人在线看| 久久99精品久久久| 精品写真视频在线观看| 另类小说综合欧美亚洲| 九九**精品视频免费播放| 韩国成人精品a∨在线观看| 国产一区二区在线观看视频| 成人免费视频网站在线观看| 91香蕉视频mp4| 欧美伦理视频网站| 久久亚洲精品小早川怜子| 国产片一区二区三区| 亚洲欧美日韩小说| 五月激情综合网| 国产精品1区二区.| 日本精品视频一区二区三区| 欧美精品乱码久久久久久按摩| 欧美一区二区三区成人| 中文在线资源观看网站视频免费不卡| 亚洲欧美另类久久久精品2019| 日本最新不卡在线| 大桥未久av一区二区三区中文| 色狠狠色噜噜噜综合网| 日韩欧美国产系列| 亚洲视频一区在线| 午夜电影网亚洲视频| 国产成人午夜精品影院观看视频 | 亚洲国产欧美在线人成| 久久草av在线| 99久久99久久精品免费观看| 欧美久久婷婷综合色| 久久精品男人天堂av| 亚洲永久精品国产| 成人综合在线观看| 欧美一区中文字幕| 亚洲欧洲成人精品av97| 老司机免费视频一区二区| 成人a免费在线看| 日韩精品影音先锋| 一区二区三区在线免费播放| 国产一区激情在线| 在线不卡a资源高清| 日韩理论在线观看| 国产美女精品在线| 91精品婷婷国产综合久久竹菊| 亚洲欧洲av在线| 国产精品1区2区3区在线观看| 在线不卡一区二区| 亚洲一区在线视频| 97久久超碰精品国产| 久久久精品综合| 蜜桃在线一区二区三区| 欧美日韩一级视频| 一区视频在线播放| 成人av在线电影| 久久精品日韩一区二区三区| 美日韩一区二区| 欧美久久久久久蜜桃| 一区二区免费看| 91在线播放网址| 亚洲色图19p| 99久久久无码国产精品| 国产日韩av一区| 国产在线播放一区| 精品福利二区三区| 久久99久久精品欧美| 日韩三级免费观看| 日本欧美肥老太交大片| 欧美老年两性高潮| 日韩精品欧美精品| 欧美一三区三区四区免费在线看| 偷偷要91色婷婷| 欧美一级片免费看|