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

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

?? mco.h

?? PB 熟悉的哥們希望大家可以互相學習一下
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************
 *                                                                 *
 *  mco.h                                                          *
 *                                                                 *
 *  This file is a part of the eXtremeDB source code               *
 *  Copyright (c) 2001-2007 McObject LLC                           * 
 *  All Rights Reserved                                            *
 *                                                                 *
 *  eXtremeDB runtime public definitions and static API            * 
 *                                                                 *
 ***************************************************************** */
#ifndef MCO_MCO_H__
    #define MCO_MCO_H__

    #ifdef __cplusplus
        extern "C"
        {
        #endif 

        //#define MCO_CFG_CHECKLEVEL_1
        #include "mcospec.h"

        typedef enum MCO_RET_E_ /* return codes */
        {
            MCO_S_OK = 0,  /* success  */
            MCO_S_BUSY = 1,  /* the instance is busy */
            MCO_S_NOTFOUND = 10,  /* search operation failed */
            MCO_S_CURSOR_END = 11,  /* cursor cannot be moved */
            MCO_S_CURSOR_EMPTY = 12,  /* no objects in index */
            MCO_S_DUPLICATE = 13,  /* index restriction violated */
            MCO_S_EVENT_RELEASED = 14,  /* waiting thread was released */

            MCO_E_INVALID_HANDLE = 51,  /* normally invalid handle produces
            fatal error. This code returned by special checks. */
            MCO_E_NOMEM = 52,  /* no memory */
            MCO_E_ACCESS = 53,  /* trying to use read only transaction for
            write */
            MCO_E_TRANSACT = 54,  /* transaction is in error state */
            MCO_E_INDEXLIMIT = 55,  /* vector index out of bounds */
            MCO_E_EMPTYVECTOREL = 56,  /* vector element was not set (at given
            index) */
            MCO_E_UNSUPPORTED = 57,  /* resize vector, blob update etc. */
            MCO_E_EMPTYOPTIONAL = 58,  /* optional was not set */
            MCO_E_EMPTYBLOB = 59,  /* trying to read blob, which was not
            written */
            MCO_E_CURSOR_INVALID = 60,  /* cursor is not valid */
            MCO_E_ILLEGAL_TYPE = 61,  /* search by oid: type is not that was
            expected */
            MCO_E_ILLEGAL_PARAM = 62,  /* e.g. illegal search operation code */
            MCO_E_CURSOR_MISMATCH = 63,  /* cursor type and object type are
            incompatible */
            MCO_E_DELETED = 65,  /* trying to update object, deleted in current
            transaction */
            MCO_E_LONG_TRANSACTON = 66,  /* transaction length is more then
            MCO_TRN_MAXLENGTH */
            MCO_E_INSTANCE_DUPLICATE = 67,  /* attempt to create db instance
            with duplicate name */
            MCO_E_UPGRADE_FAILED = 68,  /* simultaneous upgrades may not be not
            possible */
            MCO_E_NOINSTANCE = 69,  /* db instance not found */
            MCO_E_OPENED_SESSIONS = 70,  /* failed to close db: have opened
            sessions */
            MCO_E_PAGESIZE = 71,  /* page size is not acceptable */
            MCO_E_WRITE_STREAM = 75,  /* write stream failure */
            MCO_E_READ_STREAM = 76,  /* read stream failure  */
            MCO_E_LOAD_DICT = 77,  /* db load: dictionary differs */
            MCO_E_LOAD_DATA = 78,  /* error data when loading db */
            MCO_E_VERS_MISMATCH = 79,  /* version mismatch */
            MCO_E_VOLUNTARY_NOT_EXIST = 80,  /* voluntary index is not created
             */
            MCO_E_EXCLUSIVE_MODE = 81,  /* db is in the exclusive mode; try
            later */
            MCO_E_MAXEXTENDS = 82,  /* maximum number of extends reached */
            MCO_E_HIST_OBJECT = 83,  /* operation is illegal for old version of
            the object */
            MCO_E_SHM_ERROR = 84,  /* failed to create/attach to shared memory
             */
            MCO_E_NOTINIT = 85,  /* runtime was not initialized */
            MCO_E_SESLIMIT = 86,  /* sessions number limit reached */
            MCO_E_INSTANCES_LIMIT = 87,  /* too many instances */
            MCO_E_MAXTRANSSIZE_LOCKED = 88,  /* the maximum size of transaction
            cannot be changed */
            MCO_E_2PHASECOMMIT = 89,  /* 2-phase commit is in progress */
            MCO_E_ALIGN_ERROR = 90,  /* data alignment <> 8 */
            MCO_E_NOUSERDEF_FUNCS = 91,  /* DB has userdef indexes, but custom
            functions not registered */
            MCO_E_SHARED_COMMIT = 92,  /* shared commit recovery error,
            reconnection required */
            MCO_E_UNLINK_ERROR = 93, /* unlink(sem_file) return some error, other then ENOENT */ 
	
            MCO_E_EVAL = 100,  /* evaluation version limitaion */
            MCO_E_HA = 200,  /* HA base error code */
            MCO_E_HAFRAMEWORK = 250,  /* HAFRAMEWORK base error code */
            MCO_E_LOG = 500 /* LOG base error code */
        } MCO_RET; /* return code */



        #define mco_trans_size       20  /* max number of updated or deleted
        objects in one transaction */

        #ifdef MCO_PLATFORM_X64

            #define mco_min_page_size    144  /* min size of a page    */


            #ifndef MCO_CFG_RTREE_SUPPORT
                #define mco_cursor_size      144 /* cursor structure size */
            #else 
                #define mco_cursor_size      176 /* cursor structure size */
            #endif // MCO_CFG_RTREE_SUPPORT 


            // #define mco_cursor_size      144  /* cursor structure size */
            #define mco_handle_size      48  /* object handle size    */

        #else //MCO_PLATFORM_X64

            #define mco_min_page_size    64  /* min size of a page    */

            #ifndef MCO_CFG_RTREE_SUPPORT
                #define mco_cursor_size      56  /* cursor structure size */
            #else 
                #define mco_cursor_size      92  /* cursor structure size */
            #endif // MCO_CFG_RTREE_SUPPORT

            #define mco_handle_size      24  /* object handle size    */

        #endif //MCO_PLATFORM_X64

        #define mco_handle_size_w    ( mco_handle_size / sizeof(void *) )
        #define mco_cursor_size_w    ( mco_cursor_size / sizeof(void *) )

        typedef void* MCO_Hf[mco_handle_size_w];

        typedef struct mco_cursor_t_
        {
            void* c[mco_cursor_size_w];
        } mco_cursor_t,  /* cursor (structure)            */
        *mco_cursor_h; /* cursor handle (pointer)       */

        #ifdef MCO_NO_FORWARDS

            typedef void* mco_trans_h;
            typedef void* mco_db_h;
            typedef void* mco_dictionary_h;

        #else 

            struct mco_trans_t_;
            typedef struct mco_trans_t_* mco_trans_h; /* transaction handle 
            (pointer)  */

            struct mco_db_t_;
            typedef struct mco_db_t_* mco_db_h; /* database handle (pointer)   
             */

            struct mco_dictionary_t_;
            typedef struct mco_dictionary_t_* mco_dictionary_h; /* dictionary
            handle (pointer)   */
        #endif 


        /* transaction priority values */

        typedef enum MCO_TRANS_PRIORITY_E_
        {
            MCO_TRANS_IDLE = 1, MCO_TRANS_BACKGROUND = 2, MCO_TRANS_FOREGROUND = 3, MCO_TRANS_HIGH = 4, MCO_TRANS_ISR =
                77
        } MCO_TRANS_PRIORITY;

        /* transaction types values */
        typedef enum MCO_TRANS_TYPE_E_
        {
            MCO_READ_ONLY = 0, MCO_READ_WRITE = 1
        } MCO_TRANS_TYPE;

        /* Database management */

        /* sets the new maximum size of the transaction. MUST be called after
        mco_runtime_start() and  before mco_db_open (...)  */
        MCO_RET mco_set_maxtranssize(uint4);

        MCO_RET mco_runtime_start(void);
        MCO_RET mco_runtime_stop(void);
        MCO_RET mco_close_all_instances(void); /* for multiprocessing only */
        MCO_RET mco_db_databases(char* lpBuffer, int buffer_size, int skip_first);

        /* depending on configuration,
        database is created in process's memory (address is specified),
        or in shared memory (in this case shared memory is acquired
        by database, and address used as "hint"; db_name used to construct shared memory id)
         */
        MCO_RET mco_db_open(const char* db_name, mco_dictionary_h dict, void* mem_ptr, mco_puint total_size, uint2
                            page_size);

        /* extend cannot be called in shared memory mode */
        MCO_RET mco_db_extend(const char* db_name, void* mem_ptr, mco_puint size);

	/* remove all objects from database */
	MCO_RET mco_db_clean(mco_db_h db);

        MCO_RET mco_db_close(const char* db_name);
        MCO_RET mco_db_kill(const char* db_name);

        MCO_RET mco_db_connect(const char* dbname,  /*OUT*/mco_db_h* pdb);
        MCO_RET mco_db_disconnect(mco_db_h db);

        MCO_RET mco_db_free_pages(mco_db_h db,  /*OUT*/mco_puint* retvalue);
        MCO_RET mco_db_total_pages(mco_db_h db,  /*OUT*/mco_puint* retvalue);
        MCO_RET mco_db_page_size(mco_db_h db,  /*OUT*/uint2* retvalue);
        MCO_RET mco_db_check_memory(mco_db_h db);

        /* #define MCO_HASH_HUGE */

        typedef int2(*mco_compare_userdef_f)(MCO_Hf* obj1, MCO_Hf* obj2);
        typedef int2(*mco_compare_extkey_userdef_f)(MCO_Hf* obj1, void* key);
        /* Vector-based version:  */
        typedef int2(*mco_compare_userdef_vb_f)(MCO_Hf* obj1, int index1, MCO_Hf* obj2, int index2);
        typedef int2(*mco_compare_extkey_userdef_vb_f)(MCO_Hf* obj1, int index1, void* key);

        #ifdef MCO_HASH_HUGE
            typedef uint8(*mco_hash_userdef_f)(MCO_Hf* obj);
            typedef uint8(*mco_hash_extkey_userdef_f)(void* key);
            /* Vector-based version:  */
            typedef uint8(*mco_hash_userdef_vb_f)(MCO_Hf* obj, int index);
        #else 
            typedef uint4(*mco_hash_userdef_f)(MCO_Hf* obj);
            typedef uint4(*mco_hash_extkey_userdef_f)(void* key);
            /* Vector-based version:  */
            typedef uint4(*mco_hash_userdef_vb_f)(MCO_Hf* obj, int index);
        #endif 

        struct mco_userdef_funcs_t_
        {
            union
            {
                mco_compare_userdef_f nvb;
                mco_compare_userdef_vb_f vb;
            } fcomp;
            union
            {
                mco_compare_extkey_userdef_f nvb;
                mco_compare_extkey_userdef_vb_f vb;
            } fcomp_ext;
            union
            {
                mco_hash_userdef_f nvb;
                mco_hash_userdef_vb_f vb;
            } fhash;
            mco_hash_extkey_userdef_f fhash_ext;
        };
        typedef struct mco_userdef_funcs_t_ mco_userdef_funcs_t;
        typedef struct mco_userdef_funcs_t_* mco_userdef_funcs_h;

        MCO_RET mco_db_register_udf(const char* db_name, mco_userdef_funcs_h udfs);

        /* Transaction management */
        MCO_RET mco_trans_start(mco_db_h db, MCO_TRANS_TYPE type, MCO_TRANS_PRIORITY pri,  /*OUT*/mco_trans_h* p_trans);
        MCO_RET mco_trans_upgrade(mco_trans_h t);
        MCO_RET mco_trans_commit(mco_trans_h t);
        MCO_RET mco_trans_rollback(mco_trans_h t);
        MCO_RET mco_trans_type(mco_trans_h t,  /*OUT*/MCO_TRANS_TYPE* type);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av影院| 亚洲成人自拍一区| 2020日本不卡一区二区视频| 欧美丰满一区二区免费视频 | 日韩电影在线一区二区| 亚洲一区二区偷拍精品| 亚洲资源在线观看| 亚洲一区二区精品3399| 日韩中文字幕一区二区三区| 日韩av中文字幕一区二区| 日本系列欧美系列| 韩国午夜理伦三级不卡影院| 国产米奇在线777精品观看| 国产精品自拍av| 成人一区二区三区| 91视频免费播放| 欧美亚洲一区二区在线观看| 欧美日韩国产综合一区二区 | 美脚の诱脚舐め脚责91| 国产在线乱码一区二区三区| 懂色av一区二区三区免费观看| 国产精品一级在线| 91小视频免费观看| 欧美撒尿777hd撒尿| 欧美一区二区三区性视频| 2024国产精品| 亚洲精品国产a| 免费看日韩a级影片| 国产91丝袜在线18| 一本到不卡精品视频在线观看| 欧美男女性生活在线直播观看| 日韩精品综合一本久道在线视频| 欧美激情综合网| 伊人婷婷欧美激情| 国产一区二区不卡| 在线观看日韩电影| 久久精品欧美一区二区三区不卡 | 成人免费av资源| 欧美色视频一区| 久久久国际精品| 性久久久久久久| 国产成人小视频| 欧美另类变人与禽xxxxx| 久久久久久久久久久电影| 一区二区三区四区在线播放| 精品夜夜嗨av一区二区三区| 色香色香欲天天天影视综合网| 欧美一级欧美三级在线观看| ...av二区三区久久精品| 久久成人精品无人区| 在线观看亚洲a| 国产精品毛片无遮挡高清| 麻豆一区二区99久久久久| 色噜噜狠狠一区二区三区果冻| 精品国产人成亚洲区| 午夜精品一区二区三区免费视频 | 欧美在线观看一区二区| 国产亚洲人成网站| 另类的小说在线视频另类成人小视频在线 | 亚洲人成网站在线| 国产高清成人在线| 日韩精品一区二区三区四区视频| 一区二区三区成人| 91亚洲精品久久久蜜桃| 国产精品色婷婷久久58| 国产精品一色哟哟哟| 精品国产免费久久| 久久国产精品99久久人人澡| 宅男噜噜噜66一区二区66| 亚洲一区二区三区激情| 91丨porny丨中文| 中文字幕在线一区| 成人手机电影网| 日本一区二区视频在线| 国产精品香蕉一区二区三区| 欧美精品一区二区三区在线| 美女视频黄 久久| 亚洲精品在线免费播放| 久久99久国产精品黄毛片色诱| 欧美一区二区高清| 麻豆成人在线观看| 精品国产露脸精彩对白| 久久99国内精品| 2020国产精品久久精品美国| 国产在线精品免费| 欧美激情在线看| www.亚洲激情.com| 亚洲激情图片qvod| 欧美日高清视频| 奇米精品一区二区三区在线观看| 日韩一级二级三级精品视频| 激情丁香综合五月| 欧美韩国一区二区| 色噜噜久久综合| 日本sm残虐另类| 久久久久国产精品厨房| 国产69精品久久久久777| 亚洲天堂免费看| 欧美日韩大陆在线| 精品亚洲国内自在自线福利| 亚洲国产精品高清| 欧美午夜电影在线播放| 久久成人18免费观看| 中文字幕在线一区免费| 在线电影欧美成精品| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕在线一区| 欧美一级午夜免费电影| 成人美女在线视频| 日韩综合小视频| 国产欧美一区二区精品忘忧草 | 日韩精品中文字幕一区二区三区 | 亚洲国产三级在线| 久久亚洲精精品中文字幕早川悠里 | 国产精品久久午夜| 777午夜精品免费视频| 国产成人夜色高潮福利影视| 午夜欧美视频在线观看 | 99精品欧美一区二区蜜桃免费| 午夜精品视频在线观看| 国产精品麻豆网站| 日韩精品影音先锋| 在线视频欧美区| 粉嫩在线一区二区三区视频| 亚洲va欧美va人人爽午夜| 国产人伦精品一区二区| 337p亚洲精品色噜噜| 99综合电影在线视频| 久久精品国产久精国产| 一区二区三区免费在线观看| 久久久精品蜜桃| 精品福利一二区| 国产综合色产在线精品| 久久色成人在线| 亚洲bdsm女犯bdsm网站| 国产精品理论在线观看| 欧美videos大乳护士334| 在线观看成人小视频| www.在线欧美| 粉嫩av亚洲一区二区图片| 奇米精品一区二区三区在线观看| 亚洲午夜激情网页| 久久天天做天天爱综合色| 美女在线观看视频一区二区| 蜜桃传媒麻豆第一区在线观看| 国产一区二区三区| 91麻豆自制传媒国产之光| 久久久一区二区三区捆绑**| 国产网站一区二区| 一区二区三区色| 久久精品国产亚洲a| av色综合久久天堂av综合| 91精品午夜视频| 国产区在线观看成人精品| 亚洲综合激情小说| 狠狠色丁香婷婷综合| 色综合激情久久| 欧美大片一区二区| 亚洲乱码国产乱码精品精98午夜| 日韩电影在线一区| 色综合久久久久久久久| 日韩欧美一级二级三级| 亚洲免费观看高清完整版在线| 久久精品久久久精品美女| 国产激情91久久精品导航| 欧美性受极品xxxx喷水| 久久久精品免费观看| 偷窥国产亚洲免费视频| 成人免费看片app下载| 日韩午夜电影在线观看| 亚洲女同女同女同女同女同69| 精品在线视频一区| 日本精品一区二区三区高清 | 欧美不卡一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 麻豆视频一区二区| 欧美性淫爽ww久久久久无| 国产精品国产精品国产专区不蜜| 日韩成人dvd| 欧美在线一二三四区| 国产精品三级视频| 国产综合成人久久大片91| 欧美丰满少妇xxxbbb| 一区二区三区欧美日| 99久久久久免费精品国产| 国产日韩一级二级三级| 久久国产麻豆精品| 在线91免费看| 亚洲成a人v欧美综合天堂下载| 色婷婷激情一区二区三区| 国产精品免费视频一区| 韩国成人精品a∨在线观看| 日韩亚洲欧美中文三级| 日日摸夜夜添夜夜添精品视频| 欧美在线一区二区| 亚洲成人激情av| 欧美日韩专区在线| 亚洲国产aⅴ天堂久久| 精品视频在线看| 亚洲成人你懂的|