blob: 65d1e52916ce7041fdb803f5a5587b9153b91eef [file] [log] [blame]
Forest Bond5449c682009-04-25 10:30:44 -04001/*
2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3 * All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 *
20 * File: country.h
21 *
22 * Purpose: Country Code information
23 *
24 * Author: Lucas Lin
25 *
26 * Date: Dec 23, 2004
27 *
28 */
29
30#ifndef __COUNTRY_H__
31#define __COUNTRY_H__
32
33#if !defined(__TTYPE_H__)
34#include "ttype.h"
35#endif
36
37
38/*--------------------- Export Definitions -------------------------*/
39/************************************************************************
40 * The definition here should be complied with the INF country order
41 * Please check with VNWL.inf/VNWL64.inf/VNWL*.inf
42 ************************************************************************/
43typedef enum _COUNTRY_CODE {
44 CCODE_FCC = 0,
45 CCODE_TELEC,
46 CCODE_ETSI,
47 CCODE_RESV3,
48 CCODE_RESV4,
49 CCODE_RESV5,
50 CCODE_RESV6,
51 CCODE_RESV7,
52 CCODE_RESV8,
53 CCODE_RESV9,
54 CCODE_RESVa,
55 CCODE_RESVb,
56 CCODE_RESVc,
57 CCODE_RESVd,
58 CCODE_RESVe,
59 CCODE_ALLBAND,
60 CCODE_ALBANIA,
61 CCODE_ALGERIA,
62 CCODE_ARGENTINA,
63 CCODE_ARMENIA,
64 CCODE_AUSTRALIA,
65 CCODE_AUSTRIA,
66 CCODE_AZERBAIJAN,
67 CCODE_BAHRAIN,
68 CCODE_BELARUS,
69 CCODE_BELGIUM,
70 CCODE_BELIZE,
71 CCODE_BOLIVIA,
72 CCODE_BRAZIL,
73 CCODE_BRUNEI_DARUSSALAM,
74 CCODE_BULGARIA,
75 CCODE_CANADA,
76 CCODE_CHILE,
77 CCODE_CHINA,
78 CCODE_COLOMBIA,
79 CCODE_COSTA_RICA,
80 CCODE_CROATIA,
81 CCODE_CYPRUS,
82 CCODE_CZECH,
83 CCODE_DENMARK,
84 CCODE_DOMINICAN_REPUBLIC,
85 CCODE_ECUADOR,
86 CCODE_EGYPT,
87 CCODE_EL_SALVADOR,
88 CCODE_ESTONIA,
89 CCODE_FINLAND,
90 CCODE_FRANCE,
91 CCODE_GERMANY,
92 CCODE_GREECE,
93 CCODE_GEORGIA,
94 CCODE_GUATEMALA,
95 CCODE_HONDURAS,
96 CCODE_HONG_KONG,
97 CCODE_HUNGARY,
98 CCODE_ICELAND,
99 CCODE_INDIA,
100 CCODE_INDONESIA,
101 CCODE_IRAN,
102 CCODE_IRELAND,
103 CCODE_ITALY,
104 CCODE_ISRAEL,
105 CCODE_JAPAN,
106 CCODE_JORDAN,
107 CCODE_KAZAKHSTAN,
108 CCODE_KUWAIT,
109 CCODE_LATVIA,
110 CCODE_LEBANON,
111 CCODE_LEICHTENSTEIN,
112 CCODE_LITHUANIA,
113 CCODE_LUXEMBURG,
114 CCODE_MACAU,
115 CCODE_MACEDONIA,
116 CCODE_MALTA,
117 CCODE_MALAYSIA,
118 CCODE_MEXICO,
119 CCODE_MONACO,
120 CCODE_MOROCCO,
121 CCODE_NETHERLANDS,
122 CCODE_NEW_ZEALAND,
123 CCODE_NORTH_KOREA,
124 CCODE_NORWAY,
125 CCODE_OMAN,
126 CCODE_PAKISTAN,
127 CCODE_PANAMA,
128 CCODE_PERU,
129 CCODE_PHILIPPINES,
130 CCODE_POLAND,
131 CCODE_PORTUGAL,
132 CCODE_PUERTO_RICO,
133 CCODE_QATAR,
134 CCODE_ROMANIA,
135 CCODE_RUSSIA,
136 CCODE_SAUDI_ARABIA,
137 CCODE_SINGAPORE,
138 CCODE_SLOVAKIA,
139 CCODE_SLOVENIA,
140 CCODE_SOUTH_AFRICA,
141 CCODE_SOUTH_KOREA,
142 CCODE_SPAIN,
143 CCODE_SWEDEN,
144 CCODE_SWITZERLAND,
145 CCODE_SYRIA,
146 CCODE_TAIWAN,
147 CCODE_THAILAND,
148 CCODE_TRINIDAD_TOBAGO,
149 CCODE_TUNISIA,
150 CCODE_TURKEY,
151 CCODE_UK,
152 CCODE_UKRAINE,
153 CCODE_UNITED_ARAB_EMIRATES,
154 CCODE_UNITED_STATES,
155 CCODE_URUGUAY,
156 CCODE_UZBEKISTAN,
157 CCODE_VENEZUELA,
158 CCODE_VIETNAM,
159 CCODE_YEMEN,
160 CCODE_ZIMBABWE,
161 CCODE_JAPAN_W52_W53,
162 CCODE_MAX
163} COUNTRY_CODE;
164
165typedef struct tagSCountryTable
166{
167 BYTE byChannelCountryCode; /* The country code */
168 CHAR chCountryCode[2];
169 BYTE bChannelIdxList[CB_MAX_CHANNEL]; /* Available channels Index */
170 BYTE byPower[CB_MAX_CHANNEL];
171} SCountryTable, DEF* PSCountryTable;
172
173/*--------------------- Export Classes ----------------------------*/
174
175/*--------------------- Export Variables --------------------------*/
176extern SCountryTable ChannelRuleTab[CCODE_MAX+1];
177
178/*--------------------- Export Functions --------------------------*/
179#ifdef __cplusplus
180extern "C" { /* Assume C declarations for C++ */
181#endif /* __cplusplus */
182
183
184#ifdef __cplusplus
185} /* End of extern "C" { */
186#endif /* __cplusplus */
187
188
189/************************************************************************
190 * Function prototype
191 ************************************************************************/
192#endif /* __COUNTRY_H__ */