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

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

?? encoding.c

?? 非常好的dns解析軟件
?? C
字號:
/* * 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);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久久久| 韩国精品免费视频| 中文字幕免费一区| 久久久www成人免费毛片麻豆| 欧美精品一区二区三区在线| 久久综合九色欧美综合狠狠| 欧美刺激午夜性久久久久久久| 欧美精品99久久久**| 在线91免费看| 欧美一区二区三区在线视频| 日韩精品一区二区三区在线| 久久久亚洲综合| 国产精品你懂的在线| 一区二区三区美女| 午夜日韩在线观看| 久久国产精品免费| 成人晚上爱看视频| 在线精品视频免费播放| 67194成人在线观看| 精品电影一区二区| 国产精品美女久久久久aⅴ国产馆| 成人免费在线播放视频| 亚洲成a人v欧美综合天堂| 日本视频一区二区| 国产精品一区专区| 色天使久久综合网天天| 欧美一区午夜视频在线观看| 久久九九99视频| 亚洲国产精品影院| 国产一区二区视频在线播放| 91性感美女视频| 日韩一级片网站| 中文字幕一区二区在线观看| 亚洲成人av免费| 国产呦萝稀缺另类资源| 色婷婷av一区| 国产日韩亚洲欧美综合| 亚洲资源中文字幕| 国产成人精品一区二| 在线区一区二视频| 国产欧美一区二区精品仙草咪| 亚洲国产一区视频| 成人精品视频.| 日韩视频在线观看一区二区| 亚洲人123区| 国内精品国产三级国产a久久| 欧美最猛性xxxxx直播| 久久久久一区二区三区四区| 亚洲一区二区三区精品在线| 成人在线视频首页| 日韩欧美高清在线| 日韩经典一区二区| 在线一区二区观看| 国产精品色一区二区三区| 免费av网站大全久久| 欧美中文字幕久久 | 亚洲美女视频一区| 美女在线一区二区| 欧美久久高跟鞋激| 一区二区日韩av| a在线播放不卡| 国产欧美日韩在线视频| 蜜桃视频一区二区| 欧美情侣在线播放| 亚洲一区二区视频| 91黄色免费网站| 亚洲欧美日韩精品久久久久| 懂色av一区二区三区免费观看| 久久一二三国产| 国产精品一色哟哟哟| 久久久无码精品亚洲日韩按摩| 久久99国产精品尤物| 日韩视频在线你懂得| 美女脱光内衣内裤视频久久影院| 91 com成人网| 日本aⅴ亚洲精品中文乱码| 精品视频资源站| 午夜影院久久久| 欧美精品123区| 日本怡春院一区二区| 欧美精品粉嫩高潮一区二区| 日av在线不卡| 精品久久久久久久人人人人传媒| 九九**精品视频免费播放| 精品福利一区二区三区| 丁香天五香天堂综合| 国产欧美一区二区精品性色| 99re8在线精品视频免费播放| 成人欧美一区二区三区黑人麻豆 | 国产精品白丝jk白祙喷水网站| www亚洲一区| 成人激情av网| 亚洲另类春色国产| 欧美高清视频www夜色资源网| 奇米777欧美一区二区| 亚洲精品一区二区三区精华液 | 亚洲成人免费av| 这里只有精品电影| 国产不卡一区视频| 一区2区3区在线看| 日韩免费看的电影| 99久久伊人精品| 日本vs亚洲vs韩国一区三区二区| 久久久综合网站| 欧美亚洲国产怡红院影院| 免费在线观看日韩欧美| 中文字幕的久久| 欧美日韩久久久| 成人va在线观看| 图片区小说区国产精品视频| 国产亚洲欧美一区在线观看| 色欧美片视频在线观看| 精品一区二区三区欧美| 亚洲欧美综合在线精品| 精品日产卡一卡二卡麻豆| 99re这里只有精品首页| 日本特黄久久久高潮| 亚洲欧美aⅴ...| 欧美大片在线观看一区二区| 一本到一区二区三区| 精品一区二区三区在线播放视频| 一区二区三区久久久| 国产精品乱子久久久久| 欧美一区二区福利在线| 一本久道中文字幕精品亚洲嫩| 国产精品99久久久久| 免费在线看成人av| 亚洲国产婷婷综合在线精品| **欧美大码日韩| 国产日韩欧美a| 精品欧美久久久| 777a∨成人精品桃花网| 91亚洲永久精品| 不卡电影免费在线播放一区| 国产中文字幕一区| 日韩综合在线视频| 亚洲国产成人tv| 亚洲精品中文在线影院| 欧美极品aⅴ影院| 欧美精品一区二区在线观看| 欧美一级一级性生活免费录像| 精品视频一区二区不卡| 91久久精品网| 成人黄色网址在线观看| 成人午夜伦理影院| 国产激情一区二区三区四区| 韩国成人福利片在线播放| 麻豆精品新av中文字幕| 日韩**一区毛片| 五月婷婷激情综合网| 亚洲国产精品综合小说图片区| 亚洲精品一卡二卡| 亚洲乱码国产乱码精品精98午夜| 亚洲色欲色欲www在线观看| 日韩毛片视频在线看| 国产精品成人午夜| 亚洲女与黑人做爰| 亚洲午夜视频在线观看| 亚洲一区二区在线免费看| 亚洲国产精品欧美一二99| 亚洲123区在线观看| 日产精品久久久久久久性色| 日本 国产 欧美色综合| 韩国成人在线视频| 国产成a人亚洲| 99re8在线精品视频免费播放| 91国偷自产一区二区使用方法| 欧美日韩日日摸| 欧美xxx久久| 国产日韩精品一区二区三区 | 蜜臀久久99精品久久久画质超高清| 午夜av电影一区| 国产一区欧美一区| 色综合久久综合中文综合网| 欧美美女视频在线观看| 日韩女优视频免费观看| 中文字幕不卡在线| 亚洲欧美精品午睡沙发| 男女男精品网站| 成人av小说网| 91精品国产综合久久久久久久久久 | 国产精品久久久久精k8 | 精品久久久久久久久久久久久久久久久 | 91精品国产综合久久精品麻豆 | 午夜精品视频一区| 精品一区二区三区日韩| 色综合久久综合网97色综合 | 国产精品色噜噜| 亚洲午夜久久久久| 国产一区二区在线影院| 91小视频免费观看| 欧美tickling挠脚心丨vk| 亚洲欧美自拍偷拍| 另类中文字幕网| 日本韩国欧美在线| 国产亚洲精品中文字幕| 亚洲午夜影视影院在线观看| 国产 日韩 欧美大片| 欧美精品久久99久久在免费线| 国产精品入口麻豆九色|