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

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

?? xmltest.c

?? PB 熟悉的哥們希望大家可以互相學習一下
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************
 *                                                             *
 * Copyright (c) 2001-2007 McObject LLC. All Right Reserved.   *
 *                                                             *
 ***************************************************************/

/* This samples demonstartes export of the eXtremeDB data to XML
 * The following xml-related interfaces are demonstrated:
 *
 * mco_xml_get_policy();
 * mco_xml_set_policy();
 * <class_name>_xml_get();
 * <class_name>_xml_schema();
 */

#include <platform.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "XMLtestDB.h"

#ifdef MCO_PLATFORM_X64
    #define MCO_OID(hi,lo) ((((uint8)hi)<<32)+(uint4)lo)
#else //MCO_PLATFORM_X64
    #ifdef MCO_CFG_QUAD_STRUCT
        #define MCO_OID(hi,lo) {hi,lo}
    #else 
        #define MCO_OID(hi,lo) {(uint8)hi<<32+(uint8)lo}
    #endif 
#endif //MCO_PLATFORM_X64


static const char* dbname = "XMLtestDB";
static const int SEGSZ = 1024 * 1024 * 1;
#ifndef MCO_PLATFORM_X64
    static const int PAGESIZE = 96;
#else 
    static const int PAGESIZE = 192;
#endif 


static int num_obj[3];

//int  output_to = 0;
int output_to = 1;

#if defined (_VXWORKS)
    #define OUT_PATH(arg) ("/tgtsvr/"arg)
    char xml_name[] = "/tgtsvr/output.xml";
#elif defined (_WIN32_WCE)
    #define OUT_PATH(arg) (".\\"arg)
    char xml_name[] = "output.xml";
#else 
    #define OUT_PATH(arg) ("./"arg)
    char xml_name[] = "output.xml";
#endif 

const int MAP_ADDRESS = 0x20000000;

/************************************************************/

void _SH_(void)
{

    char text[] = 
    {
        "\nThis samples demonstartes eXtremeDB XML export\n"
    };

    char text1[] = 
    {
        "Copyright (c) 2001-2007 McObject LLC. All Right Reserved.\n\n"
    };

    printf("\nUsage: xml [-f]\n");
    printf("%s\neXtremeDB runtime version %d.%d, build %d\n%s\n", text, MCO_COMP_VER_MAJOR, MCO_COMP_VER_MINOR,
           MCO_COMP_BUILD_NUM, text1);

    if (output_to)
    {
        printf("\nOutput to file \"%s\"\n\nPress Enter to start", xml_name);
    }
    else
    {
        printf("\nConsole output\n\nPress Enter to start");
    }
    getchar();
}


/************************************************************/

void showStat(mco_db_h db, uint2 class_code)
{
    MCO_RET rc = 0;
    mco_trans_h t;
    mco_class_stat_t stat;

    mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
    rc = mco_class_stat_get(t, class_code, &stat);
    mco_trans_commit(t);

    if (rc == MCO_S_OK)
    {
        printf("\n\tStatistics for the class with code %d:\n""\tNumber of objects:\t%ld\n"
               "\tTotal core pages used:\t%ld\n""\tTotal blob pages used:\t%ld\n""\tTotal core space used:\t%ld\n",
               class_code, stat.objects_num, stat.core_pages, stat.blob_pages, stat.core_space);
        num_obj[class_code - 1] = (int)stat.objects_num;
    }

}


void showMem(mco_db_h db)
{
    mco_puint totalpg, freepg;

    mco_db_free_pages(db, &freepg);
    mco_db_total_pages(db, &totalpg);

    printf("\n\tMemory Report:""\n\ttotal pages=%d (%dK)""\n\t free pages=%d (%dK)""\n\t used %dK\n", totalpg, totalpg*
           PAGESIZE / 1024, freepg, freepg* PAGESIZE / 1024, (totalpg - freepg)* PAGESIZE / 1024);
}


/************************************************************/

static int erase(mco_db_h db)
{
    mco_cursor_t csr;
    mco_trans_h t;
    Person p_obj;
    Children c_obj;
    Dog d_obj;
    int n;

    for (n = 0; n < num_obj[Dog_code - 1]; n++)
    {
        mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
        Dog_list_cursor(t, &csr);
        mco_cursor_first(t, &csr);
        Dog_from_cursor(t, &csr, &d_obj);
        Dog_delete(&d_obj);
        mco_trans_commit(t);
    }
    for (n = 0; n < num_obj[Children_code - 1]; n++)
    {
        mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
        Children_list_cursor(t, &csr);
        mco_cursor_first(t, &csr);
        Children_from_cursor(t, &csr, &c_obj);
        Children_delete(&c_obj);
        mco_trans_commit(t);
    }
    for (n = 0; n < num_obj[Person_code - 1]; n++)
    {
        mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
        Person_list_cursor(t, &csr);
        mco_cursor_first(t, &csr);
        Person_from_cursor(t, &csr, &p_obj);
        Person_delete(&p_obj);
        mco_trans_commit(t);
    }
    return 0;
}


int do_print(void* stream_handle, const void* from, unsigned nbytes)
{

    if (!stream_handle)
    {
        unsigned i;
        stream_handle = 0;
        for (i = 0; i < nbytes; i++)
        {
            printf("%c", ((char*)from)[i]);
        }
    }
    else
    {
        FILE* f = (FILE*)stream_handle;
        unsigned i;
        for (i = 0; i < nbytes; i++)
        {
            char c = ((char*)from)[i];
            if (c == 0)
            {
                c = c;
            }
            fprintf(f, "%c", c);
        }
    }
    return 0;
}


static int insert(mco_db_h db)
{

    MCO_RET rc;
    mco_trans_h t;
    Person p_obj;
    Children c_obj;
    Dog d_obj;

    Residence res;
    Address adr;
    Country cnt;
    Date dat;
    Phone pho;
    Office off;

    rc = mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
    if (rc)
    {
        return rc;
    }

    #include "XMLpers1.c"
    #include "XMLpers2.c"
    #include "XMLpers3.c"

    {
         /* Child # 1 */
        XMLtestDB_oid fat = 
        {
            "XXIV-CE", MCO_OID(123456789ul, 87654321ul)
        };
        XMLtestDB_oid mot = 
        {
            "XX-ABCD", MCO_OID(88888888ul, 99999999ul)
        };

        rc = Children_new(t, &c_obj);
        if (rc)
        {
            goto err;
        }
        Children_father_put(&c_obj, &fat);
        Children_mother_put(&c_obj, &mot);
        Children_name_put(&c_obj, "Leny", 4);
        Children_height_put(&c_obj, (float)1.67);
        Children_weight_put(&c_obj, 67.5);
        Children_age_put(&c_obj, 18);
    }
    {
         /* Child # 2 */
        XMLtestDB_oid fat = 
        {
            "12345", MCO_OID(123454321ul, 87654322ul)
        };
        XMLtestDB_oid mot = 
        {
            "XX-ABCD", MCO_OID(88888888ul, 99999999ul)
        };

        rc = Children_new(t, &c_obj);
        if (rc)
        {
            goto err;
        }
        Children_father_put(&c_obj, &fat);
        Children_mother_put(&c_obj, &mot);
        Children_name_put(&c_obj, "Elias", 5);
        Children_height_put(&c_obj, (float)1.82);
        Children_weight_put(&c_obj, 87.5);
        Children_age_put(&c_obj, 27);
    }

    {
        XMLtestDB_oid own = 
        {
            "XX-SX", MCO_OID(123456789ul, 87654323ul)
        };
        {
             /* Dog # 1 */
            rc = Dog_new(t, &d_obj);
            if (rc)
            {
                goto err;
            }
            Dog_name_put(&d_obj, "Misty", 5);
            Dog_owner_put(&d_obj, &own);
        }
        {
             /* Dog # 2 */
            XMLtestDB_oid own = 
            {
                "XX-SX", MCO_OID(123456789ul, 87654323ul)
            };

            rc = Dog_new(t, &d_obj);
            if (rc)
            {
                goto err;
            }
            Dog_name_put(&d_obj, "Grrrr", 5);
            Dog_owner_put(&d_obj, &own);
        }
        {
             /* Dog # 3 */

            XMLtestDB_oid own = 
            {
                "XX-ABCD", MCO_OID(88888888ul, 99999999ul)
            };
            rc = Dog_new(t, &d_obj);
            if (rc)
            {
                goto err;
            }
            Dog_name_put(&d_obj, "Clumzy", 6);
            Dog_owner_put(&d_obj, &own);
        }
        {
             /* Dog # 4 */
            XMLtestDB_oid own = 
            {
                "XXIV-AB", MCO_OID(123456789ul, 87654321ul)
            };
            rc = Dog_new(t, &d_obj);
            if (rc)
            {
                goto err;
            }
            Dog_name_put(&d_obj, "Bibo", 4);
            Dog_owner_put(&d_obj, &own);
        }
        {
             /* Dog # 5 */
            XMLtestDB_oid own = 
            {
                "XXIV-AB", MCO_OID(123456789ul, 87654321ul)
            };
            rc = Dog_new(t, &d_obj);
            if (rc)
            {
                goto err;
            }
            Dog_name_put(&d_obj, "Tank", 4);
            Dog_owner_put(&d_obj, &own);
        }
    }

    rc = mco_trans_commit(t);
    return rc;

    err: rc = mco_trans_rollback(t);
    return rc;
}


/************************************************************/

/* fatal error handler */
static void errhandler(int n)
{
    printf("\neXtremeDB runtime fatal error: %d", n);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品影院一区二区久久久| 久久久久久久久久久久久久久99| 亚洲色图欧美偷拍| 一本大道综合伊人精品热热 | 欧美另类z0zxhd电影| 亚洲午夜电影网| 欧美精品v日韩精品v韩国精品v| 手机精品视频在线观看| 日韩欧美在线观看一区二区三区| 精品伊人久久久久7777人| 日本一区二区免费在线| av影院午夜一区| 亚洲午夜电影网| 日韩三级高清在线| 蜜臀av在线播放一区二区三区| 精品国产一区二区三区四区四 | 1024成人网色www| 一本色道**综合亚洲精品蜜桃冫 | 日韩黄色小视频| 精品少妇一区二区三区视频免付费| 韩国一区二区在线观看| 国产精品美日韩| 欧美人妖巨大在线| 国内不卡的二区三区中文字幕 | 色老汉一区二区三区| 亚洲第一二三四区| 久久久天堂av| 欧美综合色免费| 国产露脸91国语对白| 亚洲久草在线视频| 精品国产乱码久久久久久闺蜜| 成人av网站在线观看免费| 亚洲一卡二卡三卡四卡无卡久久 | 欧美日韩1234| 成人av网在线| 免费看黄色91| 樱花影视一区二区| 久久久久久影视| 欧美日韩激情一区二区三区| 国产精品1区二区.| 天堂资源在线中文精品| 久久久噜噜噜久久中文字幕色伊伊| 在线观看精品一区| 国产成人aaaa| 久久国内精品自在自线400部| 国产精品家庭影院| 精品乱人伦一区二区三区| 欧美色电影在线| av中文字幕亚洲| 国产一区二区免费在线| 丝袜诱惑亚洲看片| 亚洲激情六月丁香| 中文乱码免费一区二区| 日韩欧美一区二区不卡| 欧美日韩国产另类不卡| av成人老司机| 成人免费毛片a| 国产剧情一区在线| 久久er精品视频| 日韩国产在线观看| 亚洲va国产va欧美va观看| 亚洲欧洲av在线| 欧美激情中文字幕一区二区| 日韩欧美中文字幕一区| 欧美日韩你懂的| 欧美日韩一区二区欧美激情| 91视频国产资源| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 综合激情成人伊人| 国产精品视频免费| 国产欧美日韩视频一区二区 | 欧美卡1卡2卡| 成人黄色在线网站| 成人av在线资源网| 不卡影院免费观看| 成人黄色一级视频| 91色porny蝌蚪| 欧美精品日日鲁夜夜添| 色先锋久久av资源部| 色菇凉天天综合网| 欧美日韩精品免费观看视频 | 欧美年轻男男videosbes| 欧美日韩在线观看一区二区 | 久久国产剧场电影| 美女在线视频一区| 国产自产视频一区二区三区| 国产一区二区美女| 国产成人精品免费在线| www.激情成人| 在线视频一区二区免费| 在线视频亚洲一区| 69久久99精品久久久久婷婷| 日韩欧美高清在线| 久久久久综合网| 亚洲三级电影网站| 午夜日韩在线观看| 黑人精品欧美一区二区蜜桃 | 精品写真视频在线观看| 国产精品一区二区三区四区| 国产精品99久久久久久宅男| 成a人片国产精品| 欧美日韩一区二区在线视频| 3d动漫精品啪啪一区二区竹菊 | 91精品国产丝袜白色高跟鞋| 精品久久久久久综合日本欧美| 国产午夜精品美女毛片视频| 中文字幕一区二区三| 亚洲一区二区在线观看视频| 美女视频黄久久| av资源站一区| 欧美疯狂做受xxxx富婆| 国产日产精品1区| 亚洲五码中文字幕| 国产福利一区在线| 色婷婷久久久久swag精品| 91精品久久久久久久99蜜桃| 国产亚洲欧美日韩俺去了| 亚洲美腿欧美偷拍| 国产做a爰片久久毛片 | 色丁香久综合在线久综合在线观看| 91麻豆精品国产91久久久久久| 欧美国产禁国产网站cc| 亚洲国产精品一区二区www| 国产在线视频不卡二| 91国产丝袜在线播放| 欧美大片拔萝卜| 一区二区三区国产| 国产高清精品久久久久| 欧美日精品一区视频| 国产亚洲欧美日韩日本| 日韩高清一区在线| 91污片在线观看| 欧美激情一区二区在线| 日韩av中文字幕一区二区 | 亚洲国产一区二区视频| 国产一区二区导航在线播放| 欧美日韩不卡视频| 亚洲精品伦理在线| 欧美老人xxxx18| 亚洲色图在线播放| 韩国精品免费视频| 色噜噜夜夜夜综合网| 中文一区二区在线观看| 日本成人在线看| 欧美日韩性生活| 亚洲色图一区二区| 国产福利91精品一区| 91精品国产福利在线观看| 亚洲欧美偷拍卡通变态| 成人精品高清在线| www亚洲一区| 美女诱惑一区二区| 538prom精品视频线放| 亚洲欧美日本韩国| 91亚洲午夜精品久久久久久| 国产精品五月天| 成人综合在线观看| 欧美电影免费观看高清完整版| 天天亚洲美女在线视频| 在线免费观看视频一区| 亚洲视频中文字幕| 91一区二区在线观看| 亚洲天堂免费在线观看视频| 成人爽a毛片一区二区免费| 精品美女在线播放| 韩国av一区二区三区在线观看| 91精品国产91久久综合桃花| 亚洲国产精品久久艾草纯爱| 欧美亚洲国产bt| 午夜精品福利一区二区蜜股av| 欧洲精品视频在线观看| 成人欧美一区二区三区在线播放| www.亚洲精品| 成人免费在线视频观看| 一本大道综合伊人精品热热 | 国产精品色婷婷| 成人午夜激情视频| 国产精品久99| 成人美女视频在线观看18| 国产精品成人在线观看| 91日韩一区二区三区| 一区二区三区成人| 欧美这里有精品| 日日摸夜夜添夜夜添精品视频| 7777精品伊人久久久大香线蕉超级流畅| 午夜视频在线观看一区二区| 欧美一二三在线| 国产精品羞羞答答xxdd | 国产精品久久久久久亚洲毛片 | 不卡的电影网站| 亚洲女同一区二区| 欧美人体做爰大胆视频| 麻豆精品一二三| 国产日韩精品一区二区三区 | 欧美日韩综合色| 奇米在线7777在线精品| 国产亚洲精品资源在线26u| 97se亚洲国产综合自在线不卡| 亚洲自拍另类综合| 欧美成人午夜电影|