home *** CD-ROM | disk | FTP | other *** search
/ Solo Programadores 22 / SOLO_22.iso / packages / win32ada / data.z / win32-winnls.ads < prev    next >
Encoding:
Text File  |  1996-03-15  |  55.0 KB  |  895 lines

  1. -- $Source: /home/harp/1/proto/monoBANK/winnt/win32-winnls.ads,v $ 
  2. -- $Revision: 1.11 $ $Date: 96/03/15 12:57:45 $ $Author: stm $ 
  3. -- See end of file for Copyright (c) information.
  4.  
  5. with Win32.Winbase;
  6. with Win32.Winnt;
  7.  
  8. package Win32.Winnls is
  9.  
  10.     MAX_LEADBYTES              : constant := 12;            -- winnls.h:31
  11.     MAX_DEFAULTCHAR            : constant := 2;             -- winnls.h:32
  12.     MB_PRECOMPOSED             : constant := 16#1#;         -- winnls.h:38
  13.     MB_COMPOSITE               : constant := 16#2#;         -- winnls.h:39
  14.     MB_USEGLYPHCHARS           : constant := 16#4#;         -- winnls.h:40
  15.     MB_ERR_INVALID_CHARS       : constant := 16#8#;         -- winnls.h:41
  16.     WC_DEFAULTCHECK            : constant := 16#100#;       -- winnls.h:43
  17.     WC_COMPOSITECHECK          : constant := 16#200#;       -- winnls.h:44
  18.     WC_DISCARDNS               : constant := 16#10#;        -- winnls.h:45
  19.     WC_SEPCHARS                : constant := 16#20#;        -- winnls.h:46
  20.     WC_DEFAULTCHAR             : constant := 16#40#;        -- winnls.h:47
  21.     CT_CTYPE1                  : constant := 16#1#;         -- winnls.h:54
  22.     CT_CTYPE2                  : constant := 16#2#;         -- winnls.h:55
  23.     CT_CTYPE3                  : constant := 16#4#;         -- winnls.h:56
  24.     C1_UPPER                   : constant := 16#1#;         -- winnls.h:61
  25.     C1_LOWER                   : constant := 16#2#;         -- winnls.h:62
  26.     C1_DIGIT                   : constant := 16#4#;         -- winnls.h:63
  27.     C1_SPACE                   : constant := 16#8#;         -- winnls.h:64
  28.     C1_PUNCT                   : constant := 16#10#;        -- winnls.h:65
  29.     C1_CNTRL                   : constant := 16#20#;        -- winnls.h:66
  30.     C1_BLANK                   : constant := 16#40#;        -- winnls.h:67
  31.     C1_XDIGIT                  : constant := 16#80#;        -- winnls.h:68
  32.     C1_ALPHA                   : constant := 16#100#;       -- winnls.h:69
  33.     C2_LEFTTORIGHT             : constant := 16#1#;         -- winnls.h:74
  34.     C2_RIGHTTOLEFT             : constant := 16#2#;         -- winnls.h:75
  35.     C2_EUROPENUMBER            : constant := 16#3#;         -- winnls.h:77
  36.     C2_EUROPESEPARATOR         : constant := 16#4#;         -- winnls.h:78
  37.     C2_EUROPETERMINATOR        : constant := 16#5#;         -- winnls.h:79
  38.     C2_ARABICNUMBER            : constant := 16#6#;         -- winnls.h:80
  39.     C2_COMMONSEPARATOR         : constant := 16#7#;         -- winnls.h:81
  40.     C2_BLOCKSEPARATOR          : constant := 16#8#;         -- winnls.h:83
  41.     C2_SEGMENTSEPARATOR        : constant := 16#9#;         -- winnls.h:84
  42.     C2_WHITESPACE              : constant := 16#a#;         -- winnls.h:85
  43.     C2_OTHERNEUTRAL            : constant := 16#b#;         -- winnls.h:86
  44.     C2_NOTAPPLICABLE           : constant := 16#0#;         -- winnls.h:88
  45.     C3_NONSPACING              : constant := 16#1#;         -- winnls.h:93
  46.     C3_DIACRITIC               : constant := 16#2#;         -- winnls.h:94
  47.     C3_VOWELMARK               : constant := 16#4#;         -- winnls.h:95
  48.     C3_SYMBOL                  : constant := 16#8#;         -- winnls.h:96
  49.     C3_KATAKANA                : constant := 16#10#;        -- winnls.h:98
  50.     C3_HIRAGANA                : constant := 16#20#;        -- winnls.h:99
  51.     C3_HALFWIDTH               : constant := 16#40#;        -- winnls.h:100
  52.     C3_FULLWIDTH               : constant := 16#80#;        -- winnls.h:101
  53.     C3_IDEOGRAPH               : constant := 16#100#;       -- winnls.h:102
  54.     C3_KASHIDA                 : constant := 16#200#;       -- winnls.h:103
  55.     C3_LEXICAL                 : constant := 16#400#;       -- winnls.h:104
  56.     C3_ALPHA                   : constant := 16#8000#;      -- winnls.h:106
  57.     C3_NOTAPPLICABLE           : constant := 16#0#;         -- winnls.h:108
  58.     NORM_IGNORECASE            : constant := 16#1#;         -- winnls.h:114
  59.     NORM_IGNORENONSPACE        : constant := 16#2#;         -- winnls.h:115
  60.     NORM_IGNORESYMBOLS         : constant := 16#4#;         -- winnls.h:116
  61.     NORM_IGNOREKANATYPE        : constant := 16#10000#;     -- winnls.h:118
  62.     NORM_IGNOREWIDTH           : constant := 16#20000#;     -- winnls.h:119
  63.     MAP_FOLDCZONE              : constant := 16#10#;        -- winnls.h:125
  64.     MAP_PRECOMPOSED            : constant := 16#20#;        -- winnls.h:126
  65.     MAP_COMPOSITE              : constant := 16#40#;        -- winnls.h:127
  66.     MAP_FOLDDIGITS             : constant := 16#80#;        -- winnls.h:128
  67.     LCMAP_LOWERCASE            : constant := 16#100#;       -- winnls.h:134
  68.     LCMAP_UPPERCASE            : constant := 16#200#;       -- winnls.h:135
  69.     LCMAP_SORTKEY              : constant := 16#400#;       -- winnls.h:136
  70.     LCMAP_BYTEREV              : constant := 16#800#;       -- winnls.h:137
  71.     LCMAP_HIRAGANA             : constant := 16#100000#;    -- winnls.h:139
  72.     LCMAP_KATAKANA             : constant := 16#200000#;    -- winnls.h:140
  73.     LCMAP_HALFWIDTH            : constant := 16#400000#;    -- winnls.h:141
  74.     LCMAP_FULLWIDTH            : constant := 16#800000#;    -- winnls.h:142
  75.     LCID_INSTALLED             : constant := 16#1#;         -- winnls.h:148
  76.     LCID_SUPPORTED             : constant := 16#2#;         -- winnls.h:149
  77.     CP_INSTALLED               : constant := 16#1#;         -- winnls.h:154
  78.     CP_SUPPORTED               : constant := 16#2#;         -- winnls.h:155
  79.     SORT_STRINGSORT            : constant := 16#1000#;      -- winnls.h:188
  80.     CP_ACP                     : constant := 0;             -- winnls.h:194
  81.     CP_OEMCP                   : constant := 1;             -- winnls.h:195
  82.     CP_MACCP                   : constant := 2;             -- winnls.h:196
  83.     CTRY_DEFAULT               : constant := 0;             -- winnls.h:202
  84.     CTRY_AUSTRALIA             : constant := 61;            -- winnls.h:204
  85.     CTRY_AUSTRIA               : constant := 43;            -- winnls.h:205
  86.     CTRY_BELGIUM               : constant := 32;            -- winnls.h:206
  87.     CTRY_BRAZIL                : constant := 55;            -- winnls.h:207
  88.     CTRY_BULGARIA              : constant := 359;           -- winnls.h:208
  89.     CTRY_CANADA                : constant := 2;             -- winnls.h:209
  90.     CTRY_CROATIA               : constant := 385;           -- winnls.h:210
  91.     CTRY_CZECH                 : constant := 42;            -- winnls.h:211
  92.     CTRY_DENMARK               : constant := 45;            -- winnls.h:212
  93.     CTRY_FINLAND               : constant := 358;           -- winnls.h:213
  94.     CTRY_FRANCE                : constant := 33;            -- winnls.h:214
  95.     CTRY_GERMANY               : constant := 49;            -- winnls.h:215
  96.     CTRY_GREECE                : constant := 30;            -- winnls.h:216
  97.     CTRY_HONG_KONG             : constant := 852;           -- winnls.h:217
  98.     CTRY_HUNGARY               : constant := 36;            -- winnls.h:218
  99.     CTRY_ICELAND               : constant := 354;           -- winnls.h:219
  100.     CTRY_IRELAND               : constant := 353;           -- winnls.h:220
  101.     CTRY_ITALY                 : constant := 39;            -- winnls.h:221
  102.     CTRY_JAPAN                 : constant := 81;            -- winnls.h:222
  103.     CTRY_MEXICO                : constant := 52;            -- winnls.h:223
  104.     CTRY_NETHERLANDS           : constant := 31;            -- winnls.h:224
  105.     CTRY_NEW_ZEALAND           : constant := 64;            -- winnls.h:225
  106.     CTRY_NORWAY                : constant := 47;            -- winnls.h:226
  107.     CTRY_POLAND                : constant := 48;            -- winnls.h:227
  108.     CTRY_PORTUGAL              : constant := 351;           -- winnls.h:228
  109.     CTRY_PRCHINA               : constant := 86;            -- winnls.h:229
  110.     CTRY_ROMANIA               : constant := 40;            -- winnls.h:230
  111.     CTRY_RUSSIA                : constant := 7;             -- winnls.h:231
  112.     CTRY_SINGAPORE             : constant := 65;            -- winnls.h:232
  113.     CTRY_SLOVAK                : constant := 42;            -- winnls.h:233
  114.     CTRY_SLOVENIA              : constant := 386;           -- winnls.h:234
  115.     CTRY_SOUTH_KOREA           : constant := 82;            -- winnls.h:235
  116.     CTRY_SPAIN                 : constant := 34;            -- winnls.h:236
  117.     CTRY_SWEDEN                : constant := 46;            -- winnls.h:237
  118.     CTRY_SWITZERLAND           : constant := 41;            -- winnls.h:238
  119.     CTRY_TAIWAN                : constant := 886;           -- winnls.h:239
  120.     CTRY_TURKEY                : constant := 90;            -- winnls.h:240
  121.     CTRY_UNITED_KINGDOM        : constant := 44;            -- winnls.h:241
  122.     CTRY_UNITED_STATES         : constant := 1;             -- winnls.h:242
  123.     LOCALE_NOUSEROVERRIDE      : constant := 16#80000000#;  -- winnls.h:255
  124.     LOCALE_USE_CP_ACP          : constant := 16#40000000#;  -- winnls.h:256
  125.     LOCALE_ILANGUAGE           : constant := 16#1#;         -- winnls.h:258
  126.     LOCALE_SLANGUAGE           : constant := 16#2#;         -- winnls.h:259
  127.     LOCALE_SENGLANGUAGE        : constant := 16#1001#;      -- winnls.h:260
  128.     LOCALE_SABBREVLANGNAME     : constant := 16#3#;         -- winnls.h:261
  129.     LOCALE_SNATIVELANGNAME     : constant := 16#4#;         -- winnls.h:262
  130.     LOCALE_ICOUNTRY            : constant := 16#5#;         -- winnls.h:263
  131.     LOCALE_SCOUNTRY            : constant := 16#6#;         -- winnls.h:264
  132.     LOCALE_SENGCOUNTRY         : constant := 16#1002#;      -- winnls.h:265
  133.     LOCALE_SABBREVCTRYNAME     : constant := 16#7#;         -- winnls.h:266
  134.     LOCALE_SNATIVECTRYNAME     : constant := 16#8#;         -- winnls.h:267
  135.     LOCALE_IDEFAULTLANGUAGE    : constant := 16#9#;         -- winnls.h:268
  136.     LOCALE_IDEFAULTCOUNTRY     : constant := 16#a#;         -- winnls.h:269
  137.     LOCALE_IDEFAULTCODEPAGE    : constant := 16#b#;         -- winnls.h:270
  138.     LOCALE_IDEFAULTANSICODEPAGE: constant := 16#1004#;      -- winnls.h:271
  139.     LOCALE_SLIST               : constant := 16#c#;         -- winnls.h:273
  140.     LOCALE_IMEASURE            : constant := 16#d#;         -- winnls.h:274
  141.     LOCALE_SDECIMAL            : constant := 16#e#;         -- winnls.h:276
  142.     LOCALE_STHOUSAND           : constant := 16#f#;         -- winnls.h:277
  143.     LOCALE_SGROUPING           : constant := 16#10#;        -- winnls.h:278
  144.     LOCALE_IDIGITS             : constant := 16#11#;        -- winnls.h:279
  145.     LOCALE_ILZERO              : constant := 16#12#;        -- winnls.h:280
  146.     LOCALE_INEGNUMBER          : constant := 16#1010#;      -- winnls.h:281
  147.     LOCALE_SNATIVEDIGITS       : constant := 16#13#;        -- winnls.h:282
  148.     LOCALE_SCURRENCY           : constant := 16#14#;        -- winnls.h:284
  149.     LOCALE_SINTLSYMBOL         : constant := 16#15#;        -- winnls.h:285
  150.     LOCALE_SMONDECIMALSEP      : constant := 16#16#;        -- winnls.h:286
  151.     LOCALE_SMONTHOUSANDSEP     : constant := 16#17#;        -- winnls.h:287
  152.     LOCALE_SMONGROUPING        : constant := 16#18#;        -- winnls.h:288
  153.     LOCALE_ICURRDIGITS         : constant := 16#19#;        -- winnls.h:289
  154.     LOCALE_IINTLCURRDIGITS     : constant := 16#1a#;        -- winnls.h:290
  155.     LOCALE_ICURRENCY           : constant := 16#1b#;        -- winnls.h:291
  156.     LOCALE_INEGCURR            : constant := 16#1c#;        -- winnls.h:292
  157.     LOCALE_SDATE               : constant := 16#1d#;        -- winnls.h:294
  158.     LOCALE_STIME               : constant := 16#1e#;        -- winnls.h:295
  159.     LOCALE_SSHORTDATE          : constant := 16#1f#;        -- winnls.h:296
  160.     LOCALE_SLONGDATE           : constant := 16#20#;        -- winnls.h:297
  161.     LOCALE_STIMEFORMAT         : constant := 16#1003#;      -- winnls.h:298
  162.     LOCALE_IDATE               : constant := 16#21#;        -- winnls.h:299
  163.     LOCALE_ILDATE              : constant := 16#22#;        -- winnls.h:300
  164.     LOCALE_ITIME               : constant := 16#23#;        -- winnls.h:301
  165.     LOCALE_ITIMEMARKPOSN       : constant := 16#1005#;      -- winnls.h:302
  166.     LOCALE_ICENTURY            : constant := 16#24#;        -- winnls.h:303
  167.     LOCALE_ITLZERO             : constant := 16#25#;        -- winnls.h:304
  168.     LOCALE_IDAYLZERO           : constant := 16#26#;        -- winnls.h:305
  169.     LOCALE_IMONLZERO           : constant := 16#27#;        -- winnls.h:306
  170.     LOCALE_S1159               : constant := 16#28#;        -- winnls.h:307
  171.     LOCALE_S2359               : constant := 16#29#;        -- winnls.h:308
  172.     LOCALE_ICALENDARTYPE       : constant := 16#1009#;      -- winnls.h:310
  173.     LOCALE_IOPTIONALCALENDAR   : constant := 16#100b#;      -- winnls.h:311
  174.     LOCALE_IFIRSTDAYOFWEEK     : constant := 16#100c#;      -- winnls.h:312
  175.     LOCALE_IFIRSTWEEKOFYEAR    : constant := 16#100d#;      -- winnls.h:313
  176.     LOCALE_SDAYNAME1           : constant := 16#2a#;        -- winnls.h:315
  177.     LOCALE_SDAYNAME2           : constant := 16#2b#;        -- winnls.h:316
  178.     LOCALE_SDAYNAME3           : constant := 16#2c#;        -- winnls.h:317
  179.     LOCALE_SDAYNAME4           : constant := 16#2d#;        -- winnls.h:318
  180.     LOCALE_SDAYNAME5           : constant := 16#2e#;        -- winnls.h:319
  181.     LOCALE_SDAYNAME6           : constant := 16#2f#;        -- winnls.h:320
  182.     LOCALE_SDAYNAME7           : constant := 16#30#;        -- winnls.h:321
  183.     LOCALE_SABBREVDAYNAME1     : constant := 16#31#;        -- winnls.h:322
  184.     LOCALE_SABBREVDAYNAME2     : constant := 16#32#;        -- winnls.h:323
  185.     LOCALE_SABBREVDAYNAME3     : constant := 16#33#;        -- winnls.h:324
  186.     LOCALE_SABBREVDAYNAME4     : constant := 16#34#;        -- winnls.h:325
  187.     LOCALE_SABBREVDAYNAME5     : constant := 16#35#;        -- winnls.h:326
  188.     LOCALE_SABBREVDAYNAME6     : constant := 16#36#;        -- winnls.h:327
  189.     LOCALE_SABBREVDAYNAME7     : constant := 16#37#;        -- winnls.h:328
  190.     LOCALE_SMONTHNAME1         : constant := 16#38#;        -- winnls.h:329
  191.     LOCALE_SMONTHNAME2         : constant := 16#39#;        -- winnls.h:330
  192.     LOCALE_SMONTHNAME3         : constant := 16#3a#;        -- winnls.h:331
  193.     LOCALE_SMONTHNAME4         : constant := 16#3b#;        -- winnls.h:332
  194.     LOCALE_SMONTHNAME5         : constant := 16#3c#;        -- winnls.h:333
  195.     LOCALE_SMONTHNAME6         : constant := 16#3d#;        -- winnls.h:334
  196.     LOCALE_SMONTHNAME7         : constant := 16#3e#;        -- winnls.h:335
  197.     LOCALE_SMONTHNAME8         : constant := 16#3f#;        -- winnls.h:336
  198.     LOCALE_SMONTHNAME9         : constant := 16#40#;        -- winnls.h:337
  199.     LOCALE_SMONTHNAME10        : constant := 16#41#;        -- winnls.h:338
  200.     LOCALE_SMONTHNAME11        : constant := 16#42#;        -- winnls.h:339
  201.     LOCALE_SMONTHNAME12        : constant := 16#43#;        -- winnls.h:340
  202.     LOCALE_SMONTHNAME13        : constant := 16#100e#;      -- winnls.h:341
  203.     LOCALE_SABBREVMONTHNAME1   : constant := 16#44#;        -- winnls.h:342
  204.     LOCALE_SABBREVMONTHNAME2   : constant := 16#45#;        -- winnls.h:343
  205.     LOCALE_SABBREVMONTHNAME3   : constant := 16#46#;        -- winnls.h:344
  206.     LOCALE_SABBREVMONTHNAME4   : constant := 16#47#;        -- winnls.h:345
  207.     LOCALE_SABBREVMONTHNAME5   : constant := 16#48#;        -- winnls.h:346
  208.     LOCALE_SABBREVMONTHNAME6   : constant := 16#49#;        -- winnls.h:347
  209.     LOCALE_SABBREVMONTHNAME7   : constant := 16#4a#;        -- winnls.h:348
  210.     LOCALE_SABBREVMONTHNAME8   : constant := 16#4b#;        -- winnls.h:349
  211.     LOCALE_SABBREVMONTHNAME9   : constant := 16#4c#;        -- winnls.h:350
  212.     LOCALE_SABBREVMONTHNAME10  : constant := 16#4d#;        -- winnls.h:351
  213.     LOCALE_SABBREVMONTHNAME11  : constant := 16#4e#;        -- winnls.h:352
  214.     LOCALE_SABBREVMONTHNAME12  : constant := 16#4f#;        -- winnls.h:353
  215.     LOCALE_SABBREVMONTHNAME13  : constant := 16#100f#;      -- winnls.h:354
  216.     LOCALE_SPOSITIVESIGN       : constant := 16#50#;        -- winnls.h:356
  217.     LOCALE_SNEGATIVESIGN       : constant := 16#51#;        -- winnls.h:357
  218.     LOCALE_IPOSSIGNPOSN        : constant := 16#52#;        -- winnls.h:358
  219.     LOCALE_INEGSIGNPOSN        : constant := 16#53#;        -- winnls.h:359
  220.     LOCALE_IPOSSYMPRECEDES     : constant := 16#54#;        -- winnls.h:360
  221.     LOCALE_IPOSSEPBYSPACE      : constant := 16#55#;        -- winnls.h:361
  222.     LOCALE_INEGSYMPRECEDES     : constant := 16#56#;        -- winnls.h:362
  223.     LOCALE_INEGSEPBYSPACE      : constant := 16#57#;        -- winnls.h:363
  224.     TIME_NOMINUTESORSECONDS    : constant := 16#1#;         -- winnls.h:369
  225.     TIME_NOSECONDS             : constant := 16#2#;         -- winnls.h:370
  226.     TIME_NOTIMEMARKER          : constant := 16#4#;         -- winnls.h:371
  227.     TIME_FORCE24HOURFORMAT     : constant := 16#8#;         -- winnls.h:372
  228.     DATE_SHORTDATE             : constant := 16#1#;         -- winnls.h:378
  229.     DATE_LONGDATE              : constant := 16#2#;         -- winnls.h:379
  230.     DATE_USE_ALT_CALENDAR      : constant := 16#4#;         -- winnls.h:380
  231.     CAL_ICALINTVALUE           : constant := 16#1#;         -- winnls.h:388
  232.     CAL_SCALNAME               : constant := 16#2#;         -- winnls.h:389
  233.     CAL_IYEAROFFSETRANGE       : constant := 16#3#;         -- winnls.h:390
  234.     CAL_SERASTRING             : constant := 16#4#;         -- winnls.h:391
  235.     CAL_SSHORTDATE             : constant := 16#5#;         -- winnls.h:392
  236.     CAL_SLONGDATE              : constant := 16#6#;         -- winnls.h:393
  237.     CAL_SDAYNAME1              : constant := 16#7#;         -- winnls.h:394
  238.     CAL_SDAYNAME2              : constant := 16#8#;         -- winnls.h:395
  239.     CAL_SDAYNAME3              : constant := 16#9#;         -- winnls.h:396
  240.     CAL_SDAYNAME4              : constant := 16#a#;         -- winnls.h:397
  241.     CAL_SDAYNAME5              : constant := 16#b#;         -- winnls.h:398
  242.     CAL_SDAYNAME6              : constant := 16#c#;         -- winnls.h:399
  243.     CAL_SDAYNAME7              : constant := 16#d#;         -- winnls.h:400
  244.     CAL_SABBREVDAYNAME1        : constant := 16#e#;         -- winnls.h:401
  245.     CAL_SABBREVDAYNAME2        : constant := 16#f#;         -- winnls.h:402
  246.     CAL_SABBREVDAYNAME3        : constant := 16#10#;        -- winnls.h:403
  247.     CAL_SABBREVDAYNAME4        : constant := 16#11#;        -- winnls.h:404
  248.     CAL_SABBREVDAYNAME5        : constant := 16#12#;        -- winnls.h:405
  249.     CAL_SABBREVDAYNAME6        : constant := 16#13#;        -- winnls.h:406
  250.     CAL_SABBREVDAYNAME7        : constant := 16#14#;        -- winnls.h:407
  251.     CAL_SMONTHNAME1            : constant := 16#15#;        -- winnls.h:408
  252.     CAL_SMONTHNAME2            : constant := 16#16#;        -- winnls.h:409
  253.     CAL_SMONTHNAME3            : constant := 16#17#;        -- winnls.h:410
  254.     CAL_SMONTHNAME4            : constant := 16#18#;        -- winnls.h:411
  255.     CAL_SMONTHNAME5            : constant := 16#19#;        -- winnls.h:412
  256.     CAL_SMONTHNAME6            : constant := 16#1a#;        -- winnls.h:413
  257.     CAL_SMONTHNAME7            : constant := 16#1b#;        -- winnls.h:414
  258.     CAL_SMONTHNAME8            : constant := 16#1c#;        -- winnls.h:415
  259.     CAL_SMONTHNAME9            : constant := 16#1d#;        -- winnls.h:416
  260.     CAL_SMONTHNAME10           : constant := 16#1e#;        -- winnls.h:417
  261.     CAL_SMONTHNAME11           : constant := 16#1f#;        -- winnls.h:418
  262.     CAL_SMONTHNAME12           : constant := 16#20#;        -- winnls.h:419
  263.     CAL_SMONTHNAME13           : constant := 16#21#;        -- winnls.h:420
  264.     CAL_SABBREVMONTHNAME1      : constant := 16#22#;        -- winnls.h:421
  265.     CAL_SABBREVMONTHNAME2      : constant := 16#23#;        -- winnls.h:422
  266.     CAL_SABBREVMONTHNAME3      : constant := 16#24#;        -- winnls.h:423
  267.     CAL_SABBREVMONTHNAME4      : constant := 16#25#;        -- winnls.h:424
  268.     CAL_SABBREVMONTHNAME5      : constant := 16#26#;        -- winnls.h:425
  269.     CAL_SABBREVMONTHNAME6      : constant := 16#27#;        -- winnls.h:426
  270.     CAL_SABBREVMONTHNAME7      : constant := 16#28#;        -- winnls.h:427
  271.     CAL_SABBREVMONTHNAME8      : constant := 16#29#;        -- winnls.h:428
  272.     CAL_SABBREVMONTHNAME9      : constant := 16#2a#;        -- winnls.h:429
  273.     CAL_SABBREVMONTHNAME10     : constant := 16#2b#;        -- winnls.h:430
  274.     CAL_SABBREVMONTHNAME11     : constant := 16#2c#;        -- winnls.h:431
  275.     CAL_SABBREVMONTHNAME12     : constant := 16#2d#;        -- winnls.h:432
  276.     CAL_SABBREVMONTHNAME13     : constant := 16#2e#;        -- winnls.h:433
  277.     ENUM_ALL_CALENDARS         : constant := 16#ffffffff#;  -- winnls.h:439
  278.     CAL_GREGORIAN              : constant := 1;             -- winnls.h:445
  279.     CAL_GREGORIAN_US           : constant := 2;             -- winnls.h:446
  280.     CAL_JAPAN                  : constant := 3;             -- winnls.h:447
  281.     CAL_TAIWAN                 : constant := 4;             -- winnls.h:448
  282.     CAL_KOREA                  : constant := 5;             -- winnls.h:449
  283.  
  284.     type LCTYPE is new Win32.DWORD;                         -- winnls.h:463
  285.     type CALTYPE is new Win32.DWORD;                        -- winnls.h:468
  286.     type CALID is new Win32.DWORD;                          -- winnls.h:473
  287.  
  288.     type CPINFO;                                            -- winnls.h:480
  289.     type NUMBERFMTA;                                        -- winnls.h:491
  290.     type NUMBERFMTW;                                        -- winnls.h:499
  291.     type CURRENCYFMTA;                                      -- winnls.h:520
  292.     type CURRENCYFMTW;                                      -- winnls.h:530
  293.  
  294.     type LPCPINFO is access all CPINFO;                     -- winnls.h:484
  295.     type LPNUMBERFMTA is access all NUMBERFMTA;             -- winnls.h:498
  296.     subtype LPNUMBERFMT is LPNUMBERFMTA;                    -- winnls.h:512
  297.     type LPNUMBERFMTW is access all NUMBERFMTW;             -- winnls.h:506
  298.     type LPCURRENCYFMTA is access all CURRENCYFMTA;         -- winnls.h:529
  299.     subtype LPCURRENCYFMT is LPCURRENCYFMTA;                -- winnls.h:545
  300.     type LPCURRENCYFMTW is access all CURRENCYFMTW;         -- winnls.h:539
  301.  
  302.     type CPINFO is                                          -- winnls.h:480
  303.         record
  304.             MaxCharSize: Win32.UINT;                        -- winnls.h:481
  305.             DefaultChar: Win32.BYTE_Array(0..MAX_DEFAULTCHAR-1);
  306.                                                             -- winnls.h:482
  307.             LeadByte   : Win32.BYTE_Array(0..MAX_LEADBYTES-1);
  308.                                                             -- winnls.h:483
  309.         end record;
  310.  
  311.     type NUMBERFMTA is                                      -- winnls.h:491
  312.         record
  313.             NumDigits    : Win32.UINT;                      -- winnls.h:492
  314.             LeadingZero  : Win32.UINT;                      -- winnls.h:493
  315.             Grouping     : Win32.UINT;                      -- winnls.h:494
  316.             lpDecimalSep : Win32.LPSTR;                     -- winnls.h:495
  317.             lpThousandSep: Win32.LPSTR;                     -- winnls.h:496
  318.             NegativeOrder: Win32.UINT;                      -- winnls.h:497
  319.         end record;
  320.  
  321.     type NUMBERFMTW is                                      -- winnls.h:499
  322.         record
  323.             NumDigits    : Win32.UINT;                      -- winnls.h:500
  324.             LeadingZero  : Win32.UINT;                      -- winnls.h:501
  325.             Grouping     : Win32.UINT;                      -- winnls.h:502
  326.             lpDecimalSep : Win32.LPWSTR;                    -- winnls.h:503
  327.             lpThousandSep: Win32.LPWSTR;                    -- winnls.h:504
  328.             NegativeOrder: Win32.UINT;                      -- winnls.h:505
  329.         end record;
  330.  
  331.     subtype NUMBERFMT is NUMBERFMTA;                        -- winnls.h:511
  332.  
  333.     type CURRENCYFMTA is                                    -- winnls.h:520
  334.         record
  335.             NumDigits       : Win32.UINT;                   -- winnls.h:521
  336.             LeadingZero     : Win32.UINT;                   -- winnls.h:522
  337.             Grouping        : Win32.UINT;                   -- winnls.h:523
  338.             lpDecimalSep    : Win32.LPSTR;                  -- winnls.h:524
  339.             lpThousandSep   : Win32.LPSTR;                  -- winnls.h:525
  340.             NegativeOrder   : Win32.UINT;                   -- winnls.h:526
  341.             PositiveOrder   : Win32.UINT;                   -- winnls.h:527
  342.             lpCurrencySymbol: Win32.LPSTR;                  -- winnls.h:528
  343.         end record;
  344.  
  345.     type CURRENCYFMTW is                                    -- winnls.h:530
  346.         record
  347.             NumDigits       : Win32.UINT;                   -- winnls.h:531
  348.             LeadingZero     : Win32.UINT;                   -- winnls.h:532
  349.             Grouping        : Win32.UINT;                   -- winnls.h:533
  350.             lpDecimalSep    : Win32.LPWSTR;                 -- winnls.h:534
  351.             lpThousandSep   : Win32.LPWSTR;                 -- winnls.h:535
  352.             NegativeOrder   : Win32.UINT;                   -- winnls.h:536
  353.             PositiveOrder   : Win32.UINT;                   -- winnls.h:537
  354.             lpCurrencySymbol: Win32.LPWSTR;                 -- winnls.h:538
  355.         end record;
  356.  
  357.     subtype CURRENCYFMT is CURRENCYFMTA;                    -- winnls.h:544
  358.  
  359.     type LOCALE_ENUMPROCA is access function (lpLocaleString: Win32.LPSTR) 
  360.         return Win32.BOOL;                                  -- winnls.h:556
  361.     pragma Convention(Stdcall, LOCALE_ENUMPROCA);
  362.     subtype LOCALE_ENUMPROC is LOCALE_ENUMPROCA;            -- winnls.h:594
  363.     type CODEPAGE_ENUMPROCA is access function (lpCodePageString: Win32.LPSTR) 
  364.         return Win32.BOOL;                                  -- winnls.h:557
  365.     pragma Convention(Stdcall, CODEPAGE_ENUMPROCA);
  366.     subtype CODEPAGE_ENUMPROC is CODEPAGE_ENUMPROCA;        -- winnls.h:595
  367.     type DATEFMT_ENUMPROCA is access function (lpDateFormatString: Win32.LPSTR) 
  368.         return Win32.BOOL;                                  -- winnls.h:558
  369.     pragma Convention(Stdcall, DATEFMT_ENUMPROCA);
  370.     subtype DATEFMT_ENUMPROC is DATEFMT_ENUMPROCA;          -- winnls.h:596
  371.     type TIMEFMT_ENUMPROCA is access function (lpTimeFormatString: Win32.LPSTR)
  372.         return Win32.BOOL;                                  -- winnls.h:559
  373.     pragma Convention(Stdcall, TIMEFMT_ENUMPROCA);
  374.     subtype TIMEFMT_ENUMPROC is TIMEFMT_ENUMPROCA;          -- winnls.h:597
  375.     type CALINFO_ENUMPROCA is access function (
  376.         lpCalendarInfoString: Win32.LPSTR) return Win32.BOOL;
  377.     pragma Convention(Stdcall, CALINFO_ENUMPROCA);
  378.                                                             -- winnls.h:560
  379.     subtype CALINFO_ENUMPROC is CALINFO_ENUMPROCA;          -- winnls.h:598
  380.     type LOCALE_ENUMPROCW is access function (lpLocaleString: Win32.LPWSTR) 
  381.         return Win32.BOOL;                                  -- winnls.h:562
  382.     pragma Convention(Stdcall, LOCALE_ENUMPROCW);
  383.     type CODEPAGE_ENUMPROCW is access function (lpCodePageString:Win32.LPWSTR)
  384.         return Win32.BOOL;                                  -- winnls.h:563
  385.     pragma Convention(Stdcall, CODEPAGE_ENUMPROCW);
  386.     type DATEFMT_ENUMPROCW is access function (
  387.         lpDateFormatString: Win32.LPWSTR) return Win32.BOOL;-- winnls.h:564
  388.     pragma Convention(Stdcall, DATEFMT_ENUMPROCW);
  389.     type TIMEFMT_ENUMPROCW is access function (
  390.         lpTimeFormatString: Win32.LPWSTR) return Win32.BOOL;-- winnls.h:565
  391.     pragma Convention(Stdcall, TIMEFMT_ENUMPROCW);
  392.     type CALINFO_ENUMPROCW is access function (
  393.         lpCalendarInfoString: Win32.LPWSTR) return Win32.BOOL;
  394.     pragma Convention(Stdcall, CALINFO_ENUMPROCW);
  395.                                                             -- winnls.h:566
  396.  
  397.     type ac_NUMBERFMTA_t is access all NUMBERFMTA;     -- winnls.h:842
  398.     type ac_NUMBERFMTW_t is access all NUMBERFMTW;     -- winnls.h:852
  399.     type ac_CURRENCYFMTA_t is access all CURRENCYFMTA; -- winnls.h:868
  400.     type ac_CURRENCYFMTW_t is access all CURRENCYFMTW; -- winnls.h:878
  401.  
  402.     function IsValidCodePage(CodePage: Win32.UINT) return Win32.BOOL;
  403.                                                             -- winnls.h:625
  404.  
  405.     function GetACP return Win32.UINT;                      -- winnls.h:631
  406.  
  407.     function GetOEMCP return Win32.UINT;                    -- winnls.h:636
  408.  
  409.     function GetCPInfo(CodePage: Win32.UINT;
  410.                        lpCPInfo: access CPINFO)
  411.                                  return Win32.BOOL;         -- winnls.h:641
  412.  
  413.     function IsDBCSLeadByte(TestChar: Win32.BYTE) return Win32.BOOL;
  414.                                                             -- winnls.h:648
  415.  
  416.     function IsDBCSLeadByteEx(CodePage: Win32.UINT;
  417.                               TestChar: Win32.BYTE)
  418.                                         return Win32.BOOL;  -- winnls.h:654
  419.  
  420.     function MultiByteToWideChar(CodePage      : Win32.UINT;
  421.                                  dwFlags       : Win32.DWORD;
  422.                                  lpMultiByteStr: Win32.LPCSTR;
  423.                                  cchMultiByte  : Win32.INT;
  424.                                  lpWideCharStr : Win32.LPWSTR;
  425.                                  cchWideChar   : Win32.INT)
  426.                                                  return Win32.INT;
  427.                                                             -- winnls.h:661
  428.  
  429.     function WideCharToMultiByte(CodePage         : Win32.UINT;
  430.                                  dwFlags          : Win32.DWORD;
  431.                                  lpWideCharStr    : Win32.LPCWSTR;
  432.                                  cchWideChar      : Win32.INT;
  433.                                  lpMultiByteStr   : Win32.LPSTR;
  434.                                  cchMultiByte     : Win32.INT;
  435.                                  lpDefaultChar    : Win32.LPCSTR;
  436.                                  lpUsedDefaultChar: Win32.LPBOOL)
  437.                                                     return Win32.INT;
  438.                                                             -- winnls.h:672
  439.  
  440.     function CompareStringA(Locale    : Win32.Winnt.LCID;
  441.                             dwCmpFlags: Win32.DWORD;
  442.                             lpString1 : Win32.LPCSTR;
  443.                             cchCount1 : Win32.INT;
  444.                             lpString2 : Win32.LPCSTR;
  445.                             cchCount2 : Win32.INT)
  446.                                         return Win32.INT;   -- winnls.h:690
  447.  
  448.     function CompareString(Locale    : Win32.Winnt.LCID;
  449.                            dwCmpFlags: Win32.DWORD;
  450.                            lpString1 : Win32.LPCSTR;
  451.                            cchCount1 : Win32.INT;
  452.                            lpString2 : Win32.LPCSTR;
  453.                            cchCount2 : Win32.INT)
  454.                                        return Win32.INT
  455.                                        renames CompareStringA;
  456.                                                             -- winnls.h:690
  457.  
  458.     function CompareStringW(Locale    : Win32.Winnt.LCID;
  459.                             dwCmpFlags: Win32.DWORD;
  460.                             lpString1 : Win32.LPCWSTR;
  461.                             cchCount1 : Win32.INT;
  462.                             lpString2 : Win32.LPCWSTR;
  463.                             cchCount2 : Win32.INT)
  464.                                         return Win32.INT;   -- winnls.h:700
  465.  
  466.     function LCMapStringA(Locale    : Win32.Winnt.LCID;
  467.                           dwMapFlags: Win32.DWORD;
  468.                           lpSrcStr  : Win32.LPCSTR;
  469.                           cchSrc    : Win32.INT;
  470.                           lpDestStr : Win32.LPSTR;
  471.                           cchDest   : Win32.INT)
  472.                                       return Win32.INT;     -- winnls.h:716
  473.  
  474.     function LCMapStringW(Locale    : Win32.Winnt.LCID;
  475.                           dwMapFlags: Win32.DWORD;
  476.                           lpSrcStr  : Win32.LPCWSTR;
  477.                           cchSrc    : Win32.INT;
  478.                           lpDestStr : Win32.LPWSTR;
  479.                           cchDest   : Win32.INT)
  480.                                       return Win32.INT;     -- winnls.h:726
  481.  
  482.     function LCMapString (Locale    : Win32.Winnt.LCID;
  483.                           dwMapFlags: Win32.DWORD;
  484.                           lpSrcStr  : Win32.LPCSTR;
  485.                           cchSrc    : Win32.INT;
  486.                           lpDestStr : Win32.LPSTR;
  487.                           cchDest   : Win32.INT)
  488.           return Win32.INT renames LCMapStringA;            -- winnls.h:736
  489.  
  490.     function GetLocaleInfoA(Locale  : Win32.Winnt.LCID;
  491.                             LCTYPE  : Win32.Winnls.LCTYPE;
  492.                             lpLCData: Win32.LPSTR;
  493.                             cchData : Win32.INT)
  494.                                       return Win32.INT;     -- winnls.h:742
  495.  
  496.     function GetLocaleInfo(Locale  : Win32.Winnt.LCID;
  497.                            LCTYPE  : Win32.Winnls.LCTYPE;
  498.                            lpLCData: Win32.LPSTR;
  499.                            cchData : Win32.INT)
  500.                                      return Win32.INT
  501.                                      renames GetLocaleInfoA;-- winnls.h:742
  502.  
  503.     function GetLocaleInfoW(Locale  : Win32.Winnt.LCID;
  504.                             LCTYPE  : Win32.Winnls.LCTYPE;
  505.                             lpLCData: Win32.LPWSTR;
  506.                             cchData : Win32.INT)
  507.                                       return Win32.INT;     -- winnls.h:750
  508.  
  509.     function SetLocaleInfoA(Locale  : Win32.Winnt.LCID;
  510.                             LCTYPE  : Win32.Winnls.LCTYPE;
  511.                             lpLCData: Win32.LPCSTR)
  512.                                       return Win32.BOOL;    -- winnls.h:764
  513.  
  514.     function SetLocaleInfo(Locale  : Win32.Winnt.LCID;
  515.                            LCTYPE  : Win32.Winnls.LCTYPE;
  516.                            lpLCData: Win32.LPCSTR)
  517.                                      return Win32.BOOL
  518.                                      renames SetLocaleInfoA;-- winnls.h:764
  519.  
  520.     function SetLocaleInfoW(Locale  : Win32.Winnt.LCID;
  521.                             LCTYPE  : Win32.Winnls.LCTYPE;
  522.                             lpLCData: Win32.LPCWSTR)
  523.                                       return Win32.BOOL;    -- winnls.h:771
  524.  
  525.     function GetTimeFormatA(Locale   : Win32.Winnt.LCID;
  526.                             dwFlags  : Win32.DWORD;
  527.                             lpTime   : Win32.Winbase.ac_SYSTEMTIME_t;
  528.                             lpFormat : Win32.LPCSTR;
  529.                             lpTimeStr: Win32.LPSTR;
  530.                             cchTime  : Win32.INT)
  531.                                        return Win32.INT;    -- winnls.h:784
  532.  
  533.     function GetTimeFormat(Locale   : Win32.Winnt.LCID;
  534.                            dwFlags  : Win32.DWORD;
  535.                            lpTime   : Win32.Winbase.ac_SYSTEMTIME_t;
  536.                            lpFormat : Win32.LPCSTR;
  537.                            lpTimeStr: Win32.LPSTR;
  538.                            cchTime  : Win32.INT)
  539.                                       return Win32.INT
  540.                                       renames GetTimeFormatA;
  541.                                                             -- winnls.h:784
  542.  
  543.     function GetTimeFormatW(Locale   : Win32.Winnt.LCID;
  544.                             dwFlags  : Win32.DWORD;
  545.                             lpTime   : Win32.Winbase.ac_SYSTEMTIME_t;
  546.                             lpFormat : Win32.LPCWSTR;
  547.                             lpTimeStr: Win32.LPWSTR;
  548.                             cchTime  : Win32.INT)
  549.                                        return Win32.INT;    -- winnls.h:794
  550.  
  551.     function GetDateFormatA(Locale   : Win32.Winnt.LCID;
  552.                             dwFlags  : Win32.DWORD;
  553.                             lpDate   : Win32.Winbase.ac_SYSTEMTIME_t;
  554.                             lpFormat : Win32.LPCSTR;
  555.                             lpDateStr: Win32.LPSTR;
  556.                             cchDate  : Win32.INT)
  557.                                        return Win32.INT;    -- winnls.h:810
  558.  
  559.     function GetDateFormat(Locale   : Win32.Winnt.LCID;
  560.                            dwFlags  : Win32.DWORD;
  561.                            lpDate   : Win32.Winbase.ac_SYSTEMTIME_t;
  562.                            lpFormat : Win32.LPCSTR;
  563.                            lpDateStr: Win32.LPSTR;
  564.                            cchDate  : Win32.INT)
  565.                                       return Win32.INT
  566.                                       renames GetDateFormatA;
  567.                                                             -- winnls.h:810
  568.  
  569.     function GetDateFormatW(Locale   : Win32.Winnt.LCID;
  570.                             dwFlags  : Win32.DWORD;
  571.                             lpDate   : Win32.Winbase.ac_SYSTEMTIME_t;
  572.                             lpFormat : Win32.LPCWSTR;
  573.                             lpDateStr: Win32.LPWSTR;
  574.                             cchDate  : Win32.INT)
  575.                                        return Win32.INT;    -- winnls.h:820
  576.  
  577.     function GetNumberFormatA(Locale     : Win32.Winnt.LCID;
  578.                               dwFlags    : Win32.DWORD;
  579.                               lpValue    : Win32.LPCSTR;
  580.                               lpFormat   : ac_NUMBERFMTA_t;
  581.                               lpNumberStr: Win32.LPSTR;
  582.                               cchNumber  : Win32.INT)
  583.                                            return Win32.INT;-- winnls.h:836
  584.  
  585.     function GetNumberFormat(Locale     : Win32.Winnt.LCID;
  586.                              dwFlags    : Win32.DWORD;
  587.                              lpValue    : Win32.LPCSTR;
  588.                              lpFormat   : ac_NUMBERFMTA_t;
  589.                              lpNumberStr: Win32.LPSTR;
  590.                              cchNumber  : Win32.INT)
  591.                                           return Win32.INT
  592.                                           renames GetNumberFormatA;
  593.                                                             -- winnls.h:836
  594.  
  595.     function GetNumberFormatW(Locale     : Win32.Winnt.LCID;
  596.                               dwFlags    : Win32.DWORD;
  597.                               lpValue    : Win32.LPCWSTR;
  598.                               lpFormat   : ac_NUMBERFMTW_t;
  599.                               lpNumberStr: Win32.LPWSTR;
  600.                               cchNumber  : Win32.INT)
  601.                                            return Win32.INT;-- winnls.h:846
  602.  
  603.     function GetCurrencyFormatA(Locale       : Win32.Winnt.LCID;
  604.                                 dwFlags      : Win32.DWORD;
  605.                                 lpValue      : Win32.LPCSTR;
  606.                                 lpFormat     : ac_CURRENCYFMTA_t;
  607.                                 lpCurrencyStr: Win32.LPSTR;
  608.                                 cchCurrency  : Win32.INT)
  609.                                                return Win32.INT;
  610.                                                             -- winnls.h:862
  611.  
  612.     function GetCurrencyFormat(Locale       : Win32.Winnt.LCID;
  613.                                dwFlags      : Win32.DWORD;
  614.                                lpValue      : Win32.LPCSTR;
  615.                                lpFormat     : ac_CURRENCYFMTA_t;
  616.                                lpCurrencyStr: Win32.LPSTR;
  617.                                cchCurrency  : Win32.INT)
  618.                                               return Win32.INT
  619.                                               renames GetCurrencyFormatA;
  620.                                                             -- winnls.h:862
  621.  
  622.     function GetCurrencyFormatW(Locale       : Win32.Winnt.LCID;
  623.                                 dwFlags      : Win32.DWORD;
  624.                                 lpValue      : Win32.LPCWSTR;
  625.                                 lpFormat     : ac_CURRENCYFMTW_t;
  626.                                 lpCurrencyStr: Win32.LPWSTR;
  627.                                 cchCurrency  : Win32.INT)
  628.                                                return Win32.INT;
  629.                                                             -- winnls.h:872
  630.  
  631.     function EnumCalendarInfoA(lpCalInfoEnumProc: CALINFO_ENUMPROCA;
  632.                                Locale           : Win32.Winnt.LCID;
  633.                                Calendar         : CALID;
  634.                                CalType          : Win32.Winnls.CALTYPE)
  635.                                                   return Win32.BOOL;
  636.                                                             -- winnls.h:888
  637.  
  638.     function EnumCalendarInfo(lpCalInfoEnumProc: CALINFO_ENUMPROCA;
  639.                               Locale           : Win32.Winnt.LCID;
  640.                               Calendar         : CALID;
  641.                               CalType          : Win32.Winnls.CALTYPE)
  642.                                                  return Win32.BOOL
  643.                                                  renames EnumCalendarInfoA;
  644.                                                             -- winnls.h:888
  645.  
  646.     function EnumCalendarInfoW(lpCalInfoEnumProc: CALINFO_ENUMPROCW;
  647.                                Locale           : Win32.Winnt.LCID;
  648.                                Calendar         : CALID;
  649.                                CalType          : Win32.Winnls.CALTYPE)
  650.                                                   return Win32.BOOL;
  651.                                                             -- winnls.h:896
  652.  
  653.     function EnumTimeFormatsA(lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA;
  654.                               Locale           : Win32.Winnt.LCID;
  655.                               dwFlags          : Win32.DWORD)
  656.                                                  return Win32.BOOL;
  657.                                                             -- winnls.h:910
  658.  
  659.     function EnumTimeFormats(lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA;
  660.                              Locale           : Win32.Winnt.LCID;
  661.                              dwFlags          : Win32.DWORD)
  662.                                                 return Win32.BOOL
  663.                                                 renames EnumTimeFormatsA;
  664.                                                             -- winnls.h:910
  665.  
  666.     function EnumTimeFormatsW(lpTimeFmtEnumProc: TIMEFMT_ENUMPROCW;
  667.                               Locale           : Win32.Winnt.LCID;
  668.                               dwFlags          : Win32.DWORD)
  669.                                                  return Win32.BOOL;
  670.                                                             -- winnls.h:917
  671.  
  672.     function EnumDateFormatsA(lpDateFmtEnumProc: DATEFMT_ENUMPROCA;
  673.                               Locale           : Win32.Winnt.LCID;
  674.                               dwFlags          : Win32.DWORD)
  675.                                                  return Win32.BOOL;
  676.                                                             -- winnls.h:930
  677.  
  678.     function EnumDateFormats(lpDateFmtEnumProc: DATEFMT_ENUMPROCA;
  679.                              Locale           : Win32.Winnt.LCID;
  680.                              dwFlags          : Win32.DWORD)
  681.                                                 return Win32.BOOL
  682.                                                 renames EnumDateFormatsA;
  683.                                                             -- winnls.h:930
  684.  
  685.     function EnumDateFormatsW(lpDateFmtEnumProc: DATEFMT_ENUMPROCW;
  686.                               Locale           : Win32.Winnt.LCID;
  687.                               dwFlags          : Win32.DWORD)
  688.                                                  return Win32.BOOL;
  689.                                                             -- winnls.h:937
  690.  
  691.     function IsValidLocale(Locale : Win32.Winnt.LCID;
  692.                            dwFlags: Win32.DWORD)
  693.                                     return Win32.BOOL;      -- winnls.h:950
  694.  
  695.     function ConvertDefaultLocale(Locale: Win32.Winnt.LCID) 
  696.         return Win32.Winnt.LCID;                            -- winnls.h:957
  697.  
  698.     function GetThreadLocale return Win32.Winnt.LCID;               
  699.                                                             -- winnls.h:963
  700.  
  701.     function SetThreadLocale(Locale: Win32.Winnt.LCID) return Win32.BOOL;
  702.                                                             -- winnls.h:968
  703.  
  704.     function GetSystemDefaultLangID return Win32.Winnt.LANGID;      
  705.                                                             -- winnls.h:975
  706.  
  707.     function GetUserDefaultLangID return Win32.Winnt.LANGID;-- winnls.h:980
  708.                                                                 
  709.     function GetSystemDefaultLCID return Win32.Winnt.LCID;  -- winnls.h:985
  710.                                                                 
  711.     function GetUserDefaultLCID return Win32.Winnt.LCID;    -- winnls.h:990
  712.  
  713.     function GetStringTypeExA(Locale    : Win32.Winnt.LCID;
  714.                               dwInfoType: Win32.DWORD;
  715.                               lpSrcStr  : Win32.LPCSTR;
  716.                               cchSrc    : Win32.INT;
  717.                               lpCharType: Win32.LPWORD)
  718.                                           return Win32.BOOL;-- winnls.h:1000
  719.  
  720.     function GetStringTypeEx(Locale    : Win32.Winnt.LCID;
  721.                              dwInfoType: Win32.DWORD;
  722.                              lpSrcStr  : Win32.LPCSTR;
  723.                              cchSrc    : Win32.INT;
  724.                              lpCharType: Win32.LPWORD)
  725.                                          return Win32.BOOL
  726.                                          renames GetStringTypeExA;
  727.                                                             -- winnls.h:1000
  728.  
  729.     function GetStringTypeExW(Locale    : Win32.Winnt.LCID;
  730.                               dwInfoType: Win32.DWORD;
  731.                               lpSrcStr  : Win32.LPCWSTR;
  732.                               cchSrc    : Win32.INT;
  733.                               lpCharType: Win32.LPWORD)
  734.                                           return Win32.BOOL;-- winnls.h:1009
  735.  
  736.     function GetStringTypeA(Locale    : Win32.Winnt.LCID;
  737.                             dwInfoType: Win32.DWORD;
  738.                             lpSrcStr  : Win32.LPCSTR;
  739.                             cchSrc    : Win32.INT;
  740.                             lpCharType: Win32.LPWORD)
  741.                                         return Win32.BOOL;  -- winnls.h:1035
  742.  
  743.     function GetStringTypeW(dwInfoType: Win32.DWORD;
  744.                             lpSrcStr  : Win32.LPCWSTR;
  745.                             cchSrc    : Win32.INT;
  746.                             lpCharType: Win32.LPWORD)
  747.                                         return Win32.BOOL;  -- winnls.h:1045
  748.  
  749.     function FoldStringA(dwMapFlags: Win32.DWORD;
  750.                          lpSrcStr  : Win32.LPCSTR;
  751.                          cchSrc    : Win32.INT;
  752.                          lpDestStr : Win32.LPSTR;
  753.                          cchDest   : Win32.INT)
  754.                                      return Win32.INT;      -- winnls.h:1055
  755.  
  756.     function FoldString(dwMapFlags: Win32.DWORD;
  757.                         lpSrcStr  : Win32.LPCSTR;
  758.                         cchSrc    : Win32.INT;
  759.                         lpDestStr : Win32.LPSTR;
  760.                         cchDest   : Win32.INT)
  761.                                     return Win32.INT
  762.                                     renames FoldStringA;    -- winnls.h:1055
  763.  
  764.     function FoldStringW(dwMapFlags: Win32.DWORD;
  765.                          lpSrcStr  : Win32.LPCWSTR;
  766.                          cchSrc    : Win32.INT;
  767.                          lpDestStr : Win32.LPWSTR;
  768.                          cchDest   : Win32.INT)
  769.                                      return Win32.INT;      -- winnls.h:1064
  770.  
  771.     function EnumSystemLocalesA(lpLocaleEnumProc: LOCALE_ENUMPROCA;
  772.                                 dwFlags         : Win32.DWORD)
  773.                                                   return Win32.BOOL;
  774.                                                             -- winnls.h:1079
  775.  
  776.     function EnumSystemLocales(lpLocaleEnumProc: LOCALE_ENUMPROCA;
  777.                                dwFlags         : Win32.DWORD)
  778.                                                  return Win32.BOOL
  779.                                                  renames EnumSystemLocalesA;
  780.                                                             -- winnls.h:1079
  781.  
  782.     function EnumSystemLocalesW(lpLocaleEnumProc: LOCALE_ENUMPROCW;
  783.                                 dwFlags         : Win32.DWORD)
  784.                                                   return Win32.BOOL;
  785.                                                             -- winnls.h:1085
  786.  
  787.     function EnumSystemCodePagesA(lpCodePageEnumProc: CODEPAGE_ENUMPROCA;
  788.                                   dwFlags           : Win32.DWORD)
  789.                                                       return Win32.BOOL;
  790.                                                             -- winnls.h:1097
  791.  
  792.     function EnumSystemCodePages(
  793.         lpCodePageEnumProc: CODEPAGE_ENUMPROCA;
  794.         dwFlags           : Win32.DWORD)
  795.                             return Win32.BOOL
  796.                             renames EnumSystemCodePagesA;   -- winnls.h:1097
  797.  
  798.     function EnumSystemCodePagesW(lpCodePageEnumProc: CODEPAGE_ENUMPROCW;
  799.                                   dwFlags           : Win32.DWORD)
  800.                                                       return Win32.BOOL;
  801.                                                             -- winnls.h:1103
  802.  
  803. private
  804.  
  805.     pragma Convention(C, CPINFO);                           -- winnls.h:480
  806.     pragma Convention(C, NUMBERFMTA);                       -- winnls.h:491
  807.     pragma Convention(C, NUMBERFMTW);                       -- winnls.h:499
  808.     pragma Convention(C, CURRENCYFMTA);                     -- winnls.h:520
  809.     pragma Convention(C, CURRENCYFMTW);                     -- winnls.h:530
  810.  
  811.     pragma Import(Stdcall, IsValidCodePage, "IsValidCodePage");   -- winnls.h:625
  812.     pragma Import(Stdcall, GetACP, "GetACP");                     -- winnls.h:631
  813.     pragma Import(Stdcall, GetOEMCP, "GetOEMCP");                 -- winnls.h:636
  814.     pragma Import(Stdcall, GetCPInfo, "GetCPInfo");               -- winnls.h:641
  815.     pragma Import(Stdcall, IsDBCSLeadByte, "IsDBCSLeadByte");     -- winnls.h:648
  816.     pragma Import(Stdcall, IsDBCSLeadByteEx, "IsDBCSLeadByteEx"); -- winnls.h:654
  817.     pragma Import(Stdcall, MultiByteToWideChar, "MultiByteToWideChar");
  818.                                                             -- winnls.h:661
  819.     pragma Import(Stdcall, WideCharToMultiByte, "WideCharToMultiByte");
  820.                                                             -- winnls.h:672
  821.     pragma Import(Stdcall, CompareStringA, "CompareStringA");     -- winnls.h:690
  822.     pragma Import(Stdcall, CompareStringW, "CompareStringW");     -- winnls.h:700
  823.     pragma Import(Stdcall, LCMAPSTRINGA, "LCMapStringA");         -- winnls.h:716
  824.     pragma Import(Stdcall, LCMAPSTRINGW, "LCMapStringW");         -- winnls.h:726
  825.     pragma Import(Stdcall, GetLocaleInfoA, "GetLocaleInfoA");     -- winnls.h:742
  826.     pragma Import(Stdcall, GetLocaleInfoW, "GetLocaleInfoW");     -- winnls.h:750
  827.     pragma Import(Stdcall, SetLocaleInfoA, "SetLocaleInfoA");     -- winnls.h:764
  828.     pragma Import(Stdcall, SetLocaleInfoW, "SetLocaleInfoW");     -- winnls.h:771
  829.     pragma Import(Stdcall, GetTimeFormatA, "GetTimeFormatA");     -- winnls.h:784
  830.     pragma Import(Stdcall, GetTimeFormatW, "GetTimeFormatW");     -- winnls.h:794
  831.     pragma Import(Stdcall, GetDateFormatA, "GetDateFormatA");     -- winnls.h:810
  832.     pragma Import(Stdcall, GetDateFormatW, "GetDateFormatW");     -- winnls.h:820
  833.     pragma Import(Stdcall, GetNumberFormatA, "GetNumberFormatA"); -- winnls.h:836
  834.     pragma Import(Stdcall, GetNumberFormatW, "GetNumberFormatW"); -- winnls.h:846
  835.     pragma Import(Stdcall, GetCurrencyFormatA, "GetCurrencyFormatA");
  836.                                                             -- winnls.h:862
  837.     pragma Import(Stdcall, GetCurrencyFormatW, "GetCurrencyFormatW");
  838.                                                             -- winnls.h:872
  839.     pragma Import(Stdcall, EnumCalendarInfoA, "EnumCalendarInfoA");
  840.                                                             -- winnls.h:888
  841.     pragma Import(Stdcall, EnumCalendarInfoW, "EnumCalendarInfoW");
  842.                                                             -- winnls.h:896
  843.     pragma Import(Stdcall, EnumTimeFormatsA, "EnumTimeFormatsA"); -- winnls.h:910
  844.     pragma Import(Stdcall, EnumTimeFormatsW, "EnumTimeFormatsW"); -- winnls.h:917
  845.     pragma Import(Stdcall, EnumDateFormatsA, "EnumDateFormatsA"); -- winnls.h:930
  846.     pragma Import(Stdcall, EnumDateFormatsW, "EnumDateFormatsW"); -- winnls.h:937
  847.     pragma Import(Stdcall, IsValidLocale, "IsValidLocale");       -- winnls.h:950
  848.     pragma Import(Stdcall, ConvertDefaultLocale, "ConvertDefaultLocale");
  849.                                                             -- winnls.h:957
  850.     pragma Import(Stdcall, GetThreadLocale, "GetThreadLocale");   -- winnls.h:963
  851.     pragma Import(Stdcall, SetThreadLocale, "SetThreadLocale");   -- winnls.h:968
  852.     pragma Import(Stdcall, GetSystemDefaultLangID, "GetSystemDefaultLangID");
  853.                                                             -- winnls.h:975
  854.     pragma Import(Stdcall, GetUserDefaultLangID, "GetUserDefaultLangID");
  855.                                                             -- winnls.h:980
  856.     pragma Import(Stdcall, GetSystemDefaultLCID, "GetSystemDefaultLCID");
  857.                                                             -- winnls.h:985
  858.     pragma Import(Stdcall, GetUserDefaultLCID, "GetUserDefaultLCID");
  859.                                                             -- winnls.h:990
  860.     pragma Import(Stdcall, GetStringTypeExA, "GetStringTypeExA"); -- winnls.h:1000
  861.     pragma Import(Stdcall, GetStringTypeExW, "GetStringTypeExW"); -- winnls.h:1009
  862.     pragma Import(Stdcall, GetStringTypeA, "GetStringTypeA");     -- winnls.h:1035
  863.     pragma Import(Stdcall, GetStringTypeW, "GetStringTypeW");     -- winnls.h:1045
  864.     pragma Import(Stdcall, FoldStringA, "FoldStringA");           -- winnls.h:1055
  865.     pragma Import(Stdcall, FoldStringW, "FoldStringW");           -- winnls.h:1064
  866.     pragma Import(Stdcall, EnumSystemLocalesA, "EnumSystemLocalesA");
  867.                                                             -- winnls.h:1079
  868.     pragma Import(Stdcall, EnumSystemLocalesW, "EnumSystemLocalesW");
  869.                                                             -- winnls.h:1085
  870.     pragma Import(Stdcall, EnumSystemCodePagesA, "EnumSystemCodePagesA");
  871.                                                             -- winnls.h:1097
  872.     pragma Import(Stdcall, EnumSystemCodePagesW, "EnumSystemCodePagesW");
  873.                                                             -- winnls.h:1103
  874.  
  875. -------------------------------------------------------------------------------
  876. --
  877. -- THIS FILE AND ANY ASSOCIATED DOCUMENTATION IS PROVIDED WITHOUT CHARGE
  878. -- "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
  879. -- BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR
  880. -- FITNESS FOR A PARTICULAR PURPOSE.  The user assumes the entire risk as to
  881. -- the accuracy and the use of this file.  This file may be used, copied,
  882. -- modified and distributed only by licensees of Microsoft Corporation's
  883. -- WIN32 Software Development Kit in accordance with the terms of the 
  884. -- licensee's End-User License Agreement for Microsoft Software for the
  885. -- WIN32 Development Kit.
  886. --
  887. -- Copyright (c) Intermetrics, Inc. 1995
  888. -- Portions (c) 1985-1994 Microsoft Corporation with permission.
  889. -- Microsoft is a registered trademark and Windows and Windows NT are
  890. -- trademarks of Microsoft Corporation.
  891. --
  892. -------------------------------------------------------------------------------
  893.  
  894. end Win32.Winnls;
  895.