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

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

?? tcbdb.h

?? Tokyo Cabinet的Tokyo Cabinet 是一個(gè)DBM的實(shí)現(xiàn)。這里的數(shù)據(jù)庫(kù)由一系列key-value對(duì)的記錄構(gòu)成。key和value都可以是任意長(zhǎng)度的字節(jié)序列,既可以是二進(jìn)制也可以是字符
?? H
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/************************************************************************************************* * features for experts *************************************************************************************************//* Set the error code of a B+ tree database object.   `bdb' specifies the B+ tree database object.   `ecode' specifies the error code.   `file' specifies the file name of the code.   `line' specifies the line number of the code.   `func' specifies the function name of the code. */void tcbdbsetecode(TCBDB *bdb, int ecode, const char *filename, int line, const char *func);/* Set the file descriptor for debugging output.   `bdb' specifies the B+ tree database object.   `fd' specifies the file descriptor for debugging output. */void tcbdbsetdbgfd(TCBDB *bdb, int fd);/* Get the file descriptor for debugging output.   `bdb' specifies the B+ tree database object.   The return value is the file descriptor for debugging output. */int tcbdbdbgfd(TCBDB *bdb);/* Check whether mutual exclusion control is set to a B+ tree database object.   `bdb' specifies the B+ tree database object.   If mutual exclusion control is set, it is true, else it is false. */bool tcbdbhasmutex(TCBDB *bdb);/* Synchronize updating contents on memory of a B+ tree database object.   `bdb' specifies the B+ tree database object connected as a writer.   `phys' specifies whether to synchronize physically.   If successful, the return value is true, else, it is false. */bool tcbdbmemsync(TCBDB *bdb, bool phys);/* Clear the cache of a B+ tree database object.   `bdb' specifies the B+ tree database object.   If successful, the return value is true, else, it is false. */bool tcbdbcacheclear(TCBDB *bdb);/* Get the comparison function of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the pointer to the comparison function. */TCCMP tcbdbcmpfunc(TCBDB *bdb);/* Get the opaque object for the comparison function of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the opaque object for the comparison function. */void *tcbdbcmpop(TCBDB *bdb);/* Get the maximum number of cached leaf nodes of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the maximum number of cached leaf nodes. */uint32_t tcbdblmemb(TCBDB *bdb);/* Get the maximum number of cached non-leaf nodes of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the maximum number of cached non-leaf nodes. */uint32_t tcbdbnmemb(TCBDB *bdb);/* Get the number of the leaf nodes of B+ tree database object.   `bdb' specifies the B+ tree database object.   If successful, the return value is the number of the leaf nodes or 0 if the object does not   connect to any database file. */uint64_t tcbdblnum(TCBDB *bdb);/* Get the number of the non-leaf nodes of B+ tree database object.   `bdb' specifies the B+ tree database object.   If successful, the return value is the number of the non-leaf nodes or 0 if the object does   not connect to any database file. */uint64_t tcbdbnnum(TCBDB *bdb);/* Get the number of elements of the bucket array of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the number of elements of the bucket array or 0 if the object does not   connect to any database file. */uint64_t tcbdbbnum(TCBDB *bdb);/* Get the record alignment of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the record alignment or 0 if the object does not connect to any database   file. */uint32_t tcbdbalign(TCBDB *bdb);/* Get the maximum number of the free block pool of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the maximum number of the free block pool or 0 if the object does not   connect to any database file. */uint32_t tcbdbfbpmax(TCBDB *bdb);/* Get the inode number of the database file of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the inode number of the database file or 0 if the object does not connect   to any database file. */uint64_t tcbdbinode(TCBDB *bdb);/* Get the modification time of the database file of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the inode number of the database file or 0 if the object does not connect   to any database file. */time_t tcbdbmtime(TCBDB *bdb);/* Get the additional flags of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the additional flags. */uint8_t tcbdbflags(TCBDB *bdb);/* Get the options of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the options. */uint8_t tcbdbopts(TCBDB *bdb);/* Get the pointer to the opaque field of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the pointer to the opaque field whose size is 128 bytes. */char *tcbdbopaque(TCBDB *bdb);/* Get the number of used elements of the bucket array of a B+ tree database object.   `bdb' specifies the B+ tree database object.   The return value is the number of used elements of the bucket array or 0 if the object does not   connect to any database file. */uint64_t tcbdbbnumused(TCBDB *bdb);/* Set the maximum size of each leaf node.   `bdb' specifies the B+ tree database object which is not opened.   `lsmax' specifies the maximum size of each leaf node.  If it is not more than 0, the default   value is specified.  The default value is 16386.   If successful, the return value is true, else, it is false.   Note that the tuning parameters of the database should be set before the database is opened. */bool tcbdbsetlsmax(TCBDB *bdb, uint32_t lsmax);/* Set the capacity number of records.   `bdb' specifies the B+ tree database object which is not opened.   `capnum' specifies the capacity number of records.  If it is not more than 0, the capacity is   unlimited.   If successful, the return value is true, else, it is false.   When the number of records exceeds the capacity, forehand records are removed implicitly.   Note that the tuning parameters of the database should be set before the database is opened. */bool tcbdbsetcapnum(TCBDB *bdb, uint64_t capnum);/* Set the custom codec functions of a B+ tree database object.   `bdb' specifies the B+ tree database object.   `enc' specifies the pointer to the custom encoding function.  It receives four parameters.   The first parameter is the pointer to the region.  The second parameter is the size of the   region.  The third parameter is the pointer to the variable into which the size of the region   of the return value is assigned.  The fourth parameter is the pointer to the optional opaque   object.  It returns the pointer to the result object allocated with `malloc' call if   successful, else, it returns `NULL'.   `encop' specifies an arbitrary pointer to be given as a parameter of the encoding function.   If it is not needed, `NULL' can be specified.   `dec' specifies the pointer to the custom decoding function.   `decop' specifies an arbitrary pointer to be given as a parameter of the decoding function.   If it is not needed, `NULL' can be specified.   If successful, the return value is true, else, it is false.   Note that the custom codec functions should be set before the database is opened and should be   set every time the database is being opened. */bool tcbdbsetcodecfunc(TCBDB *bdb, TCCODEC enc, void *encop, TCCODEC dec, void *decop);/* Store a new record into a B+ tree database object with backward duplication.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `vbuf' specifies the pointer to the region of the value.   `vsiz' specifies the size of the region of the value.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, the new record is placed after the   existing one. */bool tcbdbputdupback(TCBDB *bdb, const void *kbuf, int ksiz, const void *vbuf, int vsiz);/* Store a new string record into a B+ tree database object with backward duplication.   `bdb' specifies the B+ tree database object connected as a writer.   `kstr' specifies the string of the key.   `vstr' specifies the string of the value.   If successful, the return value is true, else, it is false.   If a record with the same key exists in the database, the new record is placed after the   existing one. */bool tcbdbputdupback2(TCBDB *bdb, const char *kstr, const char *vstr);/* Store a record into a B+ tree database object with a duplication handler.   `bdb' specifies the B+ tree database object connected as a writer.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   `vbuf' specifies the pointer to the region of the value.  `NULL' means that record addition is   ommited if there is no corresponding record.   `vsiz' specifies the size of the region of the value.   `proc' specifies the pointer to the callback function to process duplication.  It receives   four parameters.  The first parameter is the pointer to the region of the value.  The second   parameter is the size of the region of the value.  The third parameter is the pointer to the   variable into which the size of the region of the return value is assigned.  The fourth   parameter is the pointer to the optional opaque object.  It returns the pointer to the result   object allocated with `malloc'.  It is released by the caller.  If it is `NULL', the record is   not modified.  If it is `(void *)-1', the record is removed.   `op' specifies an arbitrary pointer to be given as a parameter of the callback function.  If   it is not needed, `NULL' can be specified.   If successful, the return value is true, else, it is false. */bool tcbdbputproc(TCBDB *bdb, const void *kbuf, int ksiz, const char *vbuf, int vsiz,                  TCPDPROC proc, void *op);/* Move a cursor object to the rear of records corresponding a key.   `cur' specifies the cursor object.   `kbuf' specifies the pointer to the region of the key.   `ksiz' specifies the size of the region of the key.   If successful, the return value is true, else, it is false.  False is returned if there is   no record corresponding the condition.   The cursor is set to the last record corresponding the key or the previous substitute if   completely matching record does not exist. */bool tcbdbcurjumpback(BDBCUR *cur, const void *kbuf, int ksiz);/* Move a cursor object to the rear of records corresponding a key string.   `cur' specifies the cursor object.   `kstr' specifies the string of the key.   If successful, the return value is true, else, it is false.  False is returned if there is   no record corresponding the condition.   The cursor is set to the last record corresponding the key or the previous substitute if   completely matching record does not exist. */bool tcbdbcurjumpback2(BDBCUR *cur, const char *kstr);/* Process each record atomically of a B+ tree database object.   `bdb' specifies the B+ tree database object.   `iter' specifies the pointer to the iterator function called for each record.  It receives   five parameters.  The first parameter is the pointer to the region of the key.  The second   parameter is the size of the region of the key.  The third parameter is the pointer to the   region of the value.  The fourth parameter is the size of the region of the value.  The fifth   parameter is the pointer to the optional opaque object.  It returns true to continue iteration   or false to stop iteration.   `op' specifies an arbitrary pointer to be given as a parameter of the iterator function.  If   it is not needed, `NULL' can be specified.   If successful, the return value is true, else, it is false. */bool tcbdbforeach(TCBDB *bdb, TCITER iter, void *op);__TCBDB_CLINKAGEEND#endif                                   /* duplication check *//* END OF FILE */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxx| 亚洲欧洲色图综合| 99久久免费视频.com| 日韩中文字幕亚洲一区二区va在线| 欧美mv日韩mv亚洲| 欧美三级一区二区| 成人免费三级在线| 毛片av中文字幕一区二区| 亚洲国产成人一区二区三区| 在线播放中文字幕一区| 91久久国产最好的精华液| 国产精品一区专区| 麻豆成人久久精品二区三区红| 亚洲精品国产无套在线观| 国产精品乱人伦中文| 2021中文字幕一区亚洲| 67194成人在线观看| 日本韩国欧美三级| av亚洲精华国产精华精| 国产精品一二三四区| 蜜臀a∨国产成人精品| 亚洲成a人在线观看| 亚洲欧美日本在线| 自拍偷拍亚洲欧美日韩| 中文子幕无线码一区tr| 国产香蕉久久精品综合网| 精品少妇一区二区三区日产乱码| 欧美一区二区三区视频在线| 日产欧产美韩系列久久99| 欧美三级在线播放| 不卡av在线网| 99久久久国产精品免费蜜臀| 国产精品99精品久久免费| 国产一区在线看| 国产乱码字幕精品高清av| 久久成人精品无人区| 久99久精品视频免费观看| 免费成人性网站| 日本aⅴ免费视频一区二区三区| 亚洲一区av在线| 亚洲国产美女搞黄色| 亚洲国产一区二区a毛片| 亚洲伊人伊色伊影伊综合网| 亚洲国产成人tv| 午夜婷婷国产麻豆精品| 五月天精品一区二区三区| 日韩国产欧美三级| 九一九一国产精品| 国产精品一区二区果冻传媒| 国产黄色91视频| 成人av午夜影院| 色菇凉天天综合网| 欧美美女bb生活片| 日韩三级中文字幕| 2023国产精品| 国产精品超碰97尤物18| 一区二区三国产精华液| 亚洲成人在线网站| 久久99精品久久只有精品| 国产精品一级在线| 色先锋资源久久综合| 欧美日韩一级二级| 久久午夜免费电影| 国产精品理论片在线观看| 亚洲精品美腿丝袜| 久久精品999| 成人动漫一区二区| 欧美日韩一级二级| 久久综合久久综合亚洲| 亚洲丝袜另类动漫二区| 午夜不卡av免费| 高清日韩电视剧大全免费| 色婷婷av久久久久久久| 日韩欧美国产综合| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久综合一区二区| 亚洲色图视频网| 欧美a级一区二区| av电影在线观看不卡| 777亚洲妇女| 国产精品毛片大码女人| 三级欧美在线一区| 成人av网站在线| 91精品国产91久久久久久一区二区 | 成人午夜免费视频| 欧美日韩国产一二三| 国产视频视频一区| 亚洲电影在线播放| 不卡一二三区首页| 欧美不卡123| 亚洲妇熟xx妇色黄| 成人毛片在线观看| 91精品欧美久久久久久动漫| 国产精品久线观看视频| 麻豆一区二区99久久久久| 91偷拍与自偷拍精品| 欧美精品一区二| 亚洲va国产天堂va久久en| 波波电影院一区二区三区| 欧美r级电影在线观看| 亚洲资源在线观看| 成人久久视频在线观看| 欧美不卡激情三级在线观看| 亚洲第一福利视频在线| 91麻豆精品视频| 精品福利一区二区三区免费视频| 亚洲国产综合91精品麻豆| www.成人在线| 国产午夜精品美女毛片视频| 蜜臀av性久久久久蜜臀av麻豆| 在线观看日韩精品| 国产精品理论在线观看| 国产精品一区二区在线观看不卡| 欧美一级片免费看| 亚洲成a人v欧美综合天堂下载| av激情成人网| 国产精品―色哟哟| 国产成人在线视频网址| 久久免费国产精品| 国内成人精品2018免费看| 91精品国产高清一区二区三区 | 国产福利精品导航| 欧美成人aa大片| 美女久久久精品| 制服丝袜一区二区三区| 午夜精品久久久久久不卡8050 | 久久久久久免费毛片精品| 免费在线成人网| 91精品国产一区二区| 午夜精品视频在线观看| 精品视频在线免费观看| 亚洲线精品一区二区三区| 欧美在线观看禁18| 亚洲一区二区三区四区中文字幕| 91免费小视频| 一区二区三区在线视频观看58| 色综合天天综合在线视频| 亚洲精品va在线观看| 91麻豆精东视频| 亚洲高清免费视频| 91精品欧美一区二区三区综合在 | 久久伊人中文字幕| 国产专区欧美精品| 久久精品人人做人人爽人人| 国产乱人伦偷精品视频不卡| 中文字幕第一区综合| 成人国产亚洲欧美成人综合网| 亚洲欧洲国产日本综合| 在线观看不卡视频| 日韩激情av在线| 精品欧美一区二区三区精品久久| 激情都市一区二区| 国产精品全国免费观看高清| 91亚洲精品乱码久久久久久蜜桃| 亚洲精品国产一区二区三区四区在线| 欧洲精品一区二区| 日韩av高清在线观看| 久久人人爽爽爽人久久久| www.日本不卡| 亚洲主播在线播放| 日韩午夜av电影| 粉嫩aⅴ一区二区三区四区| 亚洲精品ww久久久久久p站| 3d动漫精品啪啪一区二区竹菊| 久久国产精品无码网站| 国产精品成人午夜| 欧美精品乱码久久久久久按摩| 极品少妇一区二区三区精品视频| 国产欧美日产一区| 欧美三级韩国三级日本三斤| 韩日欧美一区二区三区| 亚洲欧洲精品一区二区三区| 5566中文字幕一区二区电影| 国产传媒欧美日韩成人| 一级中文字幕一区二区| 精品人在线二区三区| 91麻豆精品秘密| 极品美女销魂一区二区三区| 成人欧美一区二区三区小说| 欧美日韩黄色影视| 成人h精品动漫一区二区三区| 亚洲www啪成人一区二区麻豆| 久久精品人人爽人人爽| 欧美三级在线看| 成人高清免费在线播放| 蜜桃视频在线观看一区| 亚洲免费视频成人| 久久精品亚洲精品国产欧美kt∨| 在线中文字幕一区| 国产成人午夜精品影院观看视频| 午夜电影网亚洲视频| 亚洲欧洲国产日韩| 久久亚洲综合av| 在线电影院国产精品| 91丝袜呻吟高潮美腿白嫩在线观看| 久久精品国产亚洲一区二区三区| 亚洲激情五月婷婷| 国产精品视频yy9299一区| 亚洲精品一区二区三区福利| 欧美日韩一区二区三区免费看|