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

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

?? source.c

?? 早期freebsd實現
?? C
字號:
/*- * Copyright (c) 1980, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. 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. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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. */#ifndef lintstatic char sccsid[] = "@(#)source.c	8.1 (Berkeley) 6/6/93";#endif /* not lint *//* * Source file management. */#include "defs.h"#include "source.h"/* * Seektab is the data structure used for indexing source * seek addresses by line number. * * The constraints are: * *  we want an array so indexing is fast and easy *  we don't want to waste space for small files *  we don't want an upper bound on # of lines in a file *  we don't know how many lines there are * * The solution is a sparse array. We have NSLOTS pointers to * arrays of NLINESPERSLOT addresses.  To find the source address of * a particular line we find the slot, allocate space if necessary, * and then find its location within the pointed to array. * * As a result, there is a limit of NSLOTS*NLINESPERSLOT lines per file * but this is plenty high and still fairly inexpensive. * * This implementation maintains only one source file at any given * so as to avoid consuming too much memory.  In an environment where * memory is less constrained and one expects to be changing between * files often enough, it would be reasonable to have multiple seek tables. */typedef int SEEKADDR;#define NSLOTS 40#define NLINESPERSLOT 500#define slotno(line)	((line)/NLINESPERSLOT)#define index(line)	((line)%NLINESPERSLOT)#define slot_alloc()	alloc(NLINESPERSLOT, SEEKADDR)#define srcaddr(line)	seektab[(line)/NLINESPERSLOT][(line)%NLINESPERSLOT]LOCAL SEEKADDR *seektab[NSLOTS];LOCAL FILE *srcfp;/* * check to make sure a source line number is valid */chkline(linenum)register LINENO linenum;{    if (linenum < 1) {	error("line number must be positive");    }    if (linenum > lastlinenum) {	error("not that many lines");    }}/* * print out the given lines from the source */printlines(l1, l2)LINENO l1, l2;{    register int c;    register LINENO i;    register FILE *fp;    chkline(l1);    chkline(l2);    if (l2 < l1) {	error("second line number less than first");    }    fp = srcfp;    fseek(fp, (long) srcaddr(l1), 0);    for (i = l1; i <= l2; i++) {	printf("%5d   ", i);	while ((c = getc(fp)) != '\n') {	    putchar(c);	}	putchar('\n');    }}/* * read the source file getting seek pointers for each line */skimsource(file)char *file;{    register int c;    register SEEKADDR count;    register FILE *fp;    register LINENO linenum;    register SEEKADDR lastaddr;    register int slot;    if (file == NIL || file == cursource) {	return;    }    if ((fp = fopen(file, "r")) == NULL) {	panic("can't open \"%s\"", file);    }    if (cursource != NIL) {	free_seektab();    }    cursource = file;    linenum = 0, count = 0, lastaddr = 0;    while ((c = getc(fp)) != EOF) {	count++;	if (c == '\n') {	    slot = slotno(++linenum);	    if (slot >= NSLOTS) {		panic("skimsource: too many lines");	    }	    if (seektab[slot] == NIL) {		seektab[slot] = slot_alloc();	    }	    seektab[slot][index(linenum)] = lastaddr;	    lastaddr = count;	}    }    lastlinenum = linenum;    srcfp = fp;}/* * Erase information and release space in the current seektab. * This is in preparation for reading in seek pointers for a * new file.  It is possible that seek pointers for all files * should be kept around, but the current concern is space. */LOCAL free_seektab(){    register int slot;    for (slot = 0; slot < NSLOTS; slot++) {	if (seektab[slot] != NIL) {	    free(seektab[slot]);	    seektab[slot] = NIL;	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区欧美在线观看| 波多野结衣的一区二区三区| 韩国午夜理伦三级不卡影院| 91香蕉视频污在线| 精品美女在线观看| 亚洲免费看黄网站| 国产精品77777竹菊影视小说| 欧美性猛交xxxxxxxx| 欧美国产精品劲爆| 紧缚捆绑精品一区二区| 欧美猛男gaygay网站| 国产精品无人区| 国产精品一区二区在线看| 69堂国产成人免费视频| 尤物av一区二区| 成人av电影免费在线播放| 久久久高清一区二区三区| 天堂va蜜桃一区二区三区 | 欧美日韩久久一区| 中文成人av在线| 99久久精品国产导航| 久久综合色婷婷| 日本欧美韩国一区三区| 欧美日韩免费高清一区色橹橹| 国产精品久久久久久亚洲伦| 久久99久久99小草精品免视看| 欧美二区乱c少妇| 亚洲综合视频在线观看| 日本精品一区二区三区四区的功能| 久久精品免费在线观看| 久久99国产精品久久| 5858s免费视频成人| 午夜亚洲福利老司机| 在线看日本不卡| 一区二区三区久久| 欧美日韩情趣电影| 香蕉久久一区二区不卡无毒影院 | 狠狠色丁香婷婷综合久久片| 7777精品伊人久久久大香线蕉完整版| 亚洲亚洲精品在线观看| 欧美日韩二区三区| 日韩avvvv在线播放| 日韩欧美精品三级| 国产精品香蕉一区二区三区| 久久婷婷国产综合精品青草| 国产精品88av| 亚洲啪啪综合av一区二区三区| 色婷婷久久久亚洲一区二区三区 | 天堂午夜影视日韩欧美一区二区| 欧美无砖专区一中文字| 午夜精品一区二区三区电影天堂| 制服丝袜成人动漫| 国内成人精品2018免费看| 久久亚区不卡日本| 99精品视频在线观看| 亚洲一区二区免费视频| 日韩一区二区免费电影| 国产高清不卡二三区| 国产精品欧美久久久久无广告| 在线观看欧美日本| 精品一区二区在线观看| 国产精品美女久久久久久久久久久| 91啪九色porn原创视频在线观看| 亚洲影院在线观看| 欧美精品一区二区三区四区 | 色综合欧美在线视频区| 日韩av电影一区| 欧美国产精品中文字幕| 欧美日本一区二区三区四区| 久久99精品久久久| 一区二区三区中文字幕在线观看| 日韩三级视频在线看| 国产98色在线|日韩| 亚洲成人一区在线| 久久久久久久久久看片| 欧美日韩亚洲国产综合| 国产精品99久久久久久似苏梦涵| 亚洲黄色片在线观看| 欧美精品一区二区三区很污很色的| av电影在线观看完整版一区二区| 日韩av网站免费在线| 亚洲少妇30p| 欧美成人精品福利| 色8久久精品久久久久久蜜| 韩国v欧美v日本v亚洲v| 亚洲一区二三区| 国产欧美va欧美不卡在线| 4438x亚洲最大成人网| 99久久久精品| 国产黄人亚洲片| 蜜臀久久99精品久久久久久9| 亚洲天天做日日做天天谢日日欢| 精品久久久久久最新网址| 在线观看亚洲一区| av不卡免费电影| 国产福利电影一区二区三区| 日韩电影免费一区| 亚洲一区二区三区不卡国产欧美| 中文字幕不卡在线| 久久你懂得1024| 日韩精品中文字幕一区二区三区 | 国产拍揄自揄精品视频麻豆| 欧美日韩国产首页| 色综合欧美在线| 91在线视频播放| 成人精品国产一区二区4080| 激情欧美一区二区三区在线观看| 婷婷激情综合网| 亚洲一区在线免费观看| 亚洲人一二三区| 国产精品国产三级国产普通话99| 久久久欧美精品sm网站| 2020国产精品| 久久久久久久一区| 久久综合色播五月| 久久免费偷拍视频| 久久夜色精品国产欧美乱极品| 日韩久久精品一区| 久久综合一区二区| 久久婷婷色综合| 亚洲国产高清aⅴ视频| 国产精品人人做人人爽人人添| 欧美国产欧美综合| 综合av第一页| 亚洲一区二区在线播放相泽| 亚洲丰满少妇videoshd| 天天射综合影视| 美国十次综合导航| 国产在线精品不卡| 成人黄色在线视频| 色综合久久综合网| 欧美美女黄视频| 欧美成人a视频| 国产三级精品视频| 亚洲乱码精品一二三四区日韩在线| 亚洲天堂精品视频| 亚洲a一区二区| 韩国在线一区二区| youjizz久久| 欧美日韩视频在线第一区| 欧美一区二区三区人| 久久久另类综合| 亚洲人xxxx| 另类小说一区二区三区| 成人性色生活片| 在线观看精品一区| www国产亚洲精品久久麻豆| 国产精品进线69影院| 亚洲成人中文在线| 国产在线国偷精品产拍免费yy| 成年人网站91| 678五月天丁香亚洲综合网| 26uuu精品一区二区在线观看| 亚洲欧洲色图综合| 麻豆视频观看网址久久| 波波电影院一区二区三区| 在线亚洲人成电影网站色www| 日韩欧美第一区| 日韩一区日韩二区| 精品亚洲成a人在线观看| 91丝袜国产在线播放| 日韩精品一区二区三区在线播放| 中文字幕在线播放不卡一区| 蜜桃视频一区二区| 91在线观看视频| 欧美精品一区视频| 午夜a成v人精品| 91一区二区三区在线观看| 欧美不卡一区二区三区四区| 亚洲欧美激情在线| 国产精品一区二区在线观看不卡| 欧美日韩1234| 综合分类小说区另类春色亚洲小说欧美| 男女性色大片免费观看一区二区 | 本田岬高潮一区二区三区| 制服丝袜亚洲色图| 亚洲码国产岛国毛片在线| 国产一区欧美日韩| 欧美一区二区三区白人| 亚洲精品国产第一综合99久久| 国产激情视频一区二区三区欧美| 欧美日韩国产a| 亚洲已满18点击进入久久| 99re热这里只有精品视频| 337p日本欧洲亚洲大胆精品| 喷白浆一区二区| 717成人午夜免费福利电影| 一个色妞综合视频在线观看| 99综合电影在线视频| 国产欧美精品一区二区三区四区 | 日韩精品一级中文字幕精品视频免费观看 | 91麻豆精品国产91久久久| 最新国产成人在线观看| 成人小视频在线观看| 久久久激情视频| 国产美女一区二区| 久久综合久久99| 国产专区欧美精品| 欧美成人艳星乳罩| 国产一区二区三区最好精华液|