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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? encoding.c

?? bind-3.2.
?? C
字號(hào):
/* * encoding.c - get DNS/Local encodings * *      Software\JPNIC\IDN\Where *                        \LogFile *			  \LogLevel *			  \InstallDir    *                        \PerProg\<name>\Where *                        \PerProg\<name>\Encoding *//* * Copyright (c) 2000,2001,2002 Japan Network Information Center. * All rights reserved. *   * By using this file, you agree to the terms and conditions set forth bellow. *  * 			LICENSE TERMS AND CONDITIONS  *  * The following License Terms and Conditions apply, unless a different * license is obtained from Japan Network Information Center ("JPNIC"), * a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, * Chiyoda-ku, Tokyo 101-0047, Japan. *  * 1. Use, Modification and Redistribution (including distribution of any *    modified or derived work) in source and/or binary forms is permitted *    under this License Terms and Conditions. *  * 2. Redistribution of source code must retain the copyright notices as they *    appear in each source code file, this License Terms and Conditions. *  * 3. Redistribution in binary form must reproduce the Copyright Notice, *    this License Terms and Conditions, in the documentation and/or other *    materials provided with the distribution.  For the purposes of binary *    distribution the "Copyright Notice" refers to the following language: *    "Copyright (c) 2000-2002 Japan Network Information Center.  All rights reserved." *  * 4. The name of JPNIC may not be used to endorse or promote products *    derived from this Software without specific prior written approval of *    JPNIC. *  * 5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC *    "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 JPNIC 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 DAMAGES. */#include <windows.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include "wrapcommon.h"#define IDN_GLOBAL	1#define IDN_PERPROG	2#define IDN_CURUSER	4/* * Registry of Encodings */#define	IDNKEY_WRAPPER	"Software\\JPNIC\\IDN"#define	IDNKEY_PERPROG	"Software\\JPNIC\\IDN\\PerProg"#define	IDNVAL_WHERE	"Where"#define	IDNVAL_ENCODE	"Encoding"#define	IDNVAL_LOGLVL	"LogLevel"#define	IDNVAL_LOGFILE	"LogFile"#define IDNVAL_INSDIR	"InstallDir"static int	GetRegistry(HKEY top, const char *key, const char *name,			    DWORD type, void *param, DWORD length);static char	*GetPerProgKey(char *buf, size_t len);static int	GetFromRegistry(const char *name, int where, DWORD type,				void *param, DWORD length);static int	GetIntFromRegistry(const char *name, int defvalue, int where);static BOOL	GetStringFromRegistry(const char *name, char *result,				      size_t length, int where);static intGetRegistry(HKEY top, const char *key, const char *name, DWORD type,	    void *param, DWORD length){	LONG stat;	HKEY hk;	DWORD realtype;	stat = RegOpenKeyEx(top, key, 0, KEY_READ, &hk);	if (stat != ERROR_SUCCESS) {		return 0;	}	stat = RegQueryValueEx(hk, (LPCTSTR)name, NULL,			       &realtype, (LPBYTE)param, &length);	RegCloseKey(hk);	if (stat != ERROR_SUCCESS || realtype != type)		return 0;	return 1;}static char *GetPerProgKey(char *buf, size_t len){	char exename[256];	char prgname[256];	char *p, *last;	GetModuleFileName(NULL, exename, 256);     	for (p = exename, last = NULL; *p != '\0'; p++) {		if (*p == '/' || *p == '\\') {			last = p;		}	}	strcpy(prgname, (last == NULL) ? exename : (last + 1));	if ((p = strrchr(prgname, '.')) != NULL) {		*p = '\0';	}	if (strlen(IDNKEY_PERPROG) + 1 + strlen(prgname) >= len) {		return (NULL);	}	sprintf(buf, "%s\\%s", IDNKEY_PERPROG, prgname);	return buf;}static intGetFromRegistry(const char *name, int where, DWORD type,		void *param, DWORD length){	if (where & IDN_PERPROG) {		/*		 * First, try program specific setting.		 */		char keyname[256];		/*		 * Try HKEY_CURRENT_USER and HKEY_LOCAL_MACHINE.		 */		if (GetPerProgKey(keyname, sizeof(keyname)) != NULL) {			if (((where & IDN_CURUSER) &&			     GetRegistry(HKEY_CURRENT_USER, keyname, name,					 type, param, length)) ||			    GetRegistry(HKEY_LOCAL_MACHINE, keyname, name,					type, param, length)) {				return (1);			}		}	}	if (where & IDN_GLOBAL) {		/*		 * Try global setting.		 */		if (((where & IDN_CURUSER) &&		     GetRegistry(HKEY_CURRENT_USER, IDNKEY_WRAPPER, name,				 type, param, length)) ||		    GetRegistry(HKEY_LOCAL_MACHINE, IDNKEY_WRAPPER, name,				type, param, length)) {			return (1);		}	}	/*	 * Not found.	 */	return (0);}static intGetIntFromRegistry(const char *name, int defvalue, int where){    DWORD param;    if (GetFromRegistry(name, where, REG_DWORD, &param, sizeof(param))) {	    return ((int)param);    }    return (defvalue);}static BOOLGetStringFromRegistry(const char *name, char *result, size_t length, int where){    if (GetFromRegistry(name, where, REG_SZ, result, (DWORD)length)) {	    return (TRUE);    }    return (FALSE);}/* * idnEncodeWhere - which module should convert domain name */intidnEncodeWhere(void){	int v = GetIntFromRegistry(IDNVAL_WHERE, IDN_ENCODE_ALWAYS,				   IDN_GLOBAL|IDN_PERPROG|IDN_CURUSER);	idnLogPrintf(idn_log_level_trace, "idnEncodeWhere: %d\n", v);	return (v);}/* * idnGetLogFile - refer to log file */BOOLidnGetLogFile(char *file, size_t len){	BOOL v = GetStringFromRegistry(IDNVAL_LOGFILE, file, len,				       IDN_GLOBAL|IDN_CURUSER);	idnLogPrintf(idn_log_level_trace, "idnGetLogFile: %-.100s\n",		     (v == TRUE) ? file : "<none>");	return (v);}/* * idnGetPrgEncoding - refer to Program's Local Encoding * *      use program name as registry key */BOOLidnGetPrgEncoding(char *enc, size_t len){	if (GetStringFromRegistry(IDNVAL_ENCODE, enc, len,				  IDN_PERPROG|IDN_CURUSER) != TRUE ||	    enc[0] == '\0') {		sprintf(enc, "CP%d", GetACP());	}	idnLogPrintf(idn_log_level_trace,		     "idnGetPrgEncoding: %-.30s\n", enc);	return (TRUE);}/* * idnGetLogLevel */intidnGetLogLevel(void){	int v  = GetIntFromRegistry(IDNVAL_LOGLVL, 0,				    IDN_GLOBAL|IDN_CURUSER);	idnLogPrintf(idn_log_level_trace, "idnGetLogLevel: %d\n", v);	return (v);}/* * idnGetInstallDir - get idn wrapper install directory */BOOLidnGetInstallDir(char *dir, size_t len){	/* No need to look at HKEY_CURRENT_USER */	BOOL v = GetStringFromRegistry(IDNVAL_INSDIR, dir, len, IDN_GLOBAL);	idnLogPrintf(idn_log_level_trace, "idnGetInstallDir: %-.100s\n",		     (v == TRUE) ? dir : "<none>");	return (v);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清免费在线| 亚洲欧洲日产国码二区| 成人av网站在线| 日韩精品亚洲一区| 国产精品欧美极品| 欧美精品一区男女天堂| 色婷婷精品大在线视频| 国产自产视频一区二区三区| 亚洲精品第一国产综合野| 国产亚洲精品bt天堂精选| 91高清视频在线| 中文字幕欧美国产| 91在线视频观看| 久久国产尿小便嘘嘘尿| 首页综合国产亚洲丝袜| 亚洲资源中文字幕| 亚洲免费观看高清完整版在线观看 | 久久先锋影音av鲁色资源网| 91久久线看在观草草青青| av不卡一区二区三区| 国产精品影视在线观看| 久久精品国产免费| 国产剧情一区在线| 国产精品66部| 99久久99久久精品免费观看| 成人h动漫精品| 一本到一区二区三区| 在线观看国产日韩| 日韩色视频在线观看| 日韩精品中文字幕在线一区| 欧美变态凌虐bdsm| 国产精品午夜春色av| 国产欧美日韩另类一区| 亚洲国产精华液网站w| 亚洲精品国产视频| 日韩电影网1区2区| 国产一区二区调教| 成人高清视频免费观看| 欧美影视一区在线| 日韩精品一区二区三区中文精品| 久久精品一区二区三区不卡| 综合av第一页| 免费成人av资源网| 95精品视频在线| 欧美一区二区啪啪| 亚洲激情图片一区| 国产在线不卡一区| 欧美日韩国产系列| 中文字幕乱码日本亚洲一区二区| 亚洲一区免费在线观看| 精品一区二区在线看| 欧美在线啊v一区| 国产精品入口麻豆原神| 日韩精品一级二级| 97成人超碰视| 国产欧美日韩一区二区三区在线观看 | 亚洲午夜私人影院| 成人av在线一区二区| 精品免费一区二区三区| 亚洲gay无套男同| 91免费国产在线观看| 中文字幕高清一区| 国产一区二区三区免费在线观看| 69p69国产精品| 自拍av一区二区三区| 成人污视频在线观看| 国产性做久久久久久| 美女www一区二区| 欧美变态凌虐bdsm| 国产精品丝袜一区| 亚洲天堂网中文字| 成人在线综合网站| 国产欧美综合在线观看第十页| 免费欧美高清视频| 日韩欧美亚洲国产另类| 日韩精品一二区| 日韩女优av电影| 极品少妇xxxx精品少妇| 久久天堂av综合合色蜜桃网| 国产揄拍国内精品对白| 欧美激情综合五月色丁香| caoporn国产精品| 一区二区三区四区精品在线视频| 色综合久久中文综合久久97| 亚洲免费观看高清完整版在线| 99久久国产综合精品女不卡| 亚洲精品国产精品乱码不99| 欧美日韩一级黄| 久久99国产精品成人| 亚洲国产精品传媒在线观看| 欧美在线免费视屏| 久久99久久精品| 亚洲少妇中出一区| 欧美电影一区二区三区| 成人网页在线观看| 爽爽淫人综合网网站| 欧美韩国日本不卡| 欧美精品一级二级三级| 国产91精品欧美| 亚洲妇女屁股眼交7| 欧美国产精品专区| 日韩欧美激情在线| 91视频观看视频| 国产美女精品人人做人人爽| 亚洲三级在线免费| 久久影音资源网| 欧美日韩一区三区四区| 国产福利一区在线观看| 成人va在线观看| 欧美性受xxxx| 成人av一区二区三区| 国产露脸91国语对白| 精品一区二区三区在线观看国产 | 91一区二区三区在线观看| 国产精品一级在线| 国产精品一区免费视频| 成人app下载| 欧美一区二区精品久久911| 国产精品国产三级国产专播品爱网| 亚洲免费观看在线视频| 国产精品一区二区不卡| 欧美日韩美女一区二区| 亚洲色欲色欲www| 韩国欧美一区二区| 日韩免费高清视频| 亚洲男人的天堂av| 国产日韩精品一区二区浪潮av| 日韩一区二区三区视频在线| 国产精品麻豆网站| 欧美一区二区三区日韩视频| zzijzzij亚洲日本少妇熟睡| 国产传媒日韩欧美成人| 成人国产亚洲欧美成人综合网| 欧美性大战久久久久久久蜜臀| 欧美一区二区高清| 亚洲亚洲精品在线观看| 成人伦理片在线| 精品国产凹凸成av人导航| 一区二区三区四区在线免费观看| 久久激情五月婷婷| 8x8x8国产精品| 激情丁香综合五月| 日本道在线观看一区二区| 国产夜色精品一区二区av| 免费成人小视频| 欧美日韩一卡二卡三卡| 一区二区视频在线看| 99久久99久久精品免费看蜜桃| 久久婷婷久久一区二区三区| 老司机午夜精品| 日韩精品一区二区三区视频 | 99热99精品| 国产精品网友自拍| 成人av中文字幕| 日韩一区日韩二区| 99综合电影在线视频| 亚洲天堂免费在线观看视频| 成人av动漫在线| 一区二区三区 在线观看视频| 不卡视频在线观看| 伊人性伊人情综合网| 精品国产乱码久久久久久1区2区 | 天天影视色香欲综合网老头| 色激情天天射综合网| 亚洲电影一级黄| 日韩小视频在线观看专区| 国产精品99久久久久久久女警| 久久久精品免费观看| caoporen国产精品视频| 亚洲男同性恋视频| 91精品国产91久久综合桃花| 国内成+人亚洲+欧美+综合在线 | 国产在线精品不卡| 国产精品不卡一区| 欧美日韩一区二区三区不卡| 日韩精品久久久久久| 国产蜜臀av在线一区二区三区| 91丨porny丨在线| 久久精品国产精品亚洲综合| 国产精品美女久久久久av爽李琼| 色婷婷av一区二区三区软件| 美腿丝袜在线亚洲一区| 亚洲日韩欧美一区二区在线| 91精品欧美福利在线观看| 国产精品911| 麻豆成人av在线| 亚洲一区二区在线视频| 中文字幕乱码一区二区免费| 欧美色图片你懂的| 成人理论电影网| 国产在线播放一区二区三区 | 国产最新精品精品你懂的| 亚洲在线免费播放| 中文字幕在线一区| 久久九九全国免费| 日韩欧美亚洲一区二区| 欧美日韩大陆在线| 在线观看日韩电影| 一本到不卡免费一区二区| 国产在线麻豆精品观看|