Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / lib / 5.8.0 / Locale / Currency.pm
CommitLineData
86530b38
AT
1#
2# Locale::Currency - ISO three letter codes for currency identification
3# (ISO 4217)
4#
5# $Id: Currency.pm,v 2.2 2002/07/10 16:33:27 neilb Exp $
6#
7
8package Locale::Currency;
9use strict;
10require 5.002;
11
12require Exporter;
13
14#-----------------------------------------------------------------------
15# Public Global Variables
16#-----------------------------------------------------------------------
17use vars qw($VERSION @ISA @EXPORT);
18$VERSION = sprintf("%d.%02d", q$Revision: 2.2 $ =~ /(\d+)\.(\d+)/);
19@ISA = qw(Exporter);
20@EXPORT = qw(&code2currency &currency2code
21 &all_currency_codes &all_currency_names );
22
23#-----------------------------------------------------------------------
24# Private Global Variables
25#-----------------------------------------------------------------------
26my %CODES = ();
27my %CURRENCIES = ();
28
29
30#=======================================================================
31#
32# code2currency( CODE )
33#
34#=======================================================================
35sub code2currency
36{
37 my $code = shift;
38
39
40 return undef unless defined $code;
41 $code = lc($code);
42 if (exists $CODES{$code})
43 {
44 return $CODES{$code};
45 }
46 else
47 {
48 #---------------------------------------------------------------
49 # no such currency code!
50 #---------------------------------------------------------------
51 return undef;
52 }
53}
54
55
56#=======================================================================
57#
58# currency2code ( CURRENCY )
59#
60#=======================================================================
61sub currency2code
62{
63 my $curr = shift;
64
65
66 return undef unless defined $curr;
67 $curr = lc($curr);
68 if (exists $CURRENCIES{$curr})
69 {
70 return $CURRENCIES{$curr};
71 }
72 else
73 {
74 #---------------------------------------------------------------
75 # no such currency!
76 #---------------------------------------------------------------
77 return undef;
78 }
79}
80
81
82#=======================================================================
83#
84# all_currency_codes()
85#
86#=======================================================================
87sub all_currency_codes
88{
89 return keys %CODES;
90}
91
92
93#=======================================================================
94#
95# all_currency_names()
96#
97#=======================================================================
98sub all_currency_names
99{
100 return values %CODES;
101}
102
103
104#=======================================================================
105# initialisation code - stuff the DATA into the CODES hash
106#=======================================================================
107{
108 my $code;
109 my $currency;
110
111
112 while (<DATA>)
113 {
114 next unless /\S/;
115 chop;
116 ($code, $currency) = split(/:/, $_, 2);
117 $CODES{$code} = $currency;
118 $CURRENCIES{"\L$currency"} = $code;
119 }
120
121 close(DATA);
122}
123
1241;
125
126__DATA__
127adp:Andorran Peseta
128aed:UAE Dirham
129afa:Afghani
130all:Lek
131amd:Armenian Dram
132ang:Netherlands Antillean Guilder
133aoa:Kwanza
134aon:New Kwanza
135aor:Kwanza Reajustado
136ars:Argentine Peso
137ats:Schilling
138aud:Australian Dollar
139awg:Aruban Guilder
140azm:Azerbaijanian Manat
141
142bam:Convertible Marks
143bbd:Barbados Dollar
144bdt:Taka
145bef:Belgian Franc
146bgl:Lev
147bgn:Bulgarian Lev
148bhd:Bahraini Dinar
149bhd:Dinar
150bif:Burundi Franc
151bmd:Bermudian Dollar
152bnd:Brunei Dollar
153bob:Boliviano
154bov:MVDol
155brl:Brazilian Real
156bsd:Bahamian Dollar
157btn:Ngultrum
158bwp:Pula
159byb:Belarussian Ruble
160byr:Belarussian Ruble
161bzd:Belize Dollar
162
163cad:Candian Dollar
164cdf:Franc Congolais
165chf:Swiss Franc
166clf:Unidades de Formento
167clp:Chilean Peso
168cny:Yuan Renminbi
169cop:Colombian Peso
170crc:Costa Rican Colon
171cup:Cuban Peso
172cve:Cape Verde Escudo
173cyp:Cyprus Pound
174czk:Czech Koruna
175
176dem:German Mark
177djf:Djibouti Franc
178dkk:Danish Krone
179dop:Dominican Peso
180dzd:Algerian Dinar
181
182ecs:Sucre
183ecv:Unidad de Valor Constante (UVC)
184eek:Kroon
185egp:Egyptian Pound
186ern:Nakfa
187esp:Spanish Peseta
188etb:Ethiopian Birr
189eur:Euro
190
191fim:Markka
192fjd:Fiji Dollar
193fkp:Falkland Islands Pound
194frf:French Franc
195
196gbp:Pound Sterling
197gel:Lari
198ghc:Cedi
199gip:Gibraltar Pound
200gmd:Dalasi
201gnf:Guinea Franc
202grd:Drachma
203gtq:Quetzal
204gwp:Guinea-Bissau Peso
205gyd:Guyana Dollar
206
207hkd:Hong Kong Dollar
208hnl:Lempira
209hrk:Kuna
210htg:Gourde
211huf:Forint
212
213idr:Rupiah
214iep:Irish Pound
215ils:Shekel
216inr:Indian Rupee
217iqd:Iraqi Dinar
218irr:Iranian Rial
219isk:Iceland Krona
220itl:Italian Lira
221
222jmd:Jamaican Dollar
223jod:Jordanian Dinar
224jpy:Yen
225
226kes:Kenyan Shilling
227kgs:Som
228khr:Riel
229kmf:Comoro Franc
230kpw:North Korean Won
231krw:Won
232kwd:Kuwaiti Dinar
233kyd:Cayman Islands Dollar
234kzt:Tenge
235
236lak:Kip
237lbp:Lebanese Pound
238lkr:Sri Lanka Rupee
239lrd:Liberian Dollar
240lsl:Loti
241ltl:Lithuanian Litas
242luf:Luxembourg Franc
243lvl:Latvian Lats
244lyd:Libyan Dinar
245
246mad:Moroccan Dirham
247mdl:Moldovan Leu
248mgf:Malagasy Franc
249mkd:Denar
250mmk:Kyat
251mnt:Tugrik
252mop:Pataca
253mro:Ouguiya
254mtl:Maltese Lira
255mur:Mauritius Rupee
256mvr:Rufiyaa
257mwk:Kwacha
258mxn:Mexican Nuevo Peso
259myr:Malaysian Ringgit
260mzm:Metical
261
262nad:Namibia Dollar
263ngn:Naira
264nio:Cordoba Oro
265nlg:Netherlands Guilder
266nok:Norwegian Krone
267npr:Nepalese Rupee
268nzd:New Zealand Dollar
269
270omr:Rial Omani
271
272pab:Balboa
273pen:Nuevo Sol
274pgk:Kina
275php:Philippine Peso
276pkr:Pakistan Rupee
277pln:Zloty
278pte:Portuguese Escudo
279pyg:Guarani
280
281qar:Qatari Rial
282
283rol:Leu
284rub:Russian Ruble
285rur:Russian Ruble
286rwf:Rwanda Franc
287
288sar:Saudi Riyal
289sbd:Solomon Islands Dollar
290scr:Seychelles Rupee
291sdd:Sudanese Dinar
292sek:Swedish Krona
293sgd:Singapore Dollar
294shp:St. Helena Pound
295sit:Tolar
296skk:Slovak Koruna
297sll:Leone
298sos:Somali Shilling
299srg:Surinam Guilder
300std:Dobra
301svc:El Salvador Colon
302syp:Syrian Pound
303szl:Lilangeni
304
305thb:Baht
306tjr:Tajik Ruble
307tmm:Manat
308tnd:Tunisian Dollar
309top:Pa'anga
310tpe:Timor Escudo
311trl:Turkish Lira
312ttd:Trinidad and Tobago Dollar
313twd:New Taiwan Dollar
314tzs:Tanzanian Shilling
315
316uah:Hryvnia
317uak:Karbovanets
318ugx:Uganda Shilling
319usd:US Dollar
320usn:US Dollar (Next day)
321uss:US Dollar (Same day)
322uyu:Peso Uruguayo
323uzs:Uzbekistan Sum
324
325veb:Bolivar
326vnd:Dong
327vuv:Vatu
328
329wst:Tala
330
331xaf:CFA Franc BEAC
332xag:Silver
333xau:Gold
334xba:European Composite Unit
335xbb:European Monetary Unit
336xbc:European Unit of Account 9
337xb5:European Unit of Account 17
338xcd:East Caribbean Dollar
339xdr:SDR
340xeu:ECU (until 1998-12-31)
341xfu:UIC-Franc
342xfo:Gold-Franc
343xof:CFA Franc BCEAO
344xpd:Palladium
345xpf:CFP Franc
346xpt:Platinum
347
348yer:Yemeni Rial
349yum:New Dinar
350
351zal:Financial Rand
352zar:Rand
353zmk:Kwacha
354zrn:New Zaire
355zwd:Zimbabwe Dollar