Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

258 lines
11 KiB

  1. ;/*
  2. ; * Microsoft Confidential
  3. ; * Copyright (C) Microsoft Corporation 1991
  4. ; * All Rights Reserved.
  5. ; */
  6. ;
  7. ; include file for create cdi file
  8. ;
  9. PTRCNT EQU 1 ; NUMBER OF POINTERS
  10. CIPTYPE EQU 1 ; TYPE FOR COUNTRY INFO POINTER
  11. ; CNTRYCNT EQU 18 ; NUMBER OF COUNTRIES SUPPORTED
  12. ;
  13. ; entry type symbols
  14. ;
  15. SETCOUNTRYINFO EQU 1
  16. SETUCASE EQU 2
  17. SETLCASE EQU 3
  18. SETUCASEFILE EQU 4
  19. SETFILELIST EQU 5
  20. SETCOLLATE EQU 6
  21. SETDBCS EQU 7
  22. CDATAITEMS EQU SETDBCS - 1 ; NUMBER OF ENTRIES IN COUNTRY DATA
  23. ;
  24. ; country id's
  25. ;
  26. CID_UK EQU 044 ; United Kingdom
  27. CID_FR EQU 033 ; France
  28. CID_GR EQU 049 ; Germany
  29. CID_SP EQU 034 ; Spain
  30. CID_IT EQU 039 ; Italy
  31. CID_SV EQU 046 ; Sweden
  32. CID_AFE EQU 061 ; International English
  33. CID_DK EQU 045 ; Denmark
  34. CID_SW EQU 041 ; Switzerland
  35. CID_NO EQU 047 ; Norway
  36. CID_NL EQU 031 ; Netherlands
  37. CID_BE EQU 032 ; Belgium
  38. CID_FI EQU 358 ; Finland
  39. CID_US EQU 001 ; United States
  40. CID_IS EQU 972 ; Israel
  41. CID_CA EQU 002 ; Canadian French
  42. CID_CAE EQU 004 ; Canadian English
  43. CID_AS EQU 785 ; Area South (Saudi Arabia)
  44. CID_PO EQU 351 ; Portugal
  45. CID_LA EQU 003 ; Latin America
  46. CID_BR EQU 055 ; Brazil
  47. CID_IC EQU 354 ; Iceland
  48. CID_TR EQU 090 ; Turkey
  49. CID_YU EQU 038 ; YUGOSLAVIA
  50. CID_CS EQU 420 ; CZECH
  51. CID_GK EQU 030 ; GREEK added 9/15/93
  52. CID_HU EQU 036 ; HUNGARY
  53. CID_PL EQU 048 ; POLAND
  54. CID_RO EQU 040 ; ROMANIA
  55. CID_JP EQU 081 ; Japan 2/17/KK
  56. CID_KO EQU 082 ; Korea 2/17/KK
  57. CID_PR EQU 086 ; PRC 2/17/KK
  58. CID_TA EQU 088 ; Taiwan 2/17/KK
  59. CID_TAI EQU 886 ; Real Country/Region Code for Taiwan (EA)
  60. CID_RU EQU 007 ; Russia (YST)
  61. CID_AL EQU 355 ; Albania (EA)
  62. CID_AR EQU 054 ; Argentina (EA)
  63. CID_AU EQU 061 ; Australia (EA)
  64. CID_AT EQU 043 ; Austria (EA)
  65. CID_BH EQU 387 ; Bosnia/Herzegovina (EA)
  66. CID_BG EQU 035 ; IBM Country Code for Bulgaria (EA)
  67. CID_BGI EQU 359 ; Real Country Code for Bulgaria (EA)
  68. CID_CL EQU 056 ; Chile (EA)
  69. CID_CO EQU 057 ; Columbia (EA)
  70. CID_CRO EQU 384 ; Croatia (EA)
  71. CID_EC EQU 593 ; Ecuador (EA)
  72. CID_MAC EQU 389 ; FYRO Macedonia (EA)
  73. CID_IE EQU 353 ; Ireland (EA)
  74. CID_MX EQU 052 ; Mexico (EA)
  75. CID_NZ EQU 064 ; New Zealand (EA)
  76. CID_SM EQU 381 ; Serbia/Montenegro (EA)
  77. CID_SLN EQU 386 ; Slovenia (EA)
  78. CID_ZA EQU 027 ; South Africa (EA)
  79. CID_VE EQU 058 ; Venezuela (EA)
  80. CID_YC EQU 038 ; Yugoslavia Cyrillic (EA)
  81. CID_HK EQU 852 ; Hong Kong SAR (EA)
  82. CID_IN EQU 091 ; Indea (EA)
  83. CID_MY EQU 060 ; Malaysia (EA)
  84. CID_SG EQU 065 ; Singapore (EA)
  85. CID_SL EQU 421 ; SLOVAK (Not Real Country Code,
  86. ; but need to get a new number
  87. ; since it now has different
  88. ; settings than Czech Rep. and
  89. ; AT&T have not assigned a new
  90. ; number yet.) (EA)
  91. CID_ISO EQU 711 ; Work around an NLSFUNC.EXE bug
  92. ; Entry. USA with ISO 8601 Date
  93. ; format. (EA)
  94. CID_XX EQU 000 ; Dummy entry
  95. ;
  96. ; country code pages
  97. ;
  98. CP_UK EQU 850
  99. CP_FR EQU 850
  100. CP_GR EQU 850
  101. CP_SP EQU 850
  102. CP_IT EQU 850
  103. CP_SV EQU 850
  104. CP_AFE EQU 437
  105. CP_DA EQU 865
  106. CP_SW EQU 850
  107. CP_NO EQU 865
  108. CP_NL EQU 850
  109. CP_BE EQU 850
  110. CP_FI EQU 850
  111. CP_US EQU 437
  112. CP_IS EQU 862
  113. CP_CA EQU 863
  114. CP_CAE EQU 863
  115. CP_AS EQU 864
  116. CP_PO EQU 860
  117. CP_BR EQU 850
  118. CP_IC EQU 850
  119. CP_TR EQU 857
  120. CP_GK EQU 869 ; GREEK
  121. CP_YU EQU 852 ; YUGOSLAVIA
  122. CP_CS EQU 852 ; CZECH
  123. CP_SL EQU 852 ; SLOVAK (CZECH)
  124. CP_HU EQU 852 ; HUNGARY
  125. CP_PL EQU 852 ; POLAND
  126. CP_RO EQU 852 ; ROMANIA
  127. CP_JP EQU 932 ; Japan 2/17/KK
  128. CP_KO EQU 949 ; Korea 2/17/KK
  129. CP_PR EQU 936 ; PRC 2/17/KK
  130. CP_TA EQU 938 ; Taiwan 2/17/KK
  131. CP_TAI EQU 938
  132. CP_RU EQU 866 ; Russia 1/22/91 (YST)
  133. CP_AL EQU 852 ; Albania (EA)
  134. CP_AR EQU 850 ; Argentina (EA)
  135. CP_AU EQU 437 ; Australia (EA)
  136. CP_AT EQU 850 ; Austria (EA)
  137. CP_BH EQU 852 ; Bosnia/Herzegovina (EA)
  138. CP_BG EQU 855 ; IBM Country Code for Bulgaria (EA)
  139. CP_BGI EQU 855 ; Real Country Code for Bulgaria (EA)
  140. CP_CL EQU 850 ; Chile (EA)
  141. CP_CO EQU 850 ; Columbia (EA)
  142. CP_CRO EQU 852 ; Croatia (EA)
  143. CP_EC EQU 850 ; Ecuador (EA)
  144. CP_MAC EQU 855 ; FYRO Macedonia (EA)
  145. CP_IE EQU 850 ; Ireland (EA)
  146. CP_MX EQU 850 ; Mexico (EA)
  147. CP_NZ EQU 437 ; New Zealand (EA)
  148. CP_SM EQU 855 ; Serbia/Montenegro (EA)
  149. CP_SLN EQU 852 ; Slovenia (EA)
  150. CP_ZA EQU 437 ; South Africa (EA)
  151. CP_VE EQU 850 ; Venezuela (EA)
  152. CP_HK EQU 437 ; Hong Kong SAR (EA)
  153. CP_IN EQU 437 ; Indea (EA)
  154. CP_MY EQU 437 ; Malaysia (EA)
  155. CP_SG EQU 437 ; Singapore (EA)
  156. CP_ISO EQU 437 ; Work around an NLSFUNC.EXE bug
  157. ; Entry. USA with ISO 8601 Date
  158. ; format. (EA)
  159. ;
  160. ; date formats
  161. ;
  162. MDY EQU 0
  163. DMY EQU 1
  164. YMD EQU 2
  165. ;
  166. ; time formats
  167. ;
  168. HR12 EQU 0 ; 12 HOUR TIME FORMAT
  169. HR24 EQU 1 ; 24 HOUR TIME FORMAT
  170. ;
  171. ; CURRENCY FORMAT FLAGS
  172. ;
  173. CurrAmount EQU 0 ; $100
  174. AmountCurr EQU 1 ; 100$
  175. Cur_Amount EQU 2 ; $ 100
  176. Amount_Cur EQU 3 ; 100 $
  177. ;
  178. ; STRUC definitions
  179. ;
  180. CTRYSTR STRUC
  181. ESIZE DW 0 ; SIZE OF ENTRY
  182. CNTRYID DW 0 ; COUNTRY ID
  183. CODPAGE DW 0 ; CODE PAGE ID
  184. RESV1 DW 0 ; RESERVED
  185. RESV2 DW 0 ; RESERVED
  186. CDPOINT DW 0 ; POINTER TO COUNTRY DATA
  187. DW 0
  188. CTRYSTR ENDS
  189. CENTRYSIZE EQU (TYPE CTRYSTR) - 2 ; SIZE OF COUNTRY ENTRY
  190. CTRYENT MACRO PARMS
  191. CTRYSTR <PARMS>
  192. CNTRYCNT = CNTRYCNT + 1
  193. ENDM
  194. CTRYDAT STRUC
  195. DW 0
  196. DB 0
  197. DB 0
  198. DW 0
  199. DW 0
  200. CTRYDAT ENDS
  201. CDATASIZE EQU (TYPE CTRYDAT) - 2 ; SIZE OF COUNTRY DATA
  202. CINFO STRUC ; OFFSET FIELD
  203. DW 0 ; 0 COUNTRY ID
  204. DW 0 ; 2 CODE PAGE
  205. DW 0 ; 4 DATE FORMAT
  206. DB 0 ; 5 CURRENCY SYMBOL (5 BYTES)
  207. DB 0
  208. DB 0
  209. DB 0
  210. DB 0
  211. DB 0 ; 10 1000 SEPARATOR
  212. DB 0
  213. DB 0 ; 12 DECIMAL SEPARATOR
  214. DB 0
  215. DB 0 ; 14 DATE SEPARATOR
  216. DB 0
  217. DB 0 ; 16 TIME SEPARATOR
  218. DB 0
  219. DB 0 ; 18 CURRENCY FORMAT FLAGS
  220. DB 0 ; 19 DIGITS IN CURRENCY
  221. DB 0 ; 20 TIME FORMAT
  222. DD 0 ; 21 RESERVED
  223. DB 0 ; 25 DATA LIST SEPARATOR
  224. DB 0
  225. DW 5 DUP (0) ; 27 RESERVED
  226. CINFO ENDS
  227. CINFOSIZE EQU TYPE CINFO ; SIZE OF COUNTRY INFO TABLE
  228. CTABLE STRUC
  229. DB 0FFh
  230. DB 'CTYINFO'
  231. DW CINFOSIZE
  232. CTABLE ENDS