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

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

?? pathname.c

?? 很好的TCP_IP協議源代碼分析,很適用很好
?? C
字號:
/* Convert relative to absolute pathnames
 */
#include <stdio.h>
#include "global.h"
#include "dirutil.h"

static void crunch(char *buf,char *path);

/* Given a working directory and an arbitrary pathname, resolve them into
 * an absolute pathname. Memory is allocated for the result, which
 * the caller must free
 */
char *
pathname(cd,path)
char *cd;	/* Current working directory */
char *path;	/* Pathname argument */
{
	register char *buf;
#ifdef	MSDOS
	char *cp,c;
	char *tbuf;
	int tflag = 0;
#endif

	if(cd == NULL || path == NULL)
		return NULL;

#ifdef	MSDOS
	/* If path has any backslashes, make a local copy with them
	 * translated into forward slashes
	 */
	if(strchr(path,'\\') != NULL){
		tflag = 1;
		cp = tbuf = mallocw(strlen(path));
		while((c = *path++) != '\0'){
			if(c == '\\')
				*cp++ = '/';
			else
				*cp++ = c;
		}
		*cp = '\0';
		path = tbuf;
	}
#endif

	/* Strip any leading white space on args */
	while(*cd == ' ' || *cd == '\t')
		cd++;
	while(*path == ' ' || *path == '\t')
		path++;

	/* Allocate and initialize output buffer; user must free */
	buf = mallocw((unsigned)strlen(cd) + strlen(path) + 10);	/* fudge factor */
	buf[0] = '\0';

	/* Interpret path relative to cd only if it doesn't begin with "/" */
	if(path[0] != '/')
		crunch(buf,cd);

	crunch(buf,path);

	/* Special case: null final path means the root directory */
	if(buf[0] == '\0'){
		buf[0] = '/';
		buf[1] = '\0';
	}
#ifdef	MSDOS
	if(tflag)
		free(tbuf);
#endif
	return buf;
}

/* Process a path name string, starting with and adding to
 * the existing buffer
 */
static void
crunch(buf,path)
char *buf;
register char *path;
{
	register char *cp;
	

	cp = buf + strlen(buf);	/* Start write at end of current buffer */
	
	/* Now start crunching the pathname argument */
	for(;;){
		/* Strip leading /'s; one will be written later */
		while(*path == '/')
			path++;
		if(*path == '\0')
			break;		/* no more, all done */
		/* Look for parent directory references, either at the end
		 * of the path or imbedded in it
		 */
		if(strcmp(path,"..") == 0 || strncmp(path,"../",3) == 0){
			/* Hop up a level */
			if((cp = strrchr(buf,'/')) == NULL)
				cp = buf;	/* Don't back up beyond root */
			*cp = '\0';		/* In case there's another .. */
			path += 2;		/* Skip ".." */
			while(*path == '/')	/* Skip one or more slashes */
				path++;
		/* Look for current directory references, either at the end
		 * of the path or imbedded in it
		 */
		} else if(strcmp(path,".") == 0 || strncmp(path,"./",2) == 0){
			/* "no op" */
			path++;			/* Skip "." */
			while(*path == '/')	/* Skip one or more slashes */
				path++;
		} else {
			/* Ordinary name, copy up to next '/' or end of path */
			*cp++ = '/';
			while(*path != '/' && *path != '\0')
				*cp++ = *path++;
		}
	}
	*cp++ = '\0';
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线观| 亚洲日本va午夜在线电影| 日韩激情在线观看| 亚洲欧美自拍偷拍| 久久这里都是精品| 91精品国产一区二区三区| 国产91综合网| 国产在线一区二区| 国产一区二区中文字幕| 麻豆久久一区二区| 日韩精品乱码免费| 日本不卡中文字幕| 国产毛片一区二区| eeuss鲁片一区二区三区在线观看| 91在线观看地址| 欧美日韩一区二区在线观看视频| 欧美一区欧美二区| 国产欧美日产一区| 亚洲伦理在线精品| 另类专区欧美蜜桃臀第一页| 国产精品99精品久久免费| 91精彩视频在线| 日韩一区二区精品在线观看| 久久久久久99精品| 亚洲在线免费播放| 国产风韵犹存在线视精品| 欧美在线啊v一区| 日韩午夜小视频| 日韩一区在线免费观看| 日本麻豆一区二区三区视频| 国产精品18久久久久| 欧洲中文字幕精品| 久久久综合精品| 一区二区三区在线看| 国产美女一区二区| 欧美美女一区二区| 中文字幕一区二区三区在线观看 | 91精品欧美综合在线观看最新| 久久精品一区二区| 日韩福利视频网| av一二三不卡影片| 久久亚洲捆绑美女| 偷拍与自拍一区| av不卡一区二区三区| 精品国产成人系列| 手机精品视频在线观看| 99re这里只有精品视频首页| 精品福利在线导航| 日韩精品欧美精品| 欧美日韩一区高清| 亚洲日本欧美天堂| 懂色av一区二区三区免费观看| 91精品国产欧美一区二区成人| 亚洲久草在线视频| 国产99久久久国产精品免费看| 91精品蜜臀在线一区尤物| 亚洲欧美国产77777| 国产寡妇亲子伦一区二区| 欧美一区二区三区思思人| 性感美女久久精品| 欧洲视频一区二区| 一区二区欧美国产| 色哟哟一区二区| 亚洲丝袜另类动漫二区| 成人av在线一区二区三区| 国产欧美综合色| 国产乱人伦偷精品视频免下载| 精品福利一二区| 麻豆成人久久精品二区三区小说| 欧美精品粉嫩高潮一区二区| 亚洲高清免费视频| 91麻豆精品国产自产在线观看一区| 亚洲一区二区三区小说| 欧美日韩精品欧美日韩精品| 亚洲h动漫在线| 欧美久久一区二区| 日本成人中文字幕在线视频| 在线综合+亚洲+欧美中文字幕| 日韩成人午夜电影| 精品乱人伦小说| 国产99久久久精品| 亚洲日本在线天堂| 色视频欧美一区二区三区| 亚洲精品综合在线| 777色狠狠一区二区三区| 美美哒免费高清在线观看视频一区二区 | 亚洲综合图片区| 欧美四级电影网| 亚洲bt欧美bt精品| 3atv在线一区二区三区| 免费人成在线不卡| 精品国产电影一区二区| 成人黄色在线看| 亚洲欧美激情插| 欧美精品丝袜久久久中文字幕| 日本欧美韩国一区三区| 久久噜噜亚洲综合| 色哟哟亚洲精品| 蜜臀精品久久久久久蜜臀| 久久久激情视频| 色欧美乱欧美15图片| 久久99久久久久久久久久久| 国产欧美精品国产国产专区 | 一本一道波多野结衣一区二区| 亚洲高清免费视频| 精品日韩成人av| 成人激情动漫在线观看| 亚洲成人在线观看视频| 久久久www免费人成精品| 99久久精品国产一区| 午夜影院久久久| 国产亚洲一区二区在线观看| 欧美主播一区二区三区美女| 美女网站色91| 综合分类小说区另类春色亚洲小说欧美 | 欧美专区日韩专区| 国产精品亚洲第一区在线暖暖韩国 | aaa亚洲精品| 久久99精品视频| 日韩美女精品在线| 久久网这里都是精品| 欧美日韩在线播放三区四区| 国产尤物一区二区在线| 亚洲成人动漫av| 国产精品乱码妇女bbbb| 欧美成人午夜电影| 欧美丰满少妇xxxxx高潮对白 | 亚洲男人的天堂在线观看| 精品国产一区二区三区忘忧草 | 欧美肥妇bbw| 在线中文字幕一区| av综合在线播放| 国内成人自拍视频| 欧美激情在线免费观看| 精品av久久707| 8x福利精品第一导航| 日本道免费精品一区二区三区| 国产精品综合av一区二区国产馆| 日韩av不卡一区二区| 亚洲成av人片一区二区| 亚洲一区在线观看视频| 亚洲欧美另类图片小说| 中文字幕日韩欧美一区二区三区| 久久久久久综合| 精品av久久707| 久久青草国产手机看片福利盒子| 日韩女优电影在线观看| 日韩精品一区二区三区swag| 欧美妇女性影城| 欧美一区二区三区在线看| 日韩欧美黄色影院| 日韩你懂的在线观看| 精品久久人人做人人爽| 2020国产成人综合网| 精品成人免费观看| 国产欧美一区二区精品性色 | 亚洲尤物视频在线| 午夜电影久久久| 免费日韩伦理电影| 国产伦精品一区二区三区视频青涩| 九九**精品视频免费播放| 极品瑜伽女神91| 国产成人精品一区二区三区四区| 国产成人av一区二区三区在线 | 欧美日韩国产一二三| 欧美片网站yy| 精品国产电影一区二区| 国产精品视频第一区| 亚洲人吸女人奶水| 偷窥国产亚洲免费视频| 久久超碰97中文字幕| 丰满白嫩尤物一区二区| 色8久久人人97超碰香蕉987| 91精品国产91久久综合桃花| 久久久不卡影院| 亚洲免费在线观看视频| 丝袜美腿亚洲一区| 国产精品综合网| 欧美中文一区二区三区| 精品国产伦一区二区三区免费| 国产精品乱码一区二区三区软件| 亚洲一区二区在线免费看| 久久99国产精品久久99果冻传媒| 国产一区二区三区不卡在线观看 | 国产欧美1区2区3区| 亚洲黄网站在线观看| 毛片av一区二区| 色综合色狠狠综合色| 日韩欧美国产电影| 亚洲免费高清视频在线| 久久99国产乱子伦精品免费| 色婷婷久久综合| 久久久久久97三级| 日韩激情视频在线观看| 99精品视频中文字幕| 欧美成人激情免费网| 一区二区三区中文字幕电影| 国产精品综合久久| 日韩片之四级片| 亚洲大尺度视频在线观看|