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

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

?? mco.h

?? PB 熟悉的哥們希望大家可以互相學習一下
?? H
?? 第 1 頁 / 共 2 頁
字號:
        MCO_RET mco_get_last_error(mco_trans_h t);
        MCO_RET mco_trans_commit_phase1(mco_trans_h t);
        MCO_RET mco_trans_commit_phase2(mco_trans_h t);

        /* Cursor-based */
        typedef enum MCO_OPCODE_E_
        {
            MCO_LT = 1, MCO_LE = 2, MCO_EQ = 3, MCO_GE = 4, MCO_GT = 5, MCO_EX = 6, MCO_BEST = 7, MCO_PREF = 8,
                MCO_OVERLAP = 9, MCO_CONTAIN = 10
        } MCO_OPCODE;


        /* cursor navigation */


        MCO_RET mco_cursor_check(mco_trans_h t, mco_cursor_h c);
        MCO_RET mco_cursor_first(mco_trans_h t,  /*INOUT*/mco_cursor_h c);
        MCO_RET mco_cursor_last(mco_trans_h t,  /*INOUT*/mco_cursor_h c);
        MCO_RET mco_cursor_next(mco_trans_h t,  /*INOUT*/mco_cursor_h c);
        MCO_RET mco_cursor_prev(mco_trans_h t,  /*INOUT*/mco_cursor_h c);

        /* cursor types */
        typedef enum MCO_CURSOR_TYPE_E_
        {
            MCO_LIST_CURSOR = 0, MCO_TREE_CURSOR = 1, MCO_HASH_CURSOR = 2, MCO_PATRICIA_CURSOR = 3, MCO_RTREE_CURSOR = 4
        } MCO_CURSOR_TYPE;


        MCO_RET mco_cursor_type(mco_cursor_h c,  /*OUT*/MCO_CURSOR_TYPE* type);
        MCO_RET mco_cursor_get_class_code(mco_cursor_h c,  /*OUT*/uint2* rescode);



        /* statistics */

        /* statistics for a class, index pages are not counted here */
        typedef struct mco_class_stat_t_
        {
            mco_puint objects_num;
            mco_puint core_space; /* in bytes, not counting blobs */
            uint4 core_pages; /* pages used for all data except blobs */
            uint4 blob_pages; /* pages used by blobs */
        } mco_class_stat_t, * mco_class_stat_h;


        MCO_RET mco_class_stat_get(mco_trans_h t, uint2 class_code,  /*OUT*/mco_class_stat_h stat);


        /* unrecoverable error handler */

        typedef void(*mco_error_handler_f)(int errcode);
        void mco_error_set_handler(mco_error_handler_f f);

        /* depending on configuration, extended information (file, line) may be available */
        /* if both handlers are defined, extended is called first */
        typedef void(*mco_error_handler_f_ex)(int errcode, const char* file, int line);
        void mco_error_set_handler_ex(mco_error_handler_f_ex f);

        /* Heap memory manager */

        #ifdef MCO_NO_FORWARDS
            typedef void* mco_heap_h;
        #else 
            struct mco_heap_head_t_; /* heap header */
            typedef struct mco_heap_head_t_* mco_heap_h;
        #endif 

        int mco_heap_head_size(void); /* size in bytes required by heap header
         */
        void mco_heap_init(void* memoryptr, uint4 heapsize /* 2 ** N */,  /*INOUT*/mco_heap_h h, 
        /* caller must allocate heap head */
        char* name);
        void mco_heap_destroy(mco_heap_h h); /* releasing semaphore  */
        uint4 mco_heap_freesize(mco_heap_h h); /* free bytes estimated */
        uint4 mco_heap_usedsize(mco_heap_h h); /* used bytes estimated */

        void* mco_malloc(mco_heap_h h, uint4 nbt);
        void* mco_calloc(mco_heap_h h, uint4 num, uint4 siz);
        void mco_free(mco_heap_h h, void* p);
        void* mco_realloc(mco_heap_h h, void* p, uint4 newsize);

        /* save/restore */

        /* abstract write and read streams interfaces; stream handle is a pointer to implementation-specific data */
        typedef int(*mco_stream_write)(void* stream_handle, const void* from, unsigned nbytes);
        typedef int(*mco_stream_read)(void* stream_handle,  /*OUT*/void* to, unsigned max_nbytes);

        /* save db content to output stream */
        MCO_RET mco_db_save(void* stream_handle, mco_stream_write output_stream_writer, mco_db_h db);

        /* create db instance and load content from input stream - instead of mco_db_open() */
        MCO_RET mco_db_load(void* stream_handle, mco_stream_read input_stream_reader, const char* db_name,
                            mco_dictionary_h dict, void* mem_ptr, mco_puint total_size);

        /* multi-segment memory variant of mco_db_load */
        MCO_RET mco_db_load_ms(void* stream_handle, mco_stream_read input_stream_reader, const char* db_name,
                               mco_dictionary_h dict, uint2 n_segments, void* const* mem_segments,  /*
                               vector[n_segments] of
        pointers to memory segments */
        const mco_puint* segment_sizes); /* vector[n_segments] of sizes of
        memory segments    */


        /* event handling */

        /* synchronous events: */

        typedef enum MCO_EVENT_TYPE_E_
        {
            MCO_EVENT_NEW, MCO_EVENT_UPDATE, MCO_EVENT_DELETE, MCO_EVENT_DELETE_ALL
        } MCO_EVENT_TYPE;


        typedef enum MCO_HANDLING_ORDER_E_
        {
            MCO_BEFORE_UPDATE, MCO_AFTER_UPDATE
        } MCO_HANDLING_ORDER;

        /* asynchronous events, handlers in different threads are signaled after commit: */

        MCO_RET mco_async_event_wait(mco_db_h dbh, int event_id);
        MCO_RET mco_async_event_release(mco_db_h dbh, int event_id);
        MCO_RET mco_async_event_release_all(mco_db_h dbh);

        /* boolean type */
        typedef int mco_bool;
        #define MCO_YES 1
        #define MCO_NO  0

        typedef struct mco_runtime_info_t_
        {
            uint1 mco_version_major;
            uint1 mco_version_minor;
            uint2 mco_build_number;
            /* Core configuration parameters: */
            uint1 mco_checklevel;
            uint1 mco_multithreaded;
            uint1 mco_shm_supported;
            uint1 mco_fixedrec_supported;
            uint1 mco_xml_supported;
            uint1 mco_stat_supported;
            uint1 mco_events_supported;
            uint1 mco_versioning_supported;
            uint1 mco_save_load_supported;
            uint1 mco_synch_native_supported;

            uint1 mco_evaluation_version;
            uint1 mco_recovery_supported;
            uint1 mco_rtree_supported;
            /* unicode */
            uint1 mco_unicode_supported;
            uint1 mco_wchar_supported;

            /* RTL*/
            uint1 mco_rtl_supported; // true is C runtime is linked-in
            /* LOG */
            uint1 mco_log_supported;
            /* SQL */
            uint1 mco_sql_supported;
            /* HA- related configuration */
            uint1 mco_ha_supported;
            uint1 mco_asynch_replication_supported;
            uint1 mco_hotsynch_supported;
            uint1 mco_2phasecommit_supported;
            uint1 mco_reserved1;
            uint2 mco_reserved2;
        } mco_runtime_info_t;


        /* obtain eXtremeDB runtime configuration info: */
        void mco_get_runtime_info( /*OUT*/mco_runtime_info_t* pinf);


        #define MCO_REPORT_OID          1
        #define MCO_REPORT_LIST         2
        #define MCO_REPORT_TREE         4
        #define MCO_REPORT_HASH         8
        #define MCO_REPORT_LIST_TOTAL  16
        #define MCO_REPORT_TREE_TOTAL  32
        #define MCO_REPORT_HASH_TOTAL  64
        #define MCO_REPORT_DB_TOTAL   128
        #define MCO_REPORT_AUTO_OID   256
        #define MCO_REPORT_DB_ALL     511


        typedef struct mco_report_item_t_
        {
            mco_puint objects_num;
            mco_puint used_pages;
            uint4 flag; /* one of MCO_REPORT_... */
            uint4 id;
            uint2 tree_height;
            const char* name; /* only in debug mode */
        } mco_report_item_t, * mco_report_item_h;

        MCO_RET mco_db_report(mco_db_h db, uint4 flags,  /* mask of
        MCO_REPORT_...       */
         /*OUT*/mco_report_item_h items, int max_items,  /*OUT*/int* num_items 
        /* returns num of filled items  */
        );


        typedef struct mco_dbconnection_param_t_
        {
            uint4 task_id;
            void* user_data;
            int(*check_task_is_alive)(uint4 task_id, void* user_data);
            int flags; /* MCO_CONN_F_...  */
        } mco_dbconnection_param_t;

        MCO_RET mco_db_connect_rs(const char* dbname, const mco_dbconnection_param_t* params,  /*OUT*/mco_db_h* pdb);

        MCO_RET mco_db_check_connections(mco_db_h db); /* explicit call to
        clean dead connections */

        /* checks database resources and recovers if needed.
        The function is called from the separate thread by the amount of time.
         */
        int mco_db_check_resources(const char* dbname,  // database name
        mco_db_h* pdb,  // datavase handler
        int loopcountm,  // watch loop counter (optional)
        unsigned* wdt_state  //  pointer to local watchdog state flags
        );

        /*
        Connects to the database, checks and recovers the database unconditionally
         */
        MCO_RET mco_db_connect_and_recover(const char* dbname, mco_db_h* pdb, const mco_dbconnection_param_t* params);

        /* changing global options, per process */
        void mco_runtime_setoption(int option, int value);
        int mco_runtime_getoption(int option);

        #define MCO_RT_OPTION_RESERVED    20
        #define MCO_RT_OPTION_MUTEX_N0    21
        #define MCO_RT_OPTION_MUTEX_N2    22
        #define MCO_RT_OPTION_MUTEX_T0    23
        #define MCO_RT_OPTION_ZMUTEX_T0   24
        #define MCO_RT_OPTION_ZMUTEX_NR1  25
        #define MCO_RT_OPTION_LAST        26

        typedef long timer_unit; // what is it, does not matter, just timers, 
        // timeouts, stream parameters are measured in the same units.

        #define MCO_TM_INFINITE ((timer_unit)-1)

        timer_unit mco_system_get_current_time();

        /* return returns MCO_YES if the handles point to the same object */
        mco_bool mco_objects_eq(void* p1, void* p2);

        /* direct structs helpers */
        #define  structsz(n)    ((unsigned int)sizeof(n))
        #define  fieldsz(s,f)   ((unsigned int)sizeof(((s*)0)->f))
        #define  fieldoffs(s,f) ((unsigned int)(&((s*)0)->f))

        #ifdef __cplusplus
        }
    #endif 


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
白白色 亚洲乱淫| 亚洲欧美国产毛片在线| 欧美人伦禁忌dvd放荡欲情| 本田岬高潮一区二区三区| 丰满岳乱妇一区二区三区| 激情综合五月天| 国产白丝精品91爽爽久久| 岛国精品在线播放| 91小视频在线观看| 日本久久一区二区| 欧美三级韩国三级日本三斤| 欧美日韩不卡视频| 日韩一区二区三区视频| 欧美成人精品1314www| 久久久久九九视频| 国产精品精品国产色婷婷| 1区2区3区欧美| 亚洲综合色区另类av| 无码av免费一区二区三区试看 | 极品美女销魂一区二区三区| 久久99久久久久久久久久久| 黄一区二区三区| 成人黄色电影在线| 日本韩国一区二区三区视频| 51精品视频一区二区三区| 日韩欧美一级在线播放| 国产欧美日韩麻豆91| 1区2区3区欧美| 午夜精品久久久久久久99樱桃| 免费成人在线视频观看| 国产91精品欧美| 色综合久久99| 日韩精品一区二区三区三区免费| 亚洲国产精品黑人久久久| 亚洲蜜臀av乱码久久精品| 日韩专区一卡二卡| 粉嫩13p一区二区三区| 91国产福利在线| 欧美r级电影在线观看| 亚洲图片你懂的| 美女一区二区三区| 成人av集中营| 欧美一区中文字幕| 国产精品理论片在线观看| 亚洲高清免费观看高清完整版在线观看| 喷水一区二区三区| 99久久er热在这里只有精品15 | 玉米视频成人免费看| 日产国产高清一区二区三区| 成人高清视频免费观看| 欧美麻豆精品久久久久久| 国产精品午夜春色av| 天天免费综合色| 成人激情图片网| 91精品国产综合久久香蕉麻豆 | 亚洲一区二区三区国产| 看电影不卡的网站| 色网综合在线观看| 久久亚洲欧美国产精品乐播| 亚洲五码中文字幕| 成人小视频免费观看| 欧美一区二区在线不卡| 综合婷婷亚洲小说| 激情深爱一区二区| 欧美久久久久久久久| 中文一区在线播放| 久久精品国产精品青草| 欧美午夜寂寞影院| 国产精品久久久久天堂| 国内偷窥港台综合视频在线播放| 欧美女孩性生活视频| 亚洲欧美日韩一区二区三区在线观看| 卡一卡二国产精品| 欧美日韩激情一区二区| 亚洲人成精品久久久久久| 国产精品资源网站| 欧美一卡二卡三卡| 天堂一区二区在线| 日本韩国欧美一区二区三区| 国产精品久久久久久久久动漫| 久久精品国产秦先生| 欧美福利电影网| 一区二区三区在线影院| 成人美女在线视频| 国产视频在线观看一区二区三区| 美女脱光内衣内裤视频久久网站 | 国产一区二区三区免费观看| 欧美性色综合网| 亚洲裸体xxx| 91在线高清观看| 国产精品伦理一区二区| 国产精品99久久久久久似苏梦涵 | 日韩一级黄色大片| 午夜视频一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品视频一区三区九区| 亚洲精品高清在线| 91久久精品一区二区三| 亚洲色欲色欲www| 日韩 欧美一区二区三区| 日本一区二区三区dvd视频在线| 久久国产精品第一页| 9191成人精品久久| 日韩av一级电影| 欧美一区二区成人| 激情另类小说区图片区视频区| 欧美一级理论片| 久久精品国产免费| 久久夜色精品国产欧美乱极品| 久久er精品视频| 精品国产1区二区| 国产一区二区三区| 国产精品午夜电影| 97精品国产露脸对白| 亚洲欧美另类在线| 欧美色中文字幕| 天堂va蜜桃一区二区三区漫画版| 欧美一区在线视频| 国产精品自拍av| 亚洲欧美另类图片小说| 欧美日韩视频一区二区| 日韩福利视频导航| 337p日本欧洲亚洲大胆精品 | 色狠狠一区二区| 亚洲高清免费一级二级三级| 91精品国产手机| 国产一区欧美一区| 最新中文字幕一区二区三区| 一本色道久久综合亚洲91| 五月天激情综合| 久久综合狠狠综合久久激情 | 3d动漫精品啪啪| 国产精品影视网| 亚洲欧美日韩综合aⅴ视频| 欧美日韩免费电影| 老司机精品视频导航| 国产精品久久影院| 欧美日韩一区精品| 国产在线看一区| 亚洲视频图片小说| 91精品欧美一区二区三区综合在| 国产精品夜夜爽| 亚洲大尺度视频在线观看| 日韩精品中午字幕| 91啪九色porn原创视频在线观看| 日韩成人av影视| 国产精品国产馆在线真实露脸 | 91在线观看美女| 日韩电影在线免费看| 欧美激情在线一区二区三区| 欧美性大战久久| 国产一区二区精品久久91| 一区二区三区**美女毛片| 日韩一本二本av| 日本高清不卡一区| 国产在线一区观看| 亚洲图片欧美视频| 久久久久久久久久久黄色| 欧美视频中文字幕| 激情欧美日韩一区二区| 亚洲狠狠爱一区二区三区| 国产亚洲欧美色| 欧美精品日韩一本| 99久久伊人网影院| 精品亚洲aⅴ乱码一区二区三区| 亚洲天堂中文字幕| 久久久不卡影院| 精品视频一区三区九区| 成人网在线播放| 久久机这里只有精品| 亚洲综合色区另类av| 国产精品视频线看| 日韩欧美一区在线| 欧美色偷偷大香| 粉嫩aⅴ一区二区三区四区| 麻豆91在线播放免费| 亚洲一区二区三区四区五区黄| 国产欧美精品一区| 日韩欧美国产综合| 欧美绝品在线观看成人午夜影视| 91原创在线视频| 丁香五精品蜜臀久久久久99网站| 久久精品国产一区二区三区免费看| 亚洲激情在线激情| 亚洲欧美在线观看| 久久久久97国产精华液好用吗| 日韩一区和二区| 欧美日韩国产美| 91激情五月电影| 成人午夜视频福利| 国产成人夜色高潮福利影视| 麻豆国产精品官网| 性做久久久久久久久| 亚洲一区二区在线视频| 亚洲人精品午夜| 亚洲日本一区二区| 国产欧美日韩综合精品一区二区| 久久综合色8888| 久久女同精品一区二区| 久久综合一区二区|