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

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

?? test2.c

?? 新版輕量級(jí)嵌入式數(shù)據(jù)庫
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*** 2001 September 15**** The author disclaims copyright to this source code.  In place of** a legal notice, here is a blessing:****    May you do good and not evil.**    May you find forgiveness for yourself and forgive others.**    May you share freely, never taking more than you give.***************************************************************************** Code for testing the pager.c module in SQLite.  This code** is not included in the SQLite library.  It is used for automated** testing of the SQLite library.**** $Id: test2.c,v 1.39 2006/01/06 14:32:20 drh Exp $*/#include "sqliteInt.h"#include "os.h"#include "pager.h"#include "tcl.h"#include <stdlib.h>#include <string.h>/*** Interpret an SQLite error number*/static char *errorName(int rc){  char *zName;  switch( rc ){    case SQLITE_OK:         zName = "SQLITE_OK";          break;    case SQLITE_ERROR:      zName = "SQLITE_ERROR";       break;    case SQLITE_PERM:       zName = "SQLITE_PERM";        break;    case SQLITE_ABORT:      zName = "SQLITE_ABORT";       break;    case SQLITE_BUSY:       zName = "SQLITE_BUSY";        break;    case SQLITE_NOMEM:      zName = "SQLITE_NOMEM";       break;    case SQLITE_READONLY:   zName = "SQLITE_READONLY";    break;    case SQLITE_INTERRUPT:  zName = "SQLITE_INTERRUPT";   break;    case SQLITE_IOERR:      zName = "SQLITE_IOERR";       break;    case SQLITE_CORRUPT:    zName = "SQLITE_CORRUPT";     break;    case SQLITE_FULL:       zName = "SQLITE_FULL";        break;    case SQLITE_CANTOPEN:   zName = "SQLITE_CANTOPEN";    break;    case SQLITE_PROTOCOL:   zName = "SQLITE_PROTOCOL";    break;    case SQLITE_EMPTY:      zName = "SQLITE_EMPTY";       break;    case SQLITE_SCHEMA:     zName = "SQLITE_SCHEMA";      break;    case SQLITE_CONSTRAINT: zName = "SQLITE_CONSTRAINT";  break;    case SQLITE_MISMATCH:   zName = "SQLITE_MISMATCH";    break;    case SQLITE_MISUSE:     zName = "SQLITE_MISUSE";      break;    case SQLITE_NOLFS:      zName = "SQLITE_NOLFS";       break;    default:                zName = "SQLITE_Unknown";     break;  }  return zName;}/*** Page size and reserved size used for testing.*/static int test_pagesize = 1024;/*** Usage:   pager_open FILENAME N-PAGE**** Open a new pager*/static int pager_open(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int nPage;  int rc;  char zBuf[100];  if( argc!=3 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " FILENAME N-PAGE\"", 0);    return TCL_ERROR;  }  if( Tcl_GetInt(interp, argv[2], &nPage) ) return TCL_ERROR;  rc = sqlite3pager_open(&pPager, argv[1], 0, 0);  if( rc!=SQLITE_OK ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  sqlite3pager_set_cachesize(pPager, nPage);  sqlite3pager_set_pagesize(pPager, test_pagesize);  sqlite3_snprintf(sizeof(zBuf),zBuf,"%p",pPager);  Tcl_AppendResult(interp, zBuf, 0);  return TCL_OK;}/*** Usage:   pager_close ID**** Close the given pager.*/static int pager_close(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pPager = sqlite3TextToPtr(argv[1]);  rc = sqlite3pager_close(pPager);  if( rc!=SQLITE_OK ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return TCL_OK;}/*** Usage:   pager_rollback ID**** Rollback changes*/static int pager_rollback(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pPager = sqlite3TextToPtr(argv[1]);  rc = sqlite3pager_rollback(pPager);  if( rc!=SQLITE_OK ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return TCL_OK;}/*** Usage:   pager_commit ID**** Commit all changes*/static int pager_commit(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pPager = sqlite3TextToPtr(argv[1]);  rc = sqlite3pager_commit(pPager);  if( rc!=SQLITE_OK ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return TCL_OK;}/*** Usage:   pager_stmt_begin ID**** Start a new checkpoint.*/static int pager_stmt_begin(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pPager = sqlite3TextToPtr(argv[1]);  rc = sqlite3pager_stmt_begin(pPager);  if( rc!=SQLITE_OK ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return TCL_OK;}/*** Usage:   pager_stmt_rollback ID**** Rollback changes to a checkpoint*/static int pager_stmt_rollback(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pPager = sqlite3TextToPtr(argv[1]);  rc = sqlite3pager_stmt_rollback(pPager);  if( rc!=SQLITE_OK ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return TCL_OK;}/*** Usage:   pager_stmt_commit ID**** Commit changes to a checkpoint*/static int pager_stmt_commit(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int rc;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pPager = sqlite3TextToPtr(argv[1]);  rc = sqlite3pager_stmt_commit(pPager);  if( rc!=SQLITE_OK ){    Tcl_AppendResult(interp, errorName(rc), 0);    return TCL_ERROR;  }  return TCL_OK;}/*** Usage:   pager_stats ID**** Return pager statistics.*/static int pager_stats(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  int i, *a;  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;  }  pPager = sqlite3TextToPtr(argv[1]);  a = sqlite3pager_stats(pPager);  for(i=0; i<9; i++){    static char *zName[] = {      "ref", "page", "max", "size", "state", "err",      "hit", "miss", "ovfl",    };    char zBuf[100];    Tcl_AppendElement(interp, zName[i]);    sqlite3_snprintf(sizeof(zBuf),zBuf,"%d",a[i]);    Tcl_AppendElement(interp, zBuf);  }  return TCL_OK;}/*** Usage:   pager_pagecount ID**** Return the size of the database file.*/static int pager_pagecount(  void *NotUsed,  Tcl_Interp *interp,    /* The TCL interpreter that invoked this command */  int argc,              /* Number of arguments */  const char **argv      /* Text of each argument */){  Pager *pPager;  char zBuf[100];  if( argc!=2 ){    Tcl_AppendResult(interp, "wrong # args: should be \"", argv[0],       " ID\"", 0);    return TCL_ERROR;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话三级| 日韩制服丝袜av| 91久久人澡人人添人人爽欧美| 国产成人av一区二区三区在线| 韩国理伦片一区二区三区在线播放| 免费观看在线色综合| 丁香另类激情小说| 欧美一区二区免费| 中文字幕一区在线| 五月综合激情网| 国产91丝袜在线播放| 91蜜桃在线观看| 国产午夜亚洲精品羞羞网站| 日韩成人dvd| 在线亚洲高清视频| 欧美二区三区的天堂| 成人欧美一区二区三区视频网页| 五月天激情小说综合| 日本高清视频一区二区| 久久久一区二区三区| 麻豆91在线播放免费| 欧美日韩精品福利| 亚洲美女淫视频| 91亚洲永久精品| 亚洲欧美经典视频| 91精品办公室少妇高潮对白| 综合久久久久久久| 一本到三区不卡视频| 亚洲自拍偷拍欧美| 91精品国产综合久久久久久久久久| 亚洲美女少妇撒尿| 欧美理论电影在线| 国内精品在线播放| 精品国产3级a| 中文字幕一区视频| 欧美在线观看一区| 亚洲最新在线观看| 在线观看一区日韩| 日韩中文字幕1| 精品久久久久久久一区二区蜜臀| 青青国产91久久久久久 | 美女网站视频久久| 欧美日本国产视频| 久久国产三级精品| 国产精品免费免费| 91亚洲国产成人精品一区二三 | 亚洲福利电影网| 日本黄色一区二区| 日韩不卡手机在线v区| 日韩免费观看高清完整版 | 精品视频在线免费| 韩国欧美国产一区| 亚洲精选一二三| 日韩欧美亚洲国产另类| av中文字幕一区| 久久激情五月婷婷| 久久精品欧美日韩精品 | 性久久久久久久久| 亚洲国产精品成人久久综合一区| 99综合影院在线| 麻豆高清免费国产一区| 亚洲国产精品精华液网站| 国产日韩v精品一区二区| 欧美在线不卡视频| 国产一区二区三区在线看麻豆| 亚洲成av人片| 亚洲成av人片在www色猫咪| 国产精品美女视频| 久久久久久夜精品精品免费| 日韩精品自拍偷拍| 成人av在线播放网站| 国产成人免费视频| 成人午夜免费av| 成人午夜看片网址| 不卡一二三区首页| 成人性色生活片免费看爆迷你毛片| 日韩精品一级二级| 日韩黄色免费网站| 日韩不卡手机在线v区| 免费成人小视频| 免费看欧美女人艹b| 美日韩一区二区三区| 亚洲国产精品一区二区www | 91美女片黄在线| 色综合久久66| 日韩你懂的电影在线观看| 欧美大片国产精品| 中文字幕va一区二区三区| 日韩欧美的一区| 亚洲视频一区在线观看| 日日夜夜免费精品视频| 粉嫩一区二区三区性色av| 在线观看欧美黄色| 久久久精品影视| 午夜在线电影亚洲一区| 国产盗摄精品一区二区三区在线| jlzzjlzz亚洲日本少妇| 久久噜噜亚洲综合| 午夜精品久久久久久久久久久| 99视频在线精品| 蜜桃视频一区二区三区| 国产精品国产三级国产普通话蜜臀| 亚洲va韩国va欧美va| 成人av影视在线观看| 亚洲欧美在线视频| 欧美伊人久久久久久午夜久久久久| 欧美国产日韩亚洲一区| 婷婷开心久久网| fc2成人免费人成在线观看播放 | 老司机精品视频在线| 久久精品国产成人一区二区三区| 国产一区二三区| 日韩欧美国产wwwww| 亚洲国产精品影院| 国产露脸91国语对白| 久久久影视传媒| 久久电影网电视剧免费观看| 日韩免费高清av| 麻豆精品一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 色视频一区二区| 美国十次综合导航| 日韩精品专区在线影院观看| 五月天一区二区三区| 国产亚洲精品超碰| 91丨九色porny丨蝌蚪| 五月天丁香久久| 国产片一区二区| 不卡一区二区在线| 奇米精品一区二区三区四区| 久久亚洲综合色| 岛国精品在线播放| 韩国v欧美v日本v亚洲v| 亚洲男人的天堂网| 欧美精品久久99| 成人精品高清在线| 久久91精品久久久久久秒播| 亚洲欧洲日产国产综合网| 这里只有精品电影| 久久av老司机精品网站导航| 性感美女极品91精品| 国产欧美精品一区aⅴ影院 | 亚洲精品乱码久久久久久久久| 精品国产伦理网| 日韩一区二区电影网| 日韩亚洲电影在线| 国产原创一区二区| 欧美日韩国产综合久久| 奇米在线7777在线精品| 色8久久精品久久久久久蜜| 欧美福利一区二区| 国产精品人成在线观看免费| 一区二区三区在线视频免费观看| 中文字幕第一区第二区| 国产欧美日韩中文久久| 亚洲综合成人网| 久久精品国产久精国产| 亚洲美女少妇撒尿| 久久精品国产一区二区| 国产伦精品一区二区三区免费| 成人在线视频首页| 91污在线观看| 日韩欧美一二区| 国产精品美女久久久久久久久| 日韩午夜小视频| 国产肉丝袜一区二区| 亚洲欧美日韩电影| 久久精品国产在热久久| 国内国产精品久久| 91女神在线视频| 欧美日韩一区二区三区四区五区| 欧美日韩久久久| 678五月天丁香亚洲综合网| wwwwxxxxx欧美| 天天综合色天天综合| 在线观看亚洲专区| 亚洲男人的天堂在线观看| 99re在线精品| 日韩美女在线视频| 亚洲3atv精品一区二区三区| 欧美综合一区二区| 亚洲精品免费在线播放| 国产成人亚洲综合a∨猫咪| 91精品婷婷国产综合久久| 亚洲女同一区二区| 一本色道a无线码一区v| 精品国产乱码久久久久久老虎 | 欧美亚洲综合网| 中文在线资源观看网站视频免费不卡| 一区二区国产盗摄色噜噜| 99re热视频这里只精品| 91精品国产91热久久久做人人| 亚洲成a人片综合在线| 91美女在线观看| 亚洲色图一区二区| 色欧美日韩亚洲| 国产精品二区一区二区aⅴ污介绍| 精品一区二区免费在线观看| 欧美最猛性xxxxx直播| 日本道精品一区二区三区|