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

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

?? ardirout.c

?? roots--一個輕量級的內存數據庫系統。基于Hash Map的table設計。快速輕巧。
?? C
字號:
/*
Copyright (c) 2003, Dan Kranz and Arnold Rom
All rights reserved.

Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:

    * Redistributions of source code must retain the above
      copyright notice, this list of conditions and the following
      disclaimer.

    * Redistributions in binary form must reproduce the above
      copyright notice, this list of conditions and the following
      disclaimer in the documentation and/or other materials
      provided with the distribution.

    * The names of its contributors may not be used to endorse or
      promote products derived from this software without specific
      prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

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


/* ############################################################################# */
/* BYTE FormatAndWriteDirectory(Database* db)                                  # */
/*                                                                             # */
/*      return 0 if directory was read and translated.                         # */
/*      return 1 otherwise.                                                    # */
/*                                                                             # */
/*      input: db structure will be initialized based on the directory values  # */
/*                                                                             # */
/* ############################################################################# */


BYTE FormatAndWriteDirectory(DataBase* db)

/* ---------------------------------------------------------------------------- */
{       /* FormatAndWriteDirectory  START */
/* ---------------------------------------------------------------------------- */

/*      local data */

        BlockCplNline buf;
        static long n1=1;
        char fspec[MAX_PATH];

/*      ++ T&& &&&&&&&&&&&& 0000 */

        static long byteWidth[2]={1,-2},fType=4,tnum[2]={5,-2},
                    label[2]={8,MAXLAB-1},display[2]={8+MAXLAB,-4};

        BYTE*  kout;

        long kt,nameStart=0,nameEnd=0,bfi,line,value,v[2];

/*      define blank field output block to hold the directory */

        memset(&buf,'\0',sizeof(buf));
        buf.cpl=60; buf.nline=db->nfields+1;

        ExpandBlock(buf,buf.nline);

        memset(buf.block,' ',buf.cpl*buf.nline);

/*      search for base name without path */

        for(kt=0; db->name[kt] != '\0' && kt<MAX_PATH; kt++)
        {
        if(db->name[kt] == '\\' || db->name[kt] == '/') nameStart=kt+1;
        else nameEnd=kt;
        }

        if(nameStart>nameEnd)
                {RootsError("unable to extract data base name from: %s\n",
                                                        db->name); return 1;}

/*      store data base name on first directory line */

        strncpy(buf.block,&db->name[nameStart],nameEnd-nameStart+1);

/* ------------------------------------------------------------------------- */
/*      convert all fields */
/* ------------------------------------------------------------------------- */

        for(bfi=0,line=2; bfi<db->nfields; bfi++,line++)
        {
        kout=BlockPointer(buf,line);

/*      convert field width */

        value=db->blkfld[bfi][1];
        chcbd(&value,kout,byteWidth,&n1);

/*      convert label, display width and type field */

        value=db->dspcpl[bfi];
        chcbd(&value,kout,display,&n1);

        v[0]=1; v[1]=db->labcpl[bfi];
        chmove(db->label[bfi],v,kout,label,&n1);

        switch(db->ARMRtype[bfi])
/* ------------------------------- */
{       /* switch start */
/* ------------------------------- */

/* --------- */
case B_TYPE:
/* --------- */
        *(kout+fType-1)='B';
        break;
/* --------- */
case R_TYPE:
/* --------- */
        *(kout+fType-1)='R';
        if(db->dspdec[bfi]!=0)
        {
        value=db->dspdec[bfi];                  /* implement later a switch for */
        chcbd(&value,kout,tnum,&n1);            /* old style directory!! */
        }
        break;
/* --------- */
case T_TYPE:
/* --------- */
        *(kout+fType-1)='T';
        value=db->tabinx[bfi];
        chcbd(&value,kout,tnum,&n1);
        break;
/* --------- */
case E_TYPE:
/* --------- */
        *(kout+fType-1)='E';
        break;
/* --------- */
case D_TYPE:
/* --------- */
        *(kout+fType-1)='D';                    /* implement later a switch for */
                                                /* old style directory!! */
        break;
/* --------- */
case Z_TYPE:
/* --------- */
        *(kout+fType-1)='Z';                    /* implement later a switch for */
                                                /* old style directory!! */
        break;
/* --------- */
default:
/* --------- */
        RootsError("directory sos\n"); return 1;

/* ------------------------------- */
}       /* switch end */
/* ------------------------------- */
        }

/* -------------------------------------------------------------------------- */
/*      crunch and write the directory */
/* -------------------------------------------------------------------------- */

        if(WriteRectangle(&buf,strcat(strcpy(fspec,db->name),".dir")))return 1;

        FreeBlock(buf);

        return 0;

/* ---------------------------------------------------------------------------- */
}       /* FormatAndWriteDirectory  END */
/* ---------------------------------------------------------------------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频网| 国产一区二区三区在线观看精品 | 26uuu色噜噜精品一区二区| 日韩午夜精品电影| 亚洲一区二区三区小说| 国产精品国产a级| 亚洲国产成人自拍| 国产精品久久久久三级| 国产精品午夜电影| 亚洲免费观看高清完整版在线观看熊 | 日韩精品高清不卡| 免费看黄色91| 国产高清精品网站| 成人av先锋影音| 91免费国产在线观看| 在线免费观看日本一区| 欧美日韩国产免费| 欧美一区二区三区系列电影| 日韩欧美高清在线| 久久精品视频免费观看| 中文字幕在线观看一区| 亚洲最大的成人av| 日本人妖一区二区| 国产99久久久国产精品免费看| 国产 日韩 欧美大片| 色婷婷综合在线| 正在播放一区二区| 久久丝袜美腿综合| 国产精品久久久久婷婷二区次| 一区二区三区四区乱视频| 石原莉奈一区二区三区在线观看 | 欧美日韩一区高清| 欧美电影免费提供在线观看| 欧美激情艳妇裸体舞| 一区二区三区在线视频播放| 麻豆精品一区二区| 99久久久久久| 日韩色在线观看| 国产精品妹子av| 日韩国产高清影视| 国产91露脸合集magnet| 在线日韩一区二区| 精品久久久久久久久久久久包黑料 | 高清beeg欧美| 欧美日韩一区二区在线观看视频| 久久综合久久99| 亚洲一区二区三区在线| 国产呦萝稀缺另类资源| 欧美亚洲动漫另类| 国产日韩欧美一区二区三区综合| 亚洲一区二区三区视频在线播放| 老司机精品视频线观看86| 色综合中文字幕国产 | 伊人开心综合网| 久久精品72免费观看| 色综合久久久久久久久| 精品国精品自拍自在线| 一级女性全黄久久生活片免费| 国产一区二区不卡在线| 欧美三级视频在线观看| 久久精品人人做人人爽人人| 亚洲www啪成人一区二区麻豆| 国产白丝精品91爽爽久久| 欧美丰满一区二区免费视频| 亚洲视频资源在线| 国产成人综合在线播放| 欧美一级高清片| 亚洲一区二区黄色| 成人18精品视频| 精品国产髙清在线看国产毛片| 亚洲图片有声小说| 一本色道久久综合亚洲精品按摩| 国产片一区二区| 国产在线视频不卡二| 欧美精品乱码久久久久久| 亚洲视频免费在线| 岛国精品一区二区| 欧美电视剧免费全集观看| 亚洲国产日韩精品| 色国产综合视频| 国产精品国产三级国产普通话三级| 精品在线亚洲视频| 欧美一区永久视频免费观看| 亚洲最大成人网4388xx| 色综合欧美在线| 亚洲另类春色校园小说| 白白色 亚洲乱淫| 亚洲国产精品二十页| 国产一区二区三区久久久| 日韩午夜在线观看| 蜜臀久久99精品久久久久久9 | 夜夜嗨av一区二区三区网页| 不卡免费追剧大全电视剧网站| 国产午夜亚洲精品理论片色戒 | 色屁屁一区二区| 亚洲欧美日韩国产综合在线| www.av亚洲| 亚洲欧洲一区二区三区| 成人h精品动漫一区二区三区| 欧美激情综合五月色丁香小说| 国产麻豆精品一区二区| 成人综合婷婷国产精品久久免费| 国产一区二区三区美女| 精品美女被调教视频大全网站| 青草av.久久免费一区| 777欧美精品| 久久精品国产在热久久| 日韩欧美在线观看一区二区三区| 蜜臀av在线播放一区二区三区| 欧美成人一区二区| 国产精选一区二区三区| 国产欧美一区二区精品秋霞影院| 丁香五精品蜜臀久久久久99网站 | 亚洲欧美日韩国产综合在线| 91色乱码一区二区三区| 亚洲精品综合在线| 欧美美女一区二区在线观看| 日韩福利视频导航| 精品福利一区二区三区免费视频| 国产一区二区电影| 中文字幕一区免费在线观看| 91国产免费看| 日本亚洲最大的色成网站www| 欧美一级欧美三级| 韩国女主播一区| 亚洲欧美在线aaa| 欧美日韩一区二区三区高清| 久久精品国产精品青草| 中文字幕va一区二区三区| 色吧成人激情小说| 日本aⅴ精品一区二区三区| 99视频国产精品| 中文字幕亚洲区| 欧美日韩久久久一区| 日本人妖一区二区| 中文字幕免费在线观看视频一区| 色狠狠色噜噜噜综合网| 天堂在线一区二区| 久久精品水蜜桃av综合天堂| 99久久综合精品| 热久久久久久久| 国产女主播视频一区二区| 色94色欧美sute亚洲线路二| 毛片基地黄久久久久久天堂| 国产精品女同一区二区三区| 欧美老女人第四色| 国产高清久久久| 亚洲444eee在线观看| 欧美高清在线一区二区| 欧美日韩在线一区二区| 国产麻豆日韩欧美久久| 亚洲国产精品一区二区久久恐怖片| 久久伊人中文字幕| 欧美亚一区二区| 国产成人亚洲精品青草天美| 亚洲午夜免费电影| 亚洲国产成人午夜在线一区| 欧美精品自拍偷拍| 成人网页在线观看| 久久精工是国产品牌吗| 亚洲一区av在线| 国产日韩欧美精品电影三级在线| 欧美日韩不卡一区二区| 成人黄色在线看| 久久99久久99精品免视看婷婷| 一区二区三区精品久久久| 国产亚洲一二三区| 欧美精品亚洲二区| 91猫先生在线| 岛国精品在线播放| 韩国v欧美v日本v亚洲v| 天天亚洲美女在线视频| 亚洲女同ⅹxx女同tv| 国产婷婷色一区二区三区| 日韩午夜激情av| 欧美久久一二区| 欧美综合一区二区三区| 北岛玲一区二区三区四区| 国产高清久久久久| 久久99国产精品久久99果冻传媒 | 在线区一区二视频| 不卡一二三区首页| 国产成人啪免费观看软件| 久久99精品国产麻豆不卡| 日韩精品电影在线| 五月激情综合婷婷| 亚洲一区二区三区激情| 一区二区三区在线视频观看| 国产精品电影院| 国产精品久久久久影院老司 | 亚洲精品欧美激情| 国产精品传媒入口麻豆| 欧美国产日本视频| 久久免费精品国产久精品久久久久| 欧美一卡在线观看| 欧美一级搡bbbb搡bbbb| 91麻豆精品国产91久久久更新时间| 欧美中文字幕久久 | 亚洲影视资源网| 亚洲综合男人的天堂|