⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 Atheros wifi driver source code
💻 C
📖 第 1 页 / 共 4 页
字号:
	/*	 * World mode SKUs	 */	WOR0_WORLD	= 0x60,		/* World0 (WO0 SKU) */	WOR1_WORLD	= 0x61,		/* World1 (WO1 SKU) */	WOR2_WORLD	= 0x62,		/* World2 (WO2 SKU) */	WOR3_WORLD	= 0x63,		/* World3 (WO3 SKU) */	WOR4_WORLD	= 0x64,		/* World4 (WO4 SKU) */		WOR5_ETSIC	= 0x65,		/* World5 (WO5 SKU) */    	WOR01_WORLD	= 0x66,		/* World0-1 (WW0-1 SKU) */	WOR02_WORLD	= 0x67,		/* World0-2 (WW0-2 SKU) */	EU1_WORLD	= 0x68,		/* Same as World0-2 (WW0-2 SKU), except active scan ch1-13. No ch14 */	WOR9_WORLD	= 0x69,		/* World9 (WO9 SKU) */		WORA_WORLD	= 0x6A,		/* WorldA (WOA SKU) */		MKK3_MKKA	= 0x80,		/* Japan UNI-1 even + MKKA */	MKK3_MKKB	= 0x81,		/* Japan UNI-1 even + MKKB */	MKK3_FCCA	= 0x82,		/* Japan UNI-1 even + FCCA */	MKK3_MKKA1	= 0x83,		/* Japan UNI-1 even + MKKA1 */	MKK3_MKKA2	= 0x84,		/* Japan UNI-1 even + MKKA2 */	MKK3_MKKC	= 0x85,		/* Japan UNI-1 even + MKKC */	MKK4_MKKA	= 0x86,		/* Japan UNI-1 even + UNI-2 + MKKA */	MKK4_MKKB	= 0x87,		/* Japan UNI-1 even + UNI-2 + MKKB */	MKK4_FCCA	= 0x88,		/* Japan UNI-1 even + UNI-2 + FCCA */	MKK4_MKKA1	= 0x89,		/* Japan UNI-1 even + UNI-2 + MKKA1 */	MKK4_MKKA2	= 0x8A,		/* Japan UNI-1 even + UNI-2 + MKKA2 */	MKK4_MKKC	= 0x8B,		/* Japan UNI-1 even + UNI-2 + MKKC */	MKK5_MKKA	= 0x8C,		/* Japan UNI-1 even + UNI-2 + mid-band */	MKK5_MKKB	= 0x8D,		/* Japan UNI-1 even + UNI-2 + mid-band + MKKB */	MKK5_FCCA	= 0x8E,		/* Japan UNI-1 even + UNI-2 + mid-band + FCCA */	MKK5_MKKA1	= 0x8F,		/* Japan UNI-1 even + UNI-2 + mid-band + MKKA1 */	MKK5_MKKA2	= 0x90,		/* Japan UNI-1 even + UNI-2 + mid-band + MKKA2 */	MKK5_MKKC	= 0x91,		/* Japan UNI-1 even + UNI-2 + mid-band + MKKC */	MKK6_MKKA	= 0x92,		/* Japan UNI-1 even + UNI-1 odd */	MKK6_MKKB	= 0x93,		/* Japan UNI-1 even + UNI-1 odd MKKB */	MKK6_FCCA	= 0x94,		/* Japan UNI-1 even + UNI-1 odd + FCCA */	MKK6_MKKA1	= 0x95,		/* Japan UNI-1 even + UNI-1 odd + MKKA1 */	MKK6_MKKA2	= 0x96,		/* Japan UNI-1 even + UNI-1 odd + MKKA2 */	MKK6_MKKC	= 0x97,		/* Japan UNI-1 even + UNI-1 odd + MKKC */	MKK7_MKKA	= 0x98,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 */	MKK7_MKKB	= 0x99,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKB */	MKK7_FCCA	= 0x9A,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + FCCA */	MKK7_MKKA1	= 0x9B,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKA1 */	MKK7_MKKA2	= 0x9C,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKA2 */	MKK7_MKKC	= 0x9D,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKC */	MKK8_MKKA	= 0x9E,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band */	MKK8_MKKB	= 0x9F,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKB */	MKK8_FCCA	= 0xA0,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + FCCA */	MKK8_MKKA1	= 0xA1,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKA1 */	MKK8_MKKA2	= 0xA2,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKA2 */	MKK8_MKKC	= 0xA3,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKC */	MKK9_MKKA	= 0xA4,		/* Japan UNI-1 even + 4.9GHz */	MKK10_MKKA	= 0xA5,		/* Japan UNI-1 even + UNI-2 + 4.9GHz */	MKK11_MKKA	= 0xA6,		/* Japan UNI-1 even + UNI-2 + mid-band + 4.9GHz */	MKK12_MKKA	= 0xA7,		/* Japan UNI-1 even + UNI-1 odd + 4.9GHz */	MKK13_MKKA	= 0xA8,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + 4.9GHz */	MKK14_MKKA	= 0xA9,		/* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + 4.9GHz */	/*	 * Regulator domains ending in a number (e.g. APL1,	 * MK1, ETSI4, etc) apply to 5GHz channel and power	 * information.  Regulator domains ending in a letter	 * (e.g. APLA, FCCA, etc) apply to 2.4GHz channel and	 * power information.	 */	APL1		= 0x0150,	/* LAT & Asia */	APL2		= 0x0250,	/* LAT & Asia */	APL3		= 0x0350,	/* Taiwan */	APL4		= 0x0450,	/* Singapore */	APL5		= 0x0550,	/* Chile */	ETSI1		= 0x0130,	/* Europe & others */	ETSI2		= 0x0230,	/* Europe & others */	ETSI3		= 0x0330,	/* Europe & others */	ETSI4		= 0x0430,	/* Europe & others */	ETSI5		= 0x0530,	/* Europe & others */	ETSI6		= 0x0630,	/* Europe & others */	ETSIA		= 0x0A30,	/* France */	ETSIB		= 0x0B30,	/* Israel */	ETSIC		= 0x0C30,	/* Latin America */	FCC1		= 0x0110,	/* US & others */	FCC2		= 0x0120,	/* Canada, Australia & New Zealand */	FCC3		= 0x0160,	/* US w/new middle band & DFS */    	FCCA		= 0x0A10,	 	APLD		= 0x0D50,	/* South Korea */	MKKA		= 0x0A40,	/* Japan */	MKKC		= 0x0A50,	/* Japan */	MKK1		= 0x0140,	/* Japan (UNI-1 odd)*/	MKK2		= 0x0240,	/* Japan (4.9 GHz + UNI-1 odd) */	MKK3		= 0x0340,	/* Japan (UNI-1 even) */	MKK4		= 0x0440,	/* Japan (UNI-1 even + UNI-2) */	MKK5		= 0x0540,	/* Japan (UNI-1 even + UNI-2 + mid-band) */	MKK6		= 0x0640,	/* Japan (UNI-1 odd + UNI-1 even) */	MKK7		= 0x0740,	/* Japan (UNI-1 odd + UNI-1 even + UNI-2 */	MKK8		= 0x0840,	/* Japan (UNI-1 odd + UNI-1 even + UNI-2 + mid-band) */	MKK9		= 0x0940,	/* Japan (UNI-1 even + 4.9 GHZ) */	MKK10		= 0x0B40,	/* Japan (UNI-1 even + UNI-2 + 4.9 GHZ) */	MKK11		= 0x0C40,	/* Japan (UNI-1 even + UNI-2 + mid-band + 4.9GHz) */	MKK12		= 0x0D40,	/* Japan (UNI-1 even + UNI-1 odd + 4.9GHz) */	MKK13		= 0x0E40,	/* Japan (UNI-1 even + UNI-1 odd + UNI-2 + 4.9GHz) */	MKK14		= 0x0F40,	/* Japan (UNI-1 even + UNI-1 odd + UNI-2 + mid-band + 4.9GHz) */	NULL1		= 0x0198,	WORLD		= 0x0199,	DEBUG_REG_DMN	= 0x01ff};#define DEF_REGDMN		FCC1_FCCAstatic struct {	const char *name;	HAL_REG_DOMAIN rd;} domains[] = {	{ "NO_ENUMRD",	NO_ENUMRD },	{ "NULL1_WORLD",	NULL1_WORLD },	{ "NULL1_ETSIB",	NULL1_ETSIB },	{ "NULL1_ETSIC",	NULL1_ETSIC },	{ "FCC1_FCCA",	FCC1_FCCA },	{ "FCC1_WORLD",	FCC1_WORLD },	{ "FCC2_FCCA",	FCC2_FCCA },	{ "FCC2_WORLD",	FCC2_WORLD },	{ "FCC2_ETSIC",	FCC2_ETSIC },	{ "FRANCE_RES",	FRANCE_RES },	{ "FCC3_FCCA",	FCC3_FCCA },	{ "ETSI1_WORLD",	ETSI1_WORLD },	{ "ETSI3_ETSIA",	ETSI3_ETSIA },	{ "ETSI2_WORLD",	ETSI2_WORLD },	{ "ETSI3_WORLD",	ETSI3_WORLD },	{ "ETSI4_WORLD",	ETSI4_WORLD },	{ "ETSI4_ETSIC",	ETSI4_ETSIC },	{ "ETSI5_WORLD",	ETSI5_WORLD },	{ "ETSI6_WORLD",	ETSI6_WORLD },	{ "ETSI_RESERVED",	ETSI_RESERVED },	{ "MKK1_MKKA",	MKK1_MKKA },	{ "MKK1_MKKB",	MKK1_MKKB },	{ "APL4_WORLD",	APL4_WORLD },	{ "MKK2_MKKA",	MKK2_MKKA },	{ "APL_RESERVED",	APL_RESERVED },	{ "APL2_WORLD",	APL2_WORLD },	{ "APL2_APLC",	APL2_APLC },	{ "APL3_WORLD",	APL3_WORLD },	{ "MKK1_FCCA",	MKK1_FCCA },	{ "APL2_APLD",	APL2_APLD },	{ "MKK1_MKKA1",	MKK1_MKKA1 },	{ "MKK1_MKKA2",	MKK1_MKKA2 },	{ "MKK3_MKKA",	MKK3_MKKA },	{ "MKK4_MKKA",	MKK4_MKKA },	{ "MKK5_MKKA",	MKK5_MKKA },	{ "MKK3_MKKA",  MKK3_MKKA },	{ "MKK3_MKKB",  MKK3_MKKA },	{ "MKK3_FCCA",  MKK3_FCCA },	{ "MKK3_MKKA1",  MKK3_MKKA1 },	{ "MKK3_MKKA2",  MKK3_MKKA2 },	{ "MKK3_MKKC",  MKK3_MKKC },	{ "MKK4_MKKA",  MKK4_MKKA },	{ "MKK4_MKKB",  MKK4_MKKA },	{ "MKK4_FCCA",  MKK4_FCCA },	{ "MKK4_MKKA1", MKK4_MKKA1 },	{ "MKK4_MKKA2", MKK4_MKKA2 },	{ "MKK4_MKKC",  MKK4_MKKC },	{ "MKK5_MKKA",  MKK5_MKKA },	{ "MKK5_MKKB",  MKK5_MKKA },	{ "MKK5_FCCA",  MKK5_FCCA },	{ "MKK5_MKKA1", MKK5_MKKA1 },	{ "MKK5_MKKA2", MKK5_MKKA2 },	{ "MKK5_MKKC",  MKK5_MKKC },	{ "MKK6_MKKA",  MKK6_MKKA },	{ "MKK6_MKKB",  MKK6_MKKA },	{ "MKK6_FCCA",  MKK6_FCCA },	{ "MKK6_MKKA1", MKK6_MKKA1 },	{ "MKK6_MKKA2", MKK6_MKKA2 },	{ "MKK6_MKKC",  MKK6_MKKC },	{ "MKK7_MKKA",  MKK7_MKKA },	{ "MKK7_MKKB",  MKK7_MKKA },	{ "MKK7_FCCA",  MKK7_FCCA },	{ "MKK7_MKKA1", MKK7_MKKA1 },	{ "MKK7_MKKA2", MKK7_MKKA2 },	{ "MKK7_MKKC",  MKK7_MKKC },	{ "MKK8_MKKA",  MKK8_MKKA },	{ "MKK8_MKKB",  MKK8_MKKA },	{ "MKK8_FCCA",  MKK8_FCCA },	{ "MKK8_MKKA1", MKK8_MKKA1 },	{ "MKK8_MKKA2", MKK8_MKKA2 },	{ "MKK8_MKKC",  MKK8_MKKC },	{ "MKK9_MKKA",   MKK9_MKKA },	{ "MKK10_MKKA",  MKK10_MKKA },	{ "MKK11_MKKA",  MKK11_MKKA },	{ "MKK12_MKKA", MKK12_MKKA },	{ "MKK13_MKKA", MKK13_MKKA },	{ "MKK14_MKKA",  MKK14_MKKA },	{ "APL1_WORLD",	APL1_WORLD },	{ "APL1_FCCA",	APL1_FCCA },	{ "APL1_APLA",	APL1_APLA },	{ "APL1_ETSIC",	APL1_ETSIC },	{ "APL2_ETSIC",	APL2_ETSIC },	{ "APL5_WORLD",	APL5_WORLD },	{ "APL6_WORLD",	APL6_WORLD },	{ "WOR0_WORLD",	WOR0_WORLD },	{ "WOR1_WORLD",	WOR1_WORLD },	{ "WOR2_WORLD",	WOR2_WORLD },	{ "WOR3_WORLD",	WOR3_WORLD },	{ "WOR4_WORLD",	WOR4_WORLD },	{ "WOR5_ETSIC",	WOR5_ETSIC },	{ "WOR01_WORLD",WOR01_WORLD },	{ "WOR02_WORLD",WOR02_WORLD },	{ "EU1_WORLD",	EU1_WORLD },	{ "APL1",	APL1 },	{ "APL2",	APL2 },	{ "APL3",	APL3 },	{ "APL4",	APL4 },	{ "APL5",	APL5 },	{ "ETSI1",	ETSI1 },	{ "ETSI2",	ETSI2 },	{ "ETSI3",	ETSI3 },	{ "ETSI4",	ETSI4 },	{ "ETSI5",	ETSI5 },	{ "ETSI6",	ETSI6 },	{ "ETSIA",	ETSIA },	{ "ETSIB",	ETSIB },	{ "ETSIC",	ETSIC },	{ "FCC1",	FCC1 },	{ "FCC2",	FCC2 },	{ "FCC3",	FCC3 },	{ "FCCA",	FCCA },	 	{ "APLD",	APLD },	{ "MKK1",	MKK1 },	{ "MKK2",	MKK2 },	{ "MKK3",	MKK3 },	{ "MKK4",	MKK4 },	{ "MKK5",	MKK5 },	{ "MKKA",	MKKA },	{ "NULL1",	NULL1 },	{ "WORLD",	WORLD },	{ "DEBUG_REG_DMN", DEBUG_REG_DMN },};static HAL_BOOLrdlookup(const char *name, HAL_REG_DOMAIN *rd){#define	N(a)	(sizeof(a)/sizeof(a[0]))	int i;	for (i = 0; i < N(domains); i++)		if (strcasecmp(domains[i].name, name) == 0) {			*rd = domains[i].rd;			return AH_TRUE;		}	return AH_FALSE;#undef N}static const char *getrdname(HAL_REG_DOMAIN rd){#define	N(a)	(sizeof(a)/sizeof(a[0]))	int i;	for (i = 0; i < N(domains); i++)		if (domains[i].rd == rd)			return domains[i].name;	return NULL;#undef N}static voidrdlist(){#define	N(a)	(sizeof(a)/sizeof(a[0]))	int i;	printf("\nRegulatory domains:\n\n");	for (i = 0; i < N(domains); i++)		printf("%-15s%s", domains[i].name,			((i+1)%5) == 0 ? "\n" : "");	printf("\n");#undef N}typedef struct {	HAL_CTRY_CODE	countryCode;	   	HAL_REG_DOMAIN	regDmnEnum;	const char*	isoName;	const char*	name;	HAL_BOOL	allow11g;	HAL_BOOL	allow11aTurbo;	HAL_BOOL	allow11gTurbo;} COUNTRY_CODE_TO_ENUM_RD; #define	YES	AH_TRUE#define	NO	AH_FALSE/* Index into table to avoid DEBUG and NO COUNTRY SET entries */#define CTRY_ONLY_INDEX 2/* * Country Code Table to Enumerated RD */static const COUNTRY_CODE_TO_ENUM_RD allCountries[] = {    {CTRY_DEBUG,       NO_ENUMRD,     "DB", "DEBUG",      YES, YES, YES    },    {CTRY_DEFAULT,     DEF_REGDMN,    "NA", "NO_COUNTRY_SET", YES, YES, YES },    {CTRY_ALBANIA,     NULL1_WORLD,   "AL", "ALBANIA",    YES, NO, YES     },    {CTRY_ALGERIA,     NULL1_WORLD,   "DZ", "ALGERIA",    YES, NO, YES     },    {CTRY_ARGENTINA,   APL3_WORLD,    "AR", "ARGENTINA",   NO, NO, NO      },    {CTRY_ARMENIA,     ETSI4_WORLD,   "AM", "ARMENIA",    YES, NO, YES     },    {CTRY_AUSTRALIA,   FCC2_WORLD,    "AU", "AUSTRALIA",  YES, YES, YES    },    {CTRY_AUSTRIA,     ETSI5_WORLD,   "AT", "AUSTRIA",    YES, NO, YES     },    {CTRY_AZERBAIJAN,  ETSI4_WORLD,   "AZ", "AZERBAIJAN", YES, YES, YES    },    {CTRY_BAHRAIN,     NULL1_WORLD,   "BH", "BAHRAIN",    YES, NO, YES     },    {CTRY_BELARUS,     NULL1_WORLD,   "BY", "BELARUS",    YES, NO, YES     },    {CTRY_BELGIUM,     ETSI4_WORLD,   "BE", "BELGIUM",    YES, NO, YES     },    {CTRY_BELIZE,      APL1_ETSIC,    "BZ", "BELIZE",     YES, YES, YES    },    {CTRY_BOLIVIA,     APL1_ETSIC,    "BO", "BOLVIA",     YES, YES, YES    },    {CTRY_BRAZIL,      NULL1_ETSIC,   "BR", "BRAZIL",      NO, NO, NO      },    {CTRY_BRUNEI_DARUSSALAM,APL1_WORLD,"BN", "BRUNEI DARUSSALAM", YES, YES, YES },    {CTRY_BULGARIA,    ETSI6_WORLD,   "BG", "BULGARIA",   YES, NO, YES     },    {CTRY_CANADA,      FCC2_FCCA,     "CA", "CANADA",     YES, YES, YES    },    {CTRY_CHILE,       APL5_WORLD,    "CL", "CHILE",      NO,  YES, NO     },    {CTRY_CHINA,       APL1_WORLD,    "CN", "CHINA",      YES, YES, YES    },    {CTRY_COLOMBIA,    FCC1_FCCA,     "CO", "COLOMBIA",   YES, NO, YES     },    {CTRY_COSTA_RICA,  NULL1_WORLD,   "CR", "COSTA RICA", YES, NO, YES     },    {CTRY_CROATIA,     ETSI3_WORLD,   "HR", "CROATIA",    YES, NO, YES     },    {CTRY_CYPRUS,      ETSI3_WORLD,   "CY", "CYPRUS",     YES, YES, YES    },    {CTRY_CZECH,       ETSI3_WORLD,   "CZ", "CZECH REPUBLIC", NO, NO, NO   },    {CTRY_DENMARK,     ETSI1_WORLD,   "DK", "DENMARK",    YES, NO, YES     },    {CTRY_DOMINICAN_REPUBLIC,FCC1_FCCA,"DO", "DOMINICAN REPUBLIC", YES, YES, YES },    {CTRY_ECUADOR,     NULL1_WORLD,   "EC", "ECUADOR",     NO, NO,NO       },    {CTRY_EGYPT,       ETSI3_WORLD,   "EG", "EGYPT",      YES, NO, YES     },    {CTRY_EL_SALVADOR, NULL1_WORLD,   "SV", "EL SALVADOR",YES, NO, YES     },        {CTRY_ESTONIA,     ETSI1_WORLD,   "EE", "ESTONIA",    YES, NO, YES     },    {CTRY_FINLAND,     ETSI1_WORLD,   "FI", "FINLAND",    YES, NO, YES     },    {CTRY_FRANCE,      ETSI3_WORLD,   "FR", "FRANCE",     YES, NO, YES     },    {CTRY_FRANCE2,     ETSI3_WORLD,   "F2", "FRANCE_RES", YES, NO, YES     },    {CTRY_GEORGIA,     ETSI4_WORLD,   "GE", "GEORGIA",    YES, YES, YES    },    {CTRY_GERMANY,     ETSI1_WORLD,   "DE", "GERMANY",    YES, NO, YES     },    {CTRY_GREECE,      NULL1_WORLD,   "GR", "GREECE",     YES, NO, YES     },    {CTRY_GUATEMALA,   FCC1_FCCA,     "GT", "GUATEMALA",  YES, YES, YES    },    {CTRY_HONDURAS,    NULL1_WORLD,   "HN", "HONDURAS",   YES, NO, YES     },    {CTRY_HONG_KONG,   FCC2_WORLD,    "HK", "HONG KONG",  YES, YES, YES    },    {CTRY_HUNGARY,     ETSI4_WORLD,   "HU", "HUNGARY",    YES, NO, YES     },    {CTRY_ICELAND,     ETSI1_WORLD,   "IS", "ICELAND",    YES, NO, YES     },    {CTRY_INDIA,       NULL1_WORLD,   "IN", "INDIA",      YES, NO, YES     },    {CTRY_INDONESIA,   APL1_WORLD,   "ID", "INDONESIA",  YES, NO, YES     },    {CTRY_IRAN,        APL1_WORLD,    "IR", "IRAN",       YES, YES, YES    },    {CTRY_IRELAND,     ETSI1_WORLD,   "IE", "IRELAND",    YES, NO, YES     },    {CTRY_ISRAEL,      NULL1_WORLD,   "IL", "ISRAEL",     YES, NO, YES     },    {CTRY_ITALY,       ETSI1_WORLD,   "IT", "ITALY",      YES, NO, YES     },    {CTRY_JAPAN,       MKK1_MKKA,     "JP", "JAPAN",      YES, NO, NO      },    {CTRY_JAPAN1,      MKK1_MKKB,     "J1", "JAPAN1",     YES, NO, NO      },    {CTRY_JAPAN2,      MKK1_FCCA,     "J2", "JAPAN2",     YES, NO, NO      },        {CTRY_JAPAN3,      MKK2_MKKA,     "J3", "JAPAN3",     YES, NO, NO      },    {CTRY_JAPAN4,      MKK1_MKKA1,    "J4", "JAPAN4",     YES, NO, NO      },    {CTRY_JAPAN5,      MKK1_MKKA2,    "J5", "JAPAN5",     YES, NO, NO      },        {CTRY_JAPAN6,      MKK1_MKKC,     "J6", "JAPAN6",     YES, NO,  NO	},        {CTRY_JAPAN7,      MKK3_MKKA,     "JP", "JAPAN7",     YES, NO,  NO	 },    {CTRY_JAPAN8,      MKK3_MKKB,     "J1", "JAPAN8",     YES, NO,  NO	 },    {CTRY_JAPAN9,      MKK3_FCCA,     "J2", "JAPAN9",     YES, NO,  NO	 },        {CTRY_JAPAN10,     MKK3_MKKA1,    "J4", "JAPAN10",   YES, NO,  NO	 },    {CTRY_JAPAN11,     MKK3_MKKA2,    "J5", "JAPAN11",   YES, NO,  NO	 },        {CTRY_JAPAN12,     MKK3_MKKC,     "J6", "JAPAN12",   YES, NO,  NO	 },        {CTRY_JAPAN13,     MKK4_MKKA,     "JP", "JAPAN13",   YES, NO,  NO	 },    {CTRY_JAPAN14,     MKK4_MKKB,     "J1", "JAPAN14",   YES, NO,  NO	 },    {CTRY_JAPAN15,     MKK4_FCCA,     "J2", "JAPAN15",   YES, NO,  NO	 },        {CTRY_JAPAN16,     MKK4_MKKA1,    "J4", "JAPAN16",   YES, NO,  NO	 },    {CTRY_JAPAN17,     MKK4_MKKA2,    "J5", "JAPAN17",   YES, NO,  NO	 },        {CTRY_JAPAN18,     MKK4_MKKC,     "J6", "JAPAN18",   YES, NO,  NO	 },        {CTRY_JAPAN19,     MKK5_MKKA,     "JP", "JAPAN19",   YES, NO,  NO	 },    {CTRY_JAPAN20,     MKK5_MKKB,     "J1", "JAPAN20",   YES, NO,  NO	 },    {CTRY_JAPAN21,     MKK5_FCCA,     "J2", "JAPAN21",   YES, NO,  NO	 },        {CTRY_JAPAN22,     MKK5_MKKA1,    "J4", "JAPAN22",   YES, NO,  NO	 },    {CTRY_JAPAN23,     MKK5_MKKA2,    "J5", "JAPAN23",   YES, NO,  NO	 },        {CTRY_JAPAN24,     MKK5_MKKC,     "J6", "JAPAN24",   YES, NO,  NO	 },        {CTRY_JAPAN25,     MKK6_MKKA,     "JP", "JAPAN25",   YES, NO,  NO	 },    {CTRY_JAPAN26,     MKK6_MKKB,     "J1", "JAPAN26",   YES, NO,  NO	 },    {CTRY_JAPAN27,     MKK6_FCCA,     "J2", "JAPAN27",   YES, NO,  NO	 },        {CTRY_JAPAN28,     MKK6_MKKA1,    "J4", "JAPAN28",   YES, NO,  NO	 },    {CTRY_JAPAN29,     MKK6_MKKA2,    "J5", "JAPAN29",   YES, NO,  NO	 },        {CTRY_JAPAN30,     MKK6_MKKC,     "J6", "JAPAN30",   YES, NO,  NO	 },        {CTRY_JAPAN31,     MKK7_MKKA,     "JP", "JAPAN31",   YES, NO,  NO	 },    {CTRY_JAPAN32,      MKK7_MKKB,     "J1", "JAPAN32",   YES, NO,  NO	 },    {CTRY_JAPAN33,      MKK7_FCCA,     "J2", "JAPAN33",   YES, NO,  NO	 },        {CTRY_JAPAN34,      MKK7_MKKA1,    "J4", "JAPAN34",   YES, NO,  NO	 },    {CTRY_JAPAN35,      MKK7_MKKA2,    "J5", "JAPAN35",   YES, NO,  NO	 },        {CTRY_JAPAN36,      MKK7_MKKC,     "J6", "JAPAN36",   YES, NO,  NO	 },        {CTRY_JAPAN37,      MKK8_MKKA,     "JP", "JAPAN37",   YES, NO,  NO	 },    {CTRY_JAPAN38,      MKK8_MKKB,     "J1", "JAPAN38",   YES, NO,  NO	 },    {CTRY_JAPAN39,      MKK8_FCCA,     "J2", "JAPAN39",   YES, NO,  NO	 },        {CTRY_JAPAN40,      MKK8_MKKA1,    "J4", "JAPAN40",   YES, NO,  NO	 },    {CTRY_JAPAN41,      MKK8_MKKA2,    "J5", "JAPAN41",   YES, NO,  NO	 },        {CTRY_JAPAN42,      MKK8_MKKC,     "J6", "JAPAN42",   YES, NO,  NO	 },        {CTRY_JAPAN43,      MKK9_MKKA,     "JP", "JAPAN43",   YES, NO,  NO	 },    {CTRY_JAPAN44,      MKK10_MKKA,    "J1", "JAPAN44",   YES, NO,  NO	 },    {CTRY_JAPAN45,      MKK11_MKKA,    "J2", "JAPAN45",   YES, NO,  NO	 },        {CTRY_JAPAN46,      MKK12_MKKA,    "J4", "JAPAN46",   YES, NO,  NO	 },    {CTRY_JAPAN47,      MKK13_MKKA,    "J5", "JAPAN47",   YES, NO,  NO	 },        {CTRY_JAPAN48,      MKK14_MKKA,    "J6", "JAPAN48",   YES, NO,  NO	 },        {CTRY_JORDAN,      APL4_WORLD,    "JO", "JORDAN",     YES, NO, YES     },    {CTRY_KAZAKHSTAN,  NULL1_WORLD,   "KZ", "KAZAKHSTAN", YES, NO, YES     },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -