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

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

?? where.c

?? PocketCMD是與pocketconsole配合實用的命令行解釋器(Shell)
?? C
字號:
/* *  WHERE.C - file search functions. * * *  History: * *    07/15/95 (Tim Norman) *        started. * *    08/08/95 (Matt Rains) *        i have cleaned up the source code. changes now bring this source *        into guidelines for recommended programming practice. * *    12/12/95 (Steffan Kaiser & Tim Norman) *        added some patches to fix some things and make more efficient * *    1/6/96 (Tim Norman) *        fixed a stupid pointer mistake... *        Thanks to everyone who noticed it! * *    8/1/96 (Tim Norman) *        fixed a bug when getenv returns NULL * *    8/7/96 (Steffan Kaiser and Tim Norman) *        speed improvements and bug fixes * *    8/27/96 (Tim Norman) *        changed code to use pointers directly into PATH environment *        variable rather than making our own copy.  This saves some memory, *        but requires we write our own function to copy pathnames out of *        the variable. * *    12/23/96 (Aaron Kaufman) *        Fixed a bug in get_paths() that did not point to the first PATH *        in the environment variable. * *    7/12/97 (Tim Norman) *        Apparently, Aaron's bugfix got lost, so I fixed it again. * *    16 July 1998 (John P. Price) *        Added stand alone code. * *    17 July 1998 (John P. Price) *        Rewrote find_which to use searchpath function * *    24-Jul-1998 (John P Price <linux-guru@gcfl.net>) *        fixed bug where didn't check all extensions when path was specified * *    27-Jul-1998 (John P Price <linux-guru@gcfl.net>) *        added config.h include * *    30-Jul-1998 (John P Price <linux-guru@gcfl.net>) *        fixed so that it find_which returns NULL if filename is not *        executable (does not have .bat, .com, or .exe extention). *        Before command would to execute any file with any extension (opps!) * *    03-Dec-1998 (Eric Kohl <ekohl@abo.rhein-zeitung.de>) *        Changed find_which(). * *    07-Dec-1998 (Eric Kohl <ekohl@abo.rhein-zeitung.de>) *        Added ".CMD" extension. *        Replaced numeric constant by _NR_OF_EXTENSIONS. * *    26-Feb-1999 (Eric Kohl <ekohl@abo.rhein-zeitung.de>) *        Replaced find_which() by SearchForExecutable(). *        Now files are searched using the right extension order. * *    20-Apr-1999 (Eric Kohl <ekohl@abo.rhein-zeitung.de>) *        Some minor changes and improvements. */#include "config.h"#include "cmd.h"/* initial size of environment variable buffer */#define ENV_BUFFER_SIZE  1024static LPTSTR ext[]  = {_T(".bat"), _T(".cmd"), _T(".com"), _T(".exe")};static INT nExtCount = sizeof(ext) / sizeof(LPTSTR);/* searches for file using path info. */BOOLSearchForExecutable (LPCTSTR pFileName, LPTSTR pFullName){	TCHAR  szPathBuffer[MAX_PATH];	LPTSTR pszBuffer = NULL;	DWORD  dwBuffer, len;	INT    n;	LPTSTR p,s,f;	/* initialize full name buffer */	*pFullName = _T('\0');#ifdef _DEBUG	DebugPrintf (_T("SearchForExecutable: \'%s\'\n"), pFileName);#endif	if (_tcschr (pFileName, _T('\\')) != NULL)	{		LPTSTR pFilePart;#ifdef _DEBUG		DebugPrintf (_T("Absolute or relative path is given.\n"));#endif		if (GetFullPathName (pFileName,			             MAX_PATH,			             szPathBuffer,			             &pFilePart)  ==0)			return FALSE;		if(pFilePart == 0)			return FALSE;                if (_tcschr (pFilePart, _T('.')) != NULL)                {#ifdef _DEBUG                        DebugPrintf (_T("Filename extension!\n"));#endif                        _tcscpy (pFullName, szPathBuffer);                        return TRUE;                }                else                {#ifdef _DEBUG                        DebugPrintf (_T("No filename extension!\n"));#endif                        p = szPathBuffer + _tcslen (szPathBuffer);                        for (n = 0; n < nExtCount; n++)                        {                                _tcscpy (p, ext[n]);#ifdef _DEBUG                                DebugPrintf (_T("Testing: \'%s\'\n"), szPathBuffer);#endif                                if (IsValidFileName (szPathBuffer))                                {#ifdef _DEBUG                                        DebugPrintf (_T("Found: \'%s\'\n"), szPathBuffer);#endif                                        _tcscpy (pFullName, szPathBuffer);                                        return TRUE;                                }                        }                        return FALSE;                }        }	/* load environment varable PATH into buffer */	pszBuffer = (LPTSTR)malloc (ENV_BUFFER_SIZE * sizeof(TCHAR));	dwBuffer = GetEnvironmentVariable (_T("PATH"), pszBuffer, ENV_BUFFER_SIZE);	if (dwBuffer > ENV_BUFFER_SIZE)	{		pszBuffer = (LPTSTR)realloc (pszBuffer, dwBuffer * sizeof (TCHAR));		GetEnvironmentVariable (_T("PATH"), pszBuffer, dwBuffer * sizeof (TCHAR));	}	if (!(p = _tcsrchr (pFileName, _T('.'))) ||		_tcschr (p + 1, _T('\\')))	{		/* There is no extension ==> test all the extensions. */#ifdef _DEBUG		DebugPrintf (_T("No filename extension!\n"));#endif		/* search in current directory */		len = GetCurrentDirectory (MAX_PATH, szPathBuffer);		if (szPathBuffer[len - 1] != _T('\\'))		{			szPathBuffer[len] = _T('\\');			szPathBuffer[len + 1] = _T('\0');		}		_tcscat (szPathBuffer, pFileName);		p = szPathBuffer + _tcslen (szPathBuffer);		for (n = 0; n < nExtCount; n++)		{			_tcscpy (p, ext[n]);#ifdef _DEBUG			DebugPrintf (_T("Testing: \'%s\'\n"), szPathBuffer);#endif			if (IsValidFileName (szPathBuffer))			{#ifdef _DEBUG				DebugPrintf (_T("Found: \'%s\'\n"), szPathBuffer);#endif				free (pszBuffer);				_tcscpy (pFullName, szPathBuffer);				return TRUE;			}		}		/* search in PATH */		s = pszBuffer;		while (s && *s)		{			f = _tcschr (s, _T(';'));			if (f)			{				_tcsncpy (szPathBuffer, s, (size_t)(f-s));				szPathBuffer[f-s] = _T('\0');				s = f + 1;			}			else			{				_tcscpy (szPathBuffer, s);				s = NULL;			}			len = _tcslen(szPathBuffer);			if (szPathBuffer[len - 1] != _T('\\'))			{				szPathBuffer[len] = _T('\\');				szPathBuffer[len + 1] = _T('\0');			}			_tcscat (szPathBuffer, pFileName);			p = szPathBuffer + _tcslen (szPathBuffer);			for (n = 0; n < nExtCount; n++)			{				_tcscpy (p, ext[n]);#ifdef _DEBUG				DebugPrintf (_T("Testing: \'%s\'\n"), szPathBuffer);#endif				if (IsValidFileName (szPathBuffer))				{#ifdef _DEBUG					DebugPrintf (_T("Found: \'%s\'\n"), szPathBuffer);#endif					free (pszBuffer);					_tcscpy (pFullName, szPathBuffer);					return TRUE;				}			}		}	}	else	{		/* There is an extension and it is in the last path component, */		/* so don't test all the extensions. */#ifdef _DEBUG		DebugPrintf (_T("Filename extension!\n"));#endif		/* search in current directory */		len = GetCurrentDirectory (MAX_PATH, szPathBuffer);		if (szPathBuffer[len - 1] != _T('\\'))		{			szPathBuffer[len] = _T('\\');			szPathBuffer[len + 1] = _T('\0');		}		_tcscat (szPathBuffer, pFileName);#ifdef _DEBUG		DebugPrintf (_T("Testing: \'%s\'\n"), szPathBuffer);#endif		if (IsValidFileName (szPathBuffer))		{#ifdef _DEBUG			DebugPrintf (_T("Found: \'%s\'\n"), szPathBuffer);#endif			free (pszBuffer);			_tcscpy (pFullName, szPathBuffer);			return TRUE;		}		/* search in PATH */		s = pszBuffer;		while (s && *s)		{			f = _tcschr (s, _T(';'));			if (f)			{				_tcsncpy (szPathBuffer, s, (size_t)(f-s));				szPathBuffer[f-s] = _T('\0');				s = f + 1;			}			else			{				_tcscpy (szPathBuffer, s);				s = NULL;			}			len = _tcslen(szPathBuffer);			if (szPathBuffer[len - 1] != _T('\\'))			{				szPathBuffer[len] = _T('\\');				szPathBuffer[len + 1] = _T('\0');			}			_tcscat (szPathBuffer, pFileName);#ifdef _DEBUG			DebugPrintf (_T("Testing: \'%s\'\n"), szPathBuffer);#endif			if (IsValidFileName (szPathBuffer))			{#ifdef _DEBUG				DebugPrintf (_T("Found: \'%s\'\n"), szPathBuffer);#endif				free (pszBuffer);				_tcscpy (pFullName, szPathBuffer);				return TRUE;			}		}	}	free (pszBuffer);	return FALSE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美唯美清纯偷拍| 亚洲国产精品传媒在线观看| 久久综合色天天久久综合图片| 国产夜色精品一区二区av| 亚洲精选视频在线| 国产在线视频一区二区| 欧美日韩一区成人| 国产精品拍天天在线| 美女精品一区二区| 91搞黄在线观看| 国产精品天天看| 精品一区二区影视| 欧美老人xxxx18| 亚洲一区二区精品视频| av电影天堂一区二区在线观看| 日韩欧美一二三四区| 亚洲第一激情av| 99久久婷婷国产综合精品| 亚洲精品在线观| 另类中文字幕网| 538在线一区二区精品国产| 亚洲视频一区二区在线观看| 国产麻豆一精品一av一免费| 日韩美女在线视频| 天堂蜜桃91精品| 欧美日韩日日摸| 亚洲精品成人悠悠色影视| 91精品福利在线| 最新不卡av在线| 不卡高清视频专区| 国产精品国产三级国产有无不卡| 国产成人在线视频网站| 久久久综合网站| 国产精品一色哟哟哟| 国产亚洲精品7777| 成人影视亚洲图片在线| 欧美高清在线视频| 99视频一区二区三区| 久久久精品国产免大香伊| 国产一区 二区| 国产午夜精品一区二区三区视频| 国产v综合v亚洲欧| 国产精品毛片无遮挡高清| 99久久精品国产网站| 一区二区三区国产| 欧美日韩精品福利| 蜜桃精品在线观看| 国产欧美一区二区在线观看| 国产精品1024| 自拍偷拍亚洲综合| 欧美高清性hdvideosex| 久久国产精品99精品国产| 久久一区二区三区四区| 成人久久视频在线观看| 亚洲午夜日本在线观看| 日韩三级av在线播放| 国产成人久久精品77777最新版本| 中文无字幕一区二区三区| 91美女蜜桃在线| 日本欧美加勒比视频| 国产亚洲欧美日韩在线一区| 99国产精品久| 日本成人在线一区| 久久九九久久九九| 在线亚洲免费视频| 久久精品国产亚洲a| 国产精品国产三级国产普通话99 | 精品国产麻豆免费人成网站| 国产白丝网站精品污在线入口| 17c精品麻豆一区二区免费| 欧美一区二区在线播放| 成人精品电影在线观看| 日韩和欧美一区二区三区| 26uuu亚洲| 欧美在线你懂的| 国产盗摄一区二区| 日本不卡中文字幕| 亚洲色欲色欲www| 精品国产乱码久久久久久1区2区| 一本一道久久a久久精品| 美日韩一级片在线观看| 一区二区成人在线视频| 久久久久国产精品人| 欧美性生活大片视频| 国产suv精品一区二区883| 日韩精品电影一区亚洲| 亚洲日本va午夜在线电影| 久久久久久久久久久久久久久99| 在线精品视频一区二区三四| 国产精品一区专区| 蜜臀精品久久久久久蜜臀| 亚洲一区二区四区蜜桃| 国产精品久久久久久久久搜平片| 日韩精品一区二区三区中文不卡| 日本久久一区二区| 国产91丝袜在线观看| 久久99久久久欧美国产| 日韩av网站免费在线| 亚洲资源中文字幕| 亚洲欧美视频在线观看| 国产精品系列在线| 久久久久国产精品麻豆ai换脸 | 日本欧美加勒比视频| 亚洲国产精品一区二区久久| 亚洲女爱视频在线| 国产精品三级av| 久久久久国产精品免费免费搜索| 精品少妇一区二区三区| 欧美刺激午夜性久久久久久久| 欧美人体做爰大胆视频| 欧美丰满嫩嫩电影| 7777精品伊人久久久大香线蕉的| 91福利精品视频| 日本黄色一区二区| 在线观看av不卡| 欧美视频在线一区| 欧美精品日韩一本| 日韩欧美一级二级| 欧美成人一级视频| 久久精品亚洲一区二区三区浴池| 国产校园另类小说区| 国产精品欧美一区二区三区| 中文字幕电影一区| 亚洲四区在线观看| 亚洲精品免费在线| 亚洲成人精品在线观看| 日韩成人伦理电影在线观看| 美女在线视频一区| 精品一区二区三区久久| 高清国产午夜精品久久久久久| 成人午夜在线播放| 91色在线porny| 欧美性猛交xxxxxx富婆| 91麻豆精品国产自产在线观看一区| 91.麻豆视频| 国产亚洲欧美日韩日本| 国产精品久久久久久妇女6080| 亚洲精品中文字幕乱码三区| 午夜精品视频一区| 久久99国产精品久久99果冻传媒| 国产福利一区在线| 91久久精品一区二区二区| 91精品国产综合久久久久久漫画 | 欧美熟乱第一页| 欧美zozo另类异族| 国产精品久久三区| 午夜伊人狠狠久久| 国产伦理精品不卡| 欧美伊人久久久久久午夜久久久久| 91精品国产综合久久久久久| 久久久久久久久伊人| 亚洲欧美韩国综合色| 久久精品二区亚洲w码| av在线不卡观看免费观看| 欧美一区二区视频观看视频 | 国产成人在线视频播放| 一本久久精品一区二区| 欧美精品一区二区三区视频| 亚洲女人****多毛耸耸8| 狠狠色综合色综合网络| 日本二三区不卡| 久久久久99精品国产片| 亚洲成人激情av| 成人综合在线网站| 日韩手机在线导航| 亚洲精品高清在线| 国产成人综合视频| 欧美一区二区三区免费| 一区二区久久久| 成人国产在线观看| 日韩美女在线视频| 午夜精品免费在线| 日本精品一区二区三区四区的功能| 国产亚洲成年网址在线观看| 日一区二区三区| 在线一区二区视频| 中文字幕制服丝袜一区二区三区| 精品一区二区免费视频| 欧美妇女性影城| 一区二区在线观看免费| www.爱久久.com| 国产视频911| 久久99这里只有精品| 制服丝袜亚洲播放| 亚洲aaa精品| 欧美在线你懂得| 一区二区三区.www| 91在线播放网址| 国产精品久久久久婷婷二区次 | 日韩一区精品视频| 欧美日韩综合一区| 亚洲国产一二三| 在线免费视频一区二区| 亚洲精品欧美激情| 91免费版pro下载短视频| 亚洲欧洲成人自拍| 97精品久久久午夜一区二区三区| 国产欧美va欧美不卡在线| 国产精品一区在线| 国产拍欧美日韩视频二区|