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

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

?? arrdbase.c

?? roots--一個輕量級的內存數據庫系統?;贖ash Map的table設計??焖佥p巧。
?? 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 <stdio.h>
#include <sys/stat.h>
#include <string.h>
//#include <unistd.h>
#include <roots.h>

// ##################################################################
//	read data base						    #
//								    #
//	output:	ReadBase       = TRUE if data base was read	    #
//			       = FALSE if we had an error	    #
//								    #
//	input:	pointer	to DataBaseStructure			    #
// ##################################################################

	BYTE ReadBase(DataBase* db)

// ----------------------------------------------------------------------------
{	// ReadBase START
// ----------------------------------------------------------------------------

	BYTE *stream,*block,*startOfStream,junkTable;
	char fspec[MAX_PATH];
	long  cpl,i,nbtabs;
	struct stat  buf;

//	translate the directory

	if(ReadAndTranslateDirectory(db)) return 1;

// ----------------------------------------------------------------------------
//	read the data base file
// ----------------------------------------------------------------------------

        if(stat(strcat(strcpy(fspec,db->name),".bas"),&buf)!=-1)  // empty ?

	{
	if(ReadBinFile(&stream,	&cpl,
                 strcat(strcpy(fspec,db->name),".bas"))) return 1;

	startOfStream=stream;

//	first 5	bytes contain:	rflag(10101010)	cpl nline

	if(*stream != 0xaa)
	  {
	   free(startOfStream);
           RootsError("invalid data base file\n");
	   return 1;
	  }

	cpl= *(stream+1)+0x100*(*(stream+2));
	db->base.nline=	*(stream+3)+0x100*(*(stream+4));

//	advance	pointer	to first data byte

	stream+=5;


//	open array to hold directory specified cpl

	ExpandBlock(db->base,db->base.nline);

//	move data to block based on actual versus directory cpl

	if(cpl == db->base.cpl)
	   {
	    memcpy(db->base.block,stream,db->base.cpl*db->base.nline);
	   }
	else if(cpl<db->base.cpl)
	   {
	    block=db->base.block;

	    for(i=0; i<db->base.nline; i++)
		{memcpy(block,stream,cpl); stream+=cpl;	block+=db->base.cpl;}
	   }
	else
	   {
	    block=db->base.block;

	    for(i=0; i<db->base.nline; i++)
		 {memcpy(block,stream,db->base.cpl);
					      stream+=cpl; block+=db->base.cpl;}
	   }

	free(startOfStream);
	}
// ----------------------------------------------------------------------------
//	read the tables	file
// ----------------------------------------------------------------------------

	if(stat(db->name,&buf)!=-1)			 // skip empties
	{
	if(ReadBinFile(&stream,	&cpl,db->name))	return 1;

	startOfStream=stream;

//	first 3	bytes contain:	rflag(01010101)	nbtabs

	if(*stream != 0x55)
	  {
	  free(startOfStream);
          RootsError("invalid tables file\n");
	  return 1;
	  }
	nbtabs=	*(stream+1)+0x100*(*(stream+2));

	stream+=3;

	if(nbtabs > db->nbtabs)	nbtabs=db->nbtabs;  // drop non-directory tabs

// --------------------------------
//	move one table at the time
// --------------------------------

	for(i=0; i<nbtabs; i++)
	{

//	first 5	bytes contain:	rflag(10101010)	cpl nline

	if(*stream != 0xaa)
	  {
	  free(startOfStream);
          RootsError("invalid tables file\n");
	  return 1;
	  }
	cpl= *(stream+1)+0x100*(*(stream+2));
	db->arx[i].nline= *(stream+3)+0x100*(*(stream+4));

	stream+=5;

//	skip epmties

	if(cpl==0 || db->arx[i].nline == 0) continue;

//      allow for junk table (i.e. Tony's removal)

	junkTable=FALSE;
	if(!db->arx[i].cpl)
	  {
	  junkTable=TRUE;
	  db->arx[i].cpl=cpl;
	  }

//	audit for valid	cpl

	if(cpl!=db->arx[i].cpl)
	  {
	  free(startOfStream);
          RootsError("data base table %d has wrong cpl\n",i+1);
	  return 1;
	  }

//	move into place

	ExpandBlock(db->arx[i],db->arx[i].nline);

	memcpy(db->arx[i].block,stream,db->arx[i].cpl*db->arx[i].nline);
	stream+=db->arx[i].cpl*db->arx[i].nline;

//	get rid	of junk	table

	if(junkTable)db->arx[i].nline=db->arx[i].cpl=0;
	}

	free(startOfStream);
	}						// read	tables END

	else		// check validity of empty
	{
	if(db->base.nline && db->nbtabs)
            {RootsError("** tables file for \"%s\" not found **\n",db->name);
								     return 1;}
	}
	return 0;

// ----------------------------------------------------------------------------
}	// ReadBase END
// ----------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕成人网| 国产精品色哟哟| 91九色02白丝porn| 91伊人久久大香线蕉| av在线不卡免费看| 91在线视频播放地址| 99久久777色| 欧日韩精品视频| 欧美日韩一区二区欧美激情| 欧美日韩成人在线| 日韩美女视频一区二区在线观看| 欧美精品日韩综合在线| 欧美一区国产二区| 2023国产精品| 国产精品五月天| 一区二区三区丝袜| 日韩国产精品久久久久久亚洲| 视频一区二区三区入口| 久久99热这里只有精品| 国产电影精品久久禁18| 91年精品国产| 日韩一区二区三区av| 久久亚洲综合色一区二区三区| 国产欧美综合在线观看第十页| 国产精品嫩草久久久久| 一区二区在线观看视频| 五月激情综合网| 久久精品国产亚洲a| 丁香啪啪综合成人亚洲小说| 91日韩精品一区| 日韩欧美国产高清| 中文字幕一区二区三区视频| 亚洲午夜影视影院在线观看| 久久成人久久鬼色| 91免费看视频| 欧美第一区第二区| 亚洲人成影院在线观看| 久久99国产精品免费网站| 99r精品视频| 精品日韩在线观看| 亚洲精品中文在线| 精品一区二区三区免费视频| 99精品欧美一区二区三区小说 | 日韩午夜激情电影| 中文字幕在线不卡| 国内精品久久久久影院色| 色www精品视频在线观看| 亚洲精品一区二区三区福利| 亚洲少妇30p| 国产成人av网站| 777奇米成人网| 亚洲一区中文日韩| 97精品国产露脸对白| 国产亚洲欧洲一区高清在线观看| 亚洲成人三级小说| 9i看片成人免费高清| 亚洲精品在线网站| 天天综合天天综合色| 在线观看国产日韩| 国产精品美女久久久久aⅴ | 一区二区三区91| 丁香激情综合国产| 久久影院电视剧免费观看| 日本亚洲最大的色成网站www| 91久久一区二区| 亚洲精品乱码久久久久| 972aa.com艺术欧美| 国产精品久久久久精k8| 风间由美一区二区av101| 精品国产青草久久久久福利| 日韩主播视频在线| 欧美精品在线观看一区二区| 一区二区三区成人在线视频| 成人免费高清在线观看| 日本一区二区三区四区| 国产成人在线免费观看| 久久综合九色综合97婷婷女人 | 91免费在线视频观看| 久久综合九色综合欧美亚洲| 国产精品1区二区.| 亚洲欧洲精品天堂一级 | 91成人免费电影| 亚洲国产毛片aaaaa无费看 | 日产国产高清一区二区三区| 欧美裸体bbwbbwbbw| 丝袜亚洲另类欧美| 欧美一级一级性生活免费录像| 亚洲一本大道在线| 欧美日本一区二区三区四区| 日av在线不卡| 久久久亚洲高清| 色综合天天综合网天天看片 | 欧美一级欧美三级在线观看| 美女在线视频一区| 国产日韩欧美高清在线| 成人app在线观看| 亚洲精品久久久蜜桃| 欧美日本一区二区| 麻豆国产一区二区| 国产精品久久久久久妇女6080| 色综合色综合色综合| 亚洲第一精品在线| 国产丝袜美腿一区二区三区| 色综合久久精品| 日韩高清不卡一区二区三区| 国产偷v国产偷v亚洲高清| 在线亚洲免费视频| 精品中文字幕一区二区小辣椒| 欧美国产97人人爽人人喊| 欧美曰成人黄网| 国产福利不卡视频| 亚洲国产一区二区三区青草影视| 日韩欧美在线观看一区二区三区| 成人在线视频首页| 日产国产欧美视频一区精品| 国产精品国产a级| 日韩写真欧美这视频| 99热国产精品| 久久国产免费看| 亚洲一区二区欧美日韩| 国产香蕉久久精品综合网| 欧美撒尿777hd撒尿| k8久久久一区二区三区 | 日韩欧美123| 色哟哟欧美精品| 国产成人在线视频播放| 久久国产成人午夜av影院| 一个色在线综合| 国产精品成人在线观看| 精品动漫一区二区三区在线观看| 欧美撒尿777hd撒尿| 91啪亚洲精品| 99热国产精品| 成人app软件下载大全免费| 国产一区二区三区电影在线观看 | 紧缚奴在线一区二区三区| 夜色激情一区二区| 自拍偷拍亚洲激情| 国产精品视频第一区| 国产午夜三级一区二区三| 日韩欧美国产小视频| 欧美网站一区二区| 在线观看视频91| 色综合中文字幕| 在线观看不卡视频| 色94色欧美sute亚洲线路一久 | 蜜臀99久久精品久久久久久软件| 亚洲国产精品一区二区久久恐怖片 | 国产三级欧美三级| 久久久久久久久久久99999| 精品久久久久一区二区国产| 欧美一区二区久久久| 欧美一区午夜精品| 精品国产一区二区亚洲人成毛片 | 国产欧美日韩另类视频免费观看| 精品久久久久久无| 国产三级欧美三级日产三级99| 国产色91在线| 中文字幕制服丝袜成人av| 中文字幕一区二区三区不卡在线| 亚洲欧美偷拍卡通变态| 亚洲人123区| 亚洲成人一区在线| 久久99国产精品久久99果冻传媒| 久久精品国产秦先生| 狠狠色综合日日| 成人理论电影网| 一本色道久久综合亚洲91| 欧美麻豆精品久久久久久| 欧美va天堂va视频va在线| 久久精品一区二区三区不卡牛牛 | 欧美三级在线看| 日韩欧美激情在线| 日本一区二区三级电影在线观看 | 美女久久久精品| 国产精品一区在线观看乱码 | 亚洲电影在线免费观看| 日韩影院免费视频| 国产精品性做久久久久久| 91在线看国产| 91麻豆精品国产91久久久久| 久久久国产一区二区三区四区小说| 中文字幕精品一区| 亚洲福利视频导航| 国产白丝网站精品污在线入口| 91视频xxxx| 欧美精品一区二区三区很污很色的 | 日韩一区二区在线播放| 国产日产亚洲精品系列| 亚洲图片欧美综合| 韩国av一区二区| 在线免费观看日韩欧美| 久久久精品2019中文字幕之3| 亚洲黄色录像片| 国产一区二区三区免费观看| 8x福利精品第一导航| 亚洲欧洲日韩在线| 激情亚洲综合在线| 欧美日韩成人激情| 亚洲欧美偷拍三级|