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

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

?? rom.c

?? analog device vdsp LAN driver and examples
?? C
字號:
/*
 * rom.c -- Support for ROMed page retrieval.
 *
 * Copyright (c) GoAhead Software Inc., 1995-2000. All Rights Reserved.
 *
 * See the file "license.txt" for usage and redistribution license requirements
 *
 * $Id: rom.c,v 1.1 2006/01/10 23:29:21 sgollak Exp $
 */

/******************************** Description *********************************/

/*
 *	This module provides web page retrieval from compiled web pages. Use the
 *	webcomp program to compile web pages and link into the GoAhead WebServer.
 *	This module uses a hashed symbol table for fast page lookup.
 *
 *	Usage: webcomp -f webPageFileList -p Prefix >webrom.c
 */

/********************************* Includes ***********************************/

#include	<stdlib.h>

#include	"wsIntrn.h"

/******************************** Local Data **********************************/

#ifdef WEBS_PAGE_ROM

sym_fd_t	romTab;						/* Symbol table for web pages */

/*********************************** Code *************************************/
/*
 *	Open the ROM module
 */

int websRomOpen()
{
	websRomPageIndexType	*wip;
	int						nchars;
	char_t					name[SYM_MAX];

	romTab = symOpen(WEBS_SYM_INIT);

	for (wip = websRomPageIndex; wip->path; wip++) {
		gstrncpy(name, wip->path, SYM_MAX);
		nchars = gstrlen(name) - 1;
		if (nchars > 0 &&
			(name[nchars] == '/' || name[nchars] == '\\')) {
			name[nchars] = '\0';
		}
		symEnter(romTab, name, valueInteger((int) wip), 0);
	}
	return 0;
}

/******************************************************************************/
/*
 *	Close the ROM module
 */

void websRomClose()
{
	symClose(romTab);
}

/******************************************************************************/
/*
 *	Open a web page
 */

int websRomPageOpen(webs_t wp, char_t *path, int mode, int perm)
{
	websRomPageIndexType	*wip;
	sym_t					*sp;

	a_assert(websValid(wp));
	a_assert(path && *path);

	if ((sp = symLookup(romTab, path)) == NULL) {
		return -1;
	}
	wip = (websRomPageIndexType*) sp->content.value.integer;
	wip->pos = 0;
	return (wp->docfd = wip - websRomPageIndex);
}

/******************************************************************************/
/*
 *	Close a web page
 */

void websRomPageClose(int fd)
{
}

/******************************************************************************/
/*
 *	Stat a web page
 */

int websRomPageStat(char_t *path, websStatType *sbuf)
{
	websRomPageIndexType	*wip;
	sym_t					*sp;

	a_assert(path && *path);

	if ((sp = symLookup(romTab, path)) == NULL) {
		return -1;
	}
	wip = (websRomPageIndexType*) sp->content.value.integer;

	memset(sbuf, 0, sizeof(websStatType));
	sbuf->size = wip->size;
	if (wip->page == NULL) {
		sbuf->isDir = 1;
	}
	return 0;
}

/******************************************************************************/
/*
 *	Read a web page
 */

int websRomPageReadData(webs_t wp, char *buf, int nBytes)
{
	websRomPageIndexType	*wip;
	int						len;

	a_assert(websValid(wp));
	a_assert(buf);
	a_assert(wp->docfd >= 0);

	wip = &websRomPageIndex[wp->docfd];

	len = min(wip->size - wip->pos, nBytes);
	memcpy(buf, &wip->page[wip->pos], len);
	wip->pos += len;
	return len;
}

/******************************************************************************/
/*
 *	Position a web page
 */

long websRomPageSeek(webs_t wp, long offset, int origin)
{
	websRomPageIndexType	*wip;
	long pos;

	a_assert(websValid(wp));
	a_assert(origin == SEEK_SET || origin == SEEK_CUR || origin == SEEK_END);
	a_assert(wp->docfd >= 0);

	wip = &websRomPageIndex[wp->docfd];

	if (origin != SEEK_SET && origin != SEEK_CUR && origin != SEEK_END) {
		errno = EINVAL;
		return -1;
	}

	if (wp->docfd < 0) {
		errno = EBADF;
		return -1;
	}

	pos = offset;
	switch (origin) {
	case SEEK_CUR:
		pos = wip->pos + offset;
		break;
	case SEEK_END:
		pos = wip->size + offset;
		break;
	default:
		break;
	}

	if (pos < 0) {
		errno = EBADF;
		return -1;
	}

	return (wip->pos = pos);
}

#endif /* WEBS_PAGE_ROM */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲午夜电影| 免费看欧美美女黄的网站| 亚洲国产精品麻豆| 国产成人在线色| 日韩欧美中文字幕精品| 亚洲一区二区三区中文字幕在线| 国产乱理伦片在线观看夜一区| 欧美色电影在线| 亚洲欧美综合网| 成人美女视频在线观看18| 日韩欧美一级精品久久| 午夜私人影院久久久久| 97久久精品人人做人人爽| 中文字幕精品—区二区四季| 久久精品久久久精品美女| 欧美精品丝袜久久久中文字幕| 亚洲男女一区二区三区| 国产寡妇亲子伦一区二区| 精品少妇一区二区三区视频免付费 | 国产精品久线观看视频| 久草在线在线精品观看| 欧美美女直播网站| 五月天激情小说综合| 欧美日韩在线不卡| 亚洲综合激情网| 精品视频在线免费观看| 亚洲国产你懂的| 欧美在线视频日韩| 亚洲国产精品久久人人爱蜜臀| 91看片淫黄大片一级| 亚洲同性gay激情无套| 97se狠狠狠综合亚洲狠狠| 《视频一区视频二区| av不卡在线播放| 一二三四区精品视频| 日本乱人伦一区| 亚洲一区二区三区四区不卡| 欧美日韩一区二区三区四区五区| 一区二区三区丝袜| 欧美日韩国产大片| 久久国产精品第一页| 337p日本欧洲亚洲大胆色噜噜| caoporm超碰国产精品| 国产精品高潮呻吟| 色中色一区二区| 天堂成人国产精品一区| 日韩一区二区三区三四区视频在线观看 | 亚洲视频在线观看三级| 色就色 综合激情| 亚洲一卡二卡三卡四卡五卡| 欧美精品乱码久久久久久按摩| 日韩精品欧美成人高清一区二区| 91精品国产欧美一区二区| 另类人妖一区二区av| 2020国产精品自拍| 一本色道综合亚洲| 日韩黄色免费网站| 国产欧美中文在线| 欧美性一区二区| 精品在线一区二区三区| 国产精品全国免费观看高清| 欧美亚洲一区二区在线| 视频一区中文字幕国产| 国产午夜亚洲精品不卡| 在线观看欧美黄色| 激情五月激情综合网| 一区二区三区欧美日韩| 日韩精品中文字幕在线不卡尤物 | 欧美日韩精品一区二区三区四区| 久久精品国产澳门| 中文字幕不卡在线播放| 69堂亚洲精品首页| 97se亚洲国产综合自在线| 日本美女一区二区三区视频| 国产精品久久免费看| 欧美大片在线观看一区| 色天使久久综合网天天| 国产精品2024| 奇米影视一区二区三区小说| 国产精品麻豆网站| 日韩精品一区二区三区在线观看| 91在线一区二区三区| 国产剧情一区在线| 日韩黄色在线观看| 亚洲精品视频在线| 久久一留热品黄| 在线成人高清不卡| 91亚洲精华国产精华精华液| 国产在线乱码一区二区三区| 一区二区三区在线影院| 国产精品乱码妇女bbbb| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩精品一区二区天天拍小说| kk眼镜猥琐国模调教系列一区二区| 免费看日韩精品| 舔着乳尖日韩一区| 一区二区三区中文字幕精品精品 | 国产精品久久久久桃色tv| 日韩网站在线看片你懂的| 欧美中文字幕一区| 91黄色免费网站| 色综合久久中文字幕综合网| 成人一区在线看| 国产福利不卡视频| 国产在线看一区| 国内一区二区视频| 久久er精品视频| 美女一区二区视频| 青青草原综合久久大伊人精品 | 综合色中文字幕| 中文字幕一区二区三区不卡| 中文幕一区二区三区久久蜜桃| 欧美精品一区二区精品网| 91精品在线麻豆| 欧美一区日韩一区| 日韩一区二区在线免费观看| 欧美一级片在线看| 日韩免费看网站| 久久女同性恋中文字幕| 久久久精品人体av艺术| 中文无字幕一区二区三区| 国产精品网站在线观看| 国产精品久久久久久亚洲毛片| 日韩精品电影在线观看| 免费成人美女在线观看| 激情六月婷婷久久| 成人爱爱电影网址| 日本韩国欧美三级| 在线成人免费视频| 久久久99免费| 亚洲人一二三区| 香蕉影视欧美成人| 国产一区二区在线电影| 成人av影院在线| 欧美三级三级三级爽爽爽| 精品sm在线观看| 亚洲欧美综合网| 日韩av在线发布| 岛国精品在线观看| 欧美男女性生活在线直播观看| 日韩一二三区视频| 亚洲欧洲日产国码二区| 日韩在线a电影| 国产一区二区精品在线观看| jvid福利写真一区二区三区| 欧美色成人综合| 国产日韩欧美不卡| 亚洲成人先锋电影| 国产精品99久久久久久久vr | 国产91精品免费| 日本韩国欧美三级| 久久精品一区二区三区四区| 亚洲欧美国产77777| 麻豆精品视频在线观看| 成人av网站在线观看免费| 欧美日韩在线电影| 国产日韩精品久久久| 五月天激情综合| 91色.com| 久久久三级国产网站| 亚洲电影欧美电影有声小说| 国产在线精品视频| 欧美日本乱大交xxxxx| 国产精品久久久久久户外露出| 天天av天天翘天天综合网 | 欧美精品久久天天躁| 日本一区二区三区电影| 国产麻豆精品95视频| 在线视频亚洲一区| 欧美国产精品一区二区| 美国三级日本三级久久99| 日本高清不卡视频| 中文字幕欧美三区| 九色|91porny| 欧美精品乱人伦久久久久久| 综合电影一区二区三区 | 亚洲精品日日夜夜| 国产99精品在线观看| 欧美电视剧免费全集观看| 午夜精品久久久久久久蜜桃app| av高清久久久| 精品国产91久久久久久久妲己| 亚洲成人免费视频| 色天天综合色天天久久| 日韩毛片在线免费观看| 岛国精品在线播放| 日本一区二区三区视频视频| 久久99热国产| 2023国产精品| 久久99精品国产麻豆婷婷| 欧美一区二区三区视频在线| 午夜视频一区在线观看| 欧美人妖巨大在线| 水蜜桃久久夜色精品一区的特点| 一本色道a无线码一区v| 一区二区三区鲁丝不卡| 日本乱码高清不卡字幕| 亚洲大片免费看| 欧美日韩夫妻久久| 日本欧美加勒比视频|