-- $Source: /home/harp/1/proto/monoBANK/winnt/win32-winnls.ads,v $ 
-- $Revision: 1.12 $ $Date: 96/09/04 08:16:48 $ $Author: mg $ 
-- See end of file for Copyright (c) information.

with Win32.Winbase;
with Win32.Winnt;

package Win32.Winnls is

    MAX_LEADBYTES              : constant := 12;            -- winnls.h:31
    MAX_DEFAULTCHAR            : constant := 2;             -- winnls.h:32
    MB_PRECOMPOSED             : constant := 16#1#;         -- winnls.h:38
    MB_COMPOSITE               : constant := 16#2#;         -- winnls.h:39
    MB_USEGLYPHCHARS           : constant := 16#4#;         -- winnls.h:40
    MB_ERR_INVALID_CHARS       : constant := 16#8#;         -- winnls.h:41
    WC_DEFAULTCHECK            : constant := 16#100#;       -- winnls.h:43
    WC_COMPOSITECHECK          : constant := 16#200#;       -- winnls.h:44
    WC_DISCARDNS               : constant := 16#10#;        -- winnls.h:45
    WC_SEPCHARS                : constant := 16#20#;        -- winnls.h:46
    WC_DEFAULTCHAR             : constant := 16#40#;        -- winnls.h:47
    CT_CTYPE1                  : constant := 16#1#;         -- winnls.h:54
    CT_CTYPE2                  : constant := 16#2#;         -- winnls.h:55
    CT_CTYPE3                  : constant := 16#4#;         -- winnls.h:56
    C1_UPPER                   : constant := 16#1#;         -- winnls.h:61
    C1_LOWER                   : constant := 16#2#;         -- winnls.h:62
    C1_DIGIT                   : constant := 16#4#;         -- winnls.h:63
    C1_SPACE                   : constant := 16#8#;         -- winnls.h:64
    C1_PUNCT                   : constant := 16#10#;        -- winnls.h:65
    C1_CNTRL                   : constant := 16#20#;        -- winnls.h:66
    C1_BLANK                   : constant := 16#40#;        -- winnls.h:67
    C1_XDIGIT                  : constant := 16#80#;        -- winnls.h:68
    C1_ALPHA                   : constant := 16#100#;       -- winnls.h:69
    C2_LEFTTORIGHT             : constant := 16#1#;         -- winnls.h:74
    C2_RIGHTTOLEFT             : constant := 16#2#;         -- winnls.h:75
    C2_EUROPENUMBER            : constant := 16#3#;         -- winnls.h:77
    C2_EUROPESEPARATOR         : constant := 16#4#;         -- winnls.h:78
    C2_EUROPETERMINATOR        : constant := 16#5#;         -- winnls.h:79
    C2_ARABICNUMBER            : constant := 16#6#;         -- winnls.h:80
    C2_COMMONSEPARATOR         : constant := 16#7#;         -- winnls.h:81
    C2_BLOCKSEPARATOR          : constant := 16#8#;         -- winnls.h:83
    C2_SEGMENTSEPARATOR        : constant := 16#9#;         -- winnls.h:84
    C2_WHITESPACE              : constant := 16#a#;         -- winnls.h:85
    C2_OTHERNEUTRAL            : constant := 16#b#;         -- winnls.h:86
    C2_NOTAPPLICABLE           : constant := 16#0#;         -- winnls.h:88
    C3_NONSPACING              : constant := 16#1#;         -- winnls.h:93
    C3_DIACRITIC               : constant := 16#2#;         -- winnls.h:94
    C3_VOWELMARK               : constant := 16#4#;         -- winnls.h:95
    C3_SYMBOL                  : constant := 16#8#;         -- winnls.h:96
    C3_KATAKANA                : constant := 16#10#;        -- winnls.h:98
    C3_HIRAGANA                : constant := 16#20#;        -- winnls.h:99
    C3_HALFWIDTH               : constant := 16#40#;        -- winnls.h:100
    C3_FULLWIDTH               : constant := 16#80#;        -- winnls.h:101
    C3_IDEOGRAPH               : constant := 16#100#;       -- winnls.h:102
    C3_KASHIDA                 : constant := 16#200#;       -- winnls.h:103
    C3_LEXICAL                 : constant := 16#400#;       -- winnls.h:104
    C3_ALPHA                   : constant := 16#8000#;      -- winnls.h:106
    C3_NOTAPPLICABLE           : constant := 16#0#;         -- winnls.h:108
    NORM_IGNORECASE            : constant := 16#1#;         -- winnls.h:114
    NORM_IGNORENONSPACE        : constant := 16#2#;         -- winnls.h:115
    NORM_IGNORESYMBOLS         : constant := 16#4#;         -- winnls.h:116
    NORM_IGNOREKANATYPE        : constant := 16#10000#;     -- winnls.h:118
    NORM_IGNOREWIDTH           : constant := 16#20000#;     -- winnls.h:119
    MAP_FOLDCZONE              : constant := 16#10#;        -- winnls.h:125
    MAP_PRECOMPOSED            : constant := 16#20#;        -- winnls.h:126
    MAP_COMPOSITE              : constant := 16#40#;        -- winnls.h:127
    MAP_FOLDDIGITS             : constant := 16#80#;        -- winnls.h:128
    LCMAP_LOWERCASE            : constant := 16#100#;       -- winnls.h:134
    LCMAP_UPPERCASE            : constant := 16#200#;       -- winnls.h:135
    LCMAP_SORTKEY              : constant := 16#400#;       -- winnls.h:136
    LCMAP_BYTEREV              : constant := 16#800#;       -- winnls.h:137
    LCMAP_HIRAGANA             : constant := 16#100000#;    -- winnls.h:139
    LCMAP_KATAKANA             : constant := 16#200000#;    -- winnls.h:140
    LCMAP_HALFWIDTH            : constant := 16#400000#;    -- winnls.h:141
    LCMAP_FULLWIDTH            : constant := 16#800000#;    -- winnls.h:142
    LCID_INSTALLED             : constant := 16#1#;         -- winnls.h:148
    LCID_SUPPORTED             : constant := 16#2#;         -- winnls.h:149
    CP_INSTALLED               : constant := 16#1#;         -- winnls.h:154
    CP_SUPPORTED               : constant := 16#2#;         -- winnls.h:155
    SORT_STRINGSORT            : constant := 16#1000#;      -- winnls.h:188
    CP_ACP                     : constant := 0;             -- winnls.h:194
    CP_OEMCP                   : constant := 1;             -- winnls.h:195
    CP_MACCP                   : constant := 2;             -- winnls.h:196
    CTRY_DEFAULT               : constant := 0;             -- winnls.h:202
    CTRY_AUSTRALIA             : constant := 61;            -- winnls.h:204
    CTRY_AUSTRIA               : constant := 43;            -- winnls.h:205
    CTRY_BELGIUM               : constant := 32;            -- winnls.h:206
    CTRY_BRAZIL                : constant := 55;            -- winnls.h:207
    CTRY_BULGARIA              : constant := 359;           -- winnls.h:208
    CTRY_CANADA                : constant := 2;             -- winnls.h:209
    CTRY_CROATIA               : constant := 385;           -- winnls.h:210
    CTRY_CZECH                 : constant := 42;            -- winnls.h:211
    CTRY_DENMARK               : constant := 45;            -- winnls.h:212
    CTRY_FINLAND               : constant := 358;           -- winnls.h:213
    CTRY_FRANCE                : constant := 33;            -- winnls.h:214
    CTRY_GERMANY               : constant := 49;            -- winnls.h:215
    CTRY_GREECE                : constant := 30;            -- winnls.h:216
    CTRY_HONG_KONG             : constant := 852;           -- winnls.h:217
    CTRY_HUNGARY               : constant := 36;            -- winnls.h:218
    CTRY_ICELAND               : constant := 354;           -- winnls.h:219
    CTRY_IRELAND               : constant := 353;           -- winnls.h:220
    CTRY_ITALY                 : constant := 39;            -- winnls.h:221
    CTRY_JAPAN                 : constant := 81;            -- winnls.h:222
    CTRY_MEXICO                : constant := 52;            -- winnls.h:223
    CTRY_NETHERLANDS           : constant := 31;            -- winnls.h:224
    CTRY_NEW_ZEALAND           : constant := 64;            -- winnls.h:225
    CTRY_NORWAY                : constant := 47;            -- winnls.h:226
    CTRY_POLAND                : constant := 48;            -- winnls.h:227
    CTRY_PORTUGAL              : constant := 351;           -- winnls.h:228
    CTRY_PRCHINA               : constant := 86;            -- winnls.h:229
    CTRY_ROMANIA               : constant := 40;            -- winnls.h:230
    CTRY_RUSSIA                : constant := 7;             -- winnls.h:231
    CTRY_SINGAPORE             : constant := 65;            -- winnls.h:232
    CTRY_SLOVAK                : constant := 42;            -- winnls.h:233
    CTRY_SLOVENIA              : constant := 386;           -- winnls.h:234
    CTRY_SOUTH_KOREA           : constant := 82;            -- winnls.h:235
    CTRY_SPAIN                 : constant := 34;            -- winnls.h:236
    CTRY_SWEDEN                : constant := 46;            -- winnls.h:237
    CTRY_SWITZERLAND           : constant := 41;            -- winnls.h:238
    CTRY_TAIWAN                : constant := 886;           -- winnls.h:239
    CTRY_TURKEY                : constant := 90;            -- winnls.h:240
    CTRY_UNITED_KINGDOM        : constant := 44;            -- winnls.h:241
    CTRY_UNITED_STATES         : constant := 1;             -- winnls.h:242
    LOCALE_NOUSEROVERRIDE      : constant := 16#80000000#;  -- winnls.h:255
    LOCALE_USE_CP_ACP          : constant := 16#40000000#;  -- winnls.h:256
    LOCALE_ILANGUAGE           : constant := 16#1#;         -- winnls.h:258
    LOCALE_SLANGUAGE           : constant := 16#2#;         -- winnls.h:259
    LOCALE_SENGLANGUAGE        : constant := 16#1001#;      -- winnls.h:260
    LOCALE_SABBREVLANGNAME     : constant := 16#3#;         -- winnls.h:261
    LOCALE_SNATIVELANGNAME     : constant := 16#4#;         -- winnls.h:262
    LOCALE_ICOUNTRY            : constant := 16#5#;         -- winnls.h:263
    LOCALE_SCOUNTRY            : constant := 16#6#;         -- winnls.h:264
    LOCALE_SENGCOUNTRY         : constant := 16#1002#;      -- winnls.h:265
    LOCALE_SABBREVCTRYNAME     : constant := 16#7#;         -- winnls.h:266
    LOCALE_SNATIVECTRYNAME     : constant := 16#8#;         -- winnls.h:267
    LOCALE_IDEFAULTLANGUAGE    : constant := 16#9#;         -- winnls.h:268
    LOCALE_IDEFAULTCOUNTRY     : constant := 16#a#;         -- winnls.h:269
    LOCALE_IDEFAULTCODEPAGE    : constant := 16#b#;         -- winnls.h:270
    LOCALE_IDEFAULTANSICODEPAGE: constant := 16#1004#;      -- winnls.h:271
    LOCALE_SLIST               : constant := 16#c#;         -- winnls.h:273
    LOCALE_IMEASURE            : constant := 16#d#;         -- winnls.h:274
    LOCALE_SDECIMAL            : constant := 16#e#;         -- winnls.h:276
    LOCALE_STHOUSAND           : constant := 16#f#;         -- winnls.h:277
    LOCALE_SGROUPING           : constant := 16#10#;        -- winnls.h:278
    LOCALE_IDIGITS             : constant := 16#11#;        -- winnls.h:279
    LOCALE_ILZERO              : constant := 16#12#;        -- winnls.h:280
    LOCALE_INEGNUMBER          : constant := 16#1010#;      -- winnls.h:281
    LOCALE_SNATIVEDIGITS       : constant := 16#13#;        -- winnls.h:282
    LOCALE_SCURRENCY           : constant := 16#14#;        -- winnls.h:284
    LOCALE_SINTLSYMBOL         : constant := 16#15#;        -- winnls.h:285
    LOCALE_SMONDECIMALSEP      : constant := 16#16#;        -- winnls.h:286
    LOCALE_SMONTHOUSANDSEP     : constant := 16#17#;        -- winnls.h:287
    LOCALE_SMONGROUPING        : constant := 16#18#;        -- winnls.h:288
    LOCALE_ICURRDIGITS         : constant := 16#19#;        -- winnls.h:289
    LOCALE_IINTLCURRDIGITS     : constant := 16#1a#;        -- winnls.h:290
    LOCALE_ICURRENCY           : constant := 16#1b#;        -- winnls.h:291
    LOCALE_INEGCURR            : constant := 16#1c#;        -- winnls.h:292
    LOCALE_SDATE               : constant := 16#1d#;        -- winnls.h:294
    LOCALE_STIME               : constant := 16#1e#;        -- winnls.h:295
    LOCALE_SSHORTDATE          : constant := 16#1f#;        -- winnls.h:296
    LOCALE_SLONGDATE           : constant := 16#20#;        -- winnls.h:297
    LOCALE_STIMEFORMAT         : constant := 16#1003#;      -- winnls.h:298
    LOCALE_IDATE               : constant := 16#21#;        -- winnls.h:299
    LOCALE_ILDATE              : constant := 16#22#;        -- winnls.h:300
    LOCALE_ITIME               : constant := 16#23#;        -- winnls.h:301
    LOCALE_ITIMEMARKPOSN       : constant := 16#1005#;      -- winnls.h:302
    LOCALE_ICENTURY            : constant := 16#24#;        -- winnls.h:303
    LOCALE_ITLZERO             : constant := 16#25#;        -- winnls.h:304
    LOCALE_IDAYLZERO           : constant := 16#26#;        -- winnls.h:305
    LOCALE_IMONLZERO           : constant := 16#27#;        -- winnls.h:306
    LOCALE_S1159               : constant := 16#28#;        -- winnls.h:307
    LOCALE_S2359               : constant := 16#29#;        -- winnls.h:308
    LOCALE_ICALENDARTYPE       : constant := 16#1009#;      -- winnls.h:310
    LOCALE_IOPTIONALCALENDAR   : constant := 16#100b#;      -- winnls.h:311
    LOCALE_IFIRSTDAYOFWEEK     : constant := 16#100c#;      -- winnls.h:312
    LOCALE_IFIRSTWEEKOFYEAR    : constant := 16#100d#;      -- winnls.h:313
    LOCALE_SDAYNAME1           : constant := 16#2a#;        -- winnls.h:315
    LOCALE_SDAYNAME2           : constant := 16#2b#;        -- winnls.h:316
    LOCALE_SDAYNAME3           : constant := 16#2c#;        -- winnls.h:317
    LOCALE_SDAYNAME4           : constant := 16#2d#;        -- winnls.h:318
    LOCALE_SDAYNAME5           : constant := 16#2e#;        -- winnls.h:319
    LOCALE_SDAYNAME6           : constant := 16#2f#;        -- winnls.h:320
    LOCALE_SDAYNAME7           : constant := 16#30#;        -- winnls.h:321
    LOCALE_SABBREVDAYNAME1     : constant := 16#31#;        -- winnls.h:322
    LOCALE_SABBREVDAYNAME2     : constant := 16#32#;        -- winnls.h:323
    LOCALE_SABBREVDAYNAME3     : constant := 16#33#;        -- winnls.h:324
    LOCALE_SABBREVDAYNAME4     : constant := 16#34#;        -- winnls.h:325
    LOCALE_SABBREVDAYNAME5     : constant := 16#35#;        -- winnls.h:326
    LOCALE_SABBREVDAYNAME6     : constant := 16#36#;        -- winnls.h:327
    LOCALE_SABBREVDAYNAME7     : constant := 16#37#;        -- winnls.h:328
    LOCALE_SMONTHNAME1         : constant := 16#38#;        -- winnls.h:329
    LOCALE_SMONTHNAME2         : constant := 16#39#;        -- winnls.h:330
    LOCALE_SMONTHNAME3         : constant := 16#3a#;        -- winnls.h:331
    LOCALE_SMONTHNAME4         : constant := 16#3b#;        -- winnls.h:332
    LOCALE_SMONTHNAME5         : constant := 16#3c#;        -- winnls.h:333
    LOCALE_SMONTHNAME6         : constant := 16#3d#;        -- winnls.h:334
    LOCALE_SMONTHNAME7         : constant := 16#3e#;        -- winnls.h:335
    LOCALE_SMONTHNAME8         : constant := 16#3f#;        -- winnls.h:336
    LOCALE_SMONTHNAME9         : constant := 16#40#;        -- winnls.h:337
    LOCALE_SMONTHNAME10        : constant := 16#41#;        -- winnls.h:338
    LOCALE_SMONTHNAME11        : constant := 16#42#;        -- winnls.h:339
    LOCALE_SMONTHNAME12        : constant := 16#43#;        -- winnls.h:340
    LOCALE_SMONTHNAME13        : constant := 16#100e#;      -- winnls.h:341
    LOCALE_SABBREVMONTHNAME1   : constant := 16#44#;        -- winnls.h:342
    LOCALE_SABBREVMONTHNAME2   : constant := 16#45#;        -- winnls.h:343
    LOCALE_SABBREVMONTHNAME3   : constant := 16#46#;        -- winnls.h:344
    LOCALE_SABBREVMONTHNAME4   : constant := 16#47#;        -- winnls.h:345
    LOCALE_SABBREVMONTHNAME5   : constant := 16#48#;        -- winnls.h:346
    LOCALE_SABBREVMONTHNAME6   : constant := 16#49#;        -- winnls.h:347
    LOCALE_SABBREVMONTHNAME7   : constant := 16#4a#;        -- winnls.h:348
    LOCALE_SABBREVMONTHNAME8   : constant := 16#4b#;        -- winnls.h:349
    LOCALE_SABBREVMONTHNAME9   : constant := 16#4c#;        -- winnls.h:350
    LOCALE_SABBREVMONTHNAME10  : constant := 16#4d#;        -- winnls.h:351
    LOCALE_SABBREVMONTHNAME11  : constant := 16#4e#;        -- winnls.h:352
    LOCALE_SABBREVMONTHNAME12  : constant := 16#4f#;        -- winnls.h:353
    LOCALE_SABBREVMONTHNAME13  : constant := 16#100f#;      -- winnls.h:354
    LOCALE_SPOSITIVESIGN       : constant := 16#50#;        -- winnls.h:356
    LOCALE_SNEGATIVESIGN       : constant := 16#51#;        -- winnls.h:357
    LOCALE_IPOSSIGNPOSN        : constant := 16#52#;        -- winnls.h:358
    LOCALE_INEGSIGNPOSN        : constant := 16#53#;        -- winnls.h:359
    LOCALE_IPOSSYMPRECEDES     : constant := 16#54#;        -- winnls.h:360
    LOCALE_IPOSSEPBYSPACE      : constant := 16#55#;        -- winnls.h:361
    LOCALE_INEGSYMPRECEDES     : constant := 16#56#;        -- winnls.h:362
    LOCALE_INEGSEPBYSPACE      : constant := 16#57#;        -- winnls.h:363
    TIME_NOMINUTESORSECONDS    : constant := 16#1#;         -- winnls.h:369
    TIME_NOSECONDS             : constant := 16#2#;         -- winnls.h:370
    TIME_NOTIMEMARKER          : constant := 16#4#;         -- winnls.h:371
    TIME_FORCE24HOURFORMAT     : constant := 16#8#;         -- winnls.h:372
    DATE_SHORTDATE             : constant := 16#1#;         -- winnls.h:378
    DATE_LONGDATE              : constant := 16#2#;         -- winnls.h:379
    DATE_USE_ALT_CALENDAR      : constant := 16#4#;         -- winnls.h:380
    CAL_ICALINTVALUE           : constant := 16#1#;         -- winnls.h:388
    CAL_SCALNAME               : constant := 16#2#;         -- winnls.h:389
    CAL_IYEAROFFSETRANGE       : constant := 16#3#;         -- winnls.h:390
    CAL_SERASTRING             : constant := 16#4#;         -- winnls.h:391
    CAL_SSHORTDATE             : constant := 16#5#;         -- winnls.h:392
    CAL_SLONGDATE              : constant := 16#6#;         -- winnls.h:393
    CAL_SDAYNAME1              : constant := 16#7#;         -- winnls.h:394
    CAL_SDAYNAME2              : constant := 16#8#;         -- winnls.h:395
    CAL_SDAYNAME3              : constant := 16#9#;         -- winnls.h:396
    CAL_SDAYNAME4              : constant := 16#a#;         -- winnls.h:397
    CAL_SDAYNAME5              : constant := 16#b#;         -- winnls.h:398
    CAL_SDAYNAME6              : constant := 16#c#;         -- winnls.h:399
    CAL_SDAYNAME7              : constant := 16#d#;         -- winnls.h:400
    CAL_SABBREVDAYNAME1        : constant := 16#e#;         -- winnls.h:401
    CAL_SABBREVDAYNAME2        : constant := 16#f#;         -- winnls.h:402
    CAL_SABBREVDAYNAME3        : constant := 16#10#;        -- winnls.h:403
    CAL_SABBREVDAYNAME4        : constant := 16#11#;        -- winnls.h:404
    CAL_SABBREVDAYNAME5        : constant := 16#12#;        -- winnls.h:405
    CAL_SABBREVDAYNAME6        : constant := 16#13#;        -- winnls.h:406
    CAL_SABBREVDAYNAME7        : constant := 16#14#;        -- winnls.h:407
    CAL_SMONTHNAME1            : constant := 16#15#;        -- winnls.h:408
    CAL_SMONTHNAME2            : constant := 16#16#;        -- winnls.h:409
    CAL_SMONTHNAME3            : constant := 16#17#;        -- winnls.h:410
    CAL_SMONTHNAME4            : constant := 16#18#;        -- winnls.h:411
    CAL_SMONTHNAME5            : constant := 16#19#;        -- winnls.h:412
    CAL_SMONTHNAME6            : constant := 16#1a#;        -- winnls.h:413
    CAL_SMONTHNAME7            : constant := 16#1b#;        -- winnls.h:414
    CAL_SMONTHNAME8            : constant := 16#1c#;        -- winnls.h:415
    CAL_SMONTHNAME9            : constant := 16#1d#;        -- winnls.h:416
    CAL_SMONTHNAME10           : constant := 16#1e#;        -- winnls.h:417
    CAL_SMONTHNAME11           : constant := 16#1f#;        -- winnls.h:418
    CAL_SMONTHNAME12           : constant := 16#20#;        -- winnls.h:419
    CAL_SMONTHNAME13           : constant := 16#21#;        -- winnls.h:420
    CAL_SABBREVMONTHNAME1      : constant := 16#22#;        -- winnls.h:421
    CAL_SABBREVMONTHNAME2      : constant := 16#23#;        -- winnls.h:422
    CAL_SABBREVMONTHNAME3      : constant := 16#24#;        -- winnls.h:423
    CAL_SABBREVMONTHNAME4      : constant := 16#25#;        -- winnls.h:424
    CAL_SABBREVMONTHNAME5      : constant := 16#26#;        -- winnls.h:425
    CAL_SABBREVMONTHNAME6      : constant := 16#27#;        -- winnls.h:426
    CAL_SABBREVMONTHNAME7      : constant := 16#28#;        -- winnls.h:427
    CAL_SABBREVMONTHNAME8      : constant := 16#29#;        -- winnls.h:428
    CAL_SABBREVMONTHNAME9      : constant := 16#2a#;        -- winnls.h:429
    CAL_SABBREVMONTHNAME10     : constant := 16#2b#;        -- winnls.h:430
    CAL_SABBREVMONTHNAME11     : constant := 16#2c#;        -- winnls.h:431
    CAL_SABBREVMONTHNAME12     : constant := 16#2d#;        -- winnls.h:432
    CAL_SABBREVMONTHNAME13     : constant := 16#2e#;        -- winnls.h:433
    ENUM_ALL_CALENDARS         : constant := 16#ffffffff#;  -- winnls.h:439
    CAL_GREGORIAN              : constant := 1;             -- winnls.h:445
    CAL_GREGORIAN_US           : constant := 2;             -- winnls.h:446
    CAL_JAPAN                  : constant := 3;             -- winnls.h:447
    CAL_TAIWAN                 : constant := 4;             -- winnls.h:448
    CAL_KOREA                  : constant := 5;             -- winnls.h:449

    type LCTYPE is new Win32.DWORD;                         -- winnls.h:463
    type CALTYPE is new Win32.DWORD;                        -- winnls.h:468
    type CALID is new Win32.DWORD;                          -- winnls.h:473

    type CPINFO;                                            -- winnls.h:480
    type NUMBERFMTA;                                        -- winnls.h:491
    type NUMBERFMTW;                                        -- winnls.h:499
    type CURRENCYFMTA;                                      -- winnls.h:520
    type CURRENCYFMTW;                                      -- winnls.h:530

    type LPCPINFO is access all CPINFO;                     -- winnls.h:484
    type LPNUMBERFMTA is access all NUMBERFMTA;             -- winnls.h:498
    subtype LPNUMBERFMT is LPNUMBERFMTA;                    -- winnls.h:512
    type LPNUMBERFMTW is access all NUMBERFMTW;             -- winnls.h:506
    type LPCURRENCYFMTA is access all CURRENCYFMTA;         -- winnls.h:529
    subtype LPCURRENCYFMT is LPCURRENCYFMTA;                -- winnls.h:545
    type LPCURRENCYFMTW is access all CURRENCYFMTW;         -- winnls.h:539

    type CPINFO is                                          -- winnls.h:480
        record
            MaxCharSize: Win32.UINT;                        -- winnls.h:481
            DefaultChar: Win32.BYTE_Array(0..MAX_DEFAULTCHAR-1);
                                                            -- winnls.h:482
            LeadByte   : Win32.BYTE_Array(0..MAX_LEADBYTES-1);
                                                            -- winnls.h:483
        end record;

    type NUMBERFMTA is                                      -- winnls.h:491
        record
            NumDigits    : Win32.UINT;                      -- winnls.h:492
            LeadingZero  : Win32.UINT;                      -- winnls.h:493
            Grouping     : Win32.UINT;                      -- winnls.h:494
            lpDecimalSep : Win32.LPSTR;                     -- winnls.h:495
            lpThousandSep: Win32.LPSTR;                     -- winnls.h:496
            NegativeOrder: Win32.UINT;                      -- winnls.h:497
        end record;

    type NUMBERFMTW is                                      -- winnls.h:499
        record
            NumDigits    : Win32.UINT;                      -- winnls.h:500
            LeadingZero  : Win32.UINT;                      -- winnls.h:501
            Grouping     : Win32.UINT;                      -- winnls.h:502
            lpDecimalSep : Win32.LPWSTR;                    -- winnls.h:503
            lpThousandSep: Win32.LPWSTR;                    -- winnls.h:504
            NegativeOrder: Win32.UINT;                      -- winnls.h:505
        end record;

    subtype NUMBERFMT is NUMBERFMTA;                        -- winnls.h:511

    type CURRENCYFMTA is                                    -- winnls.h:520
        record
            NumDigits       : Win32.UINT;                   -- winnls.h:521
            LeadingZero     : Win32.UINT;                   -- winnls.h:522
            Grouping        : Win32.UINT;                   -- winnls.h:523
            lpDecimalSep    : Win32.LPSTR;                  -- winnls.h:524
            lpThousandSep   : Win32.LPSTR;                  -- winnls.h:525
            NegativeOrder   : Win32.UINT;                   -- winnls.h:526
            PositiveOrder   : Win32.UINT;                   -- winnls.h:527
            lpCurrencySymbol: Win32.LPSTR;                  -- winnls.h:528
        end record;

    type CURRENCYFMTW is                                    -- winnls.h:530
        record
            NumDigits       : Win32.UINT;                   -- winnls.h:531
            LeadingZero     : Win32.UINT;                   -- winnls.h:532
            Grouping        : Win32.UINT;                   -- winnls.h:533
            lpDecimalSep    : Win32.LPWSTR;                 -- winnls.h:534
            lpThousandSep   : Win32.LPWSTR;                 -- winnls.h:535
            NegativeOrder   : Win32.UINT;                   -- winnls.h:536
            PositiveOrder   : Win32.UINT;                   -- winnls.h:537
            lpCurrencySymbol: Win32.LPWSTR;                 -- winnls.h:538
        end record;

    subtype CURRENCYFMT is CURRENCYFMTA;                    -- winnls.h:544

    type LOCALE_ENUMPROCA is access function (lpLocaleString: Win32.LPSTR) 
        return Win32.BOOL;                                  -- winnls.h:556
    pragma Convention(Stdcall, LOCALE_ENUMPROCA);
    subtype LOCALE_ENUMPROC is LOCALE_ENUMPROCA;            -- winnls.h:594
    type CODEPAGE_ENUMPROCA is access function (lpCodePageString: Win32.LPSTR) 
        return Win32.BOOL;                                  -- winnls.h:557
    pragma Convention(Stdcall, CODEPAGE_ENUMPROCA);
    subtype CODEPAGE_ENUMPROC is CODEPAGE_ENUMPROCA;        -- winnls.h:595
    type DATEFMT_ENUMPROCA is access function (lpDateFormatString: Win32.LPSTR) 
        return Win32.BOOL;                                  -- winnls.h:558
    pragma Convention(Stdcall, DATEFMT_ENUMPROCA);
    subtype DATEFMT_ENUMPROC is DATEFMT_ENUMPROCA;          -- winnls.h:596
    type TIMEFMT_ENUMPROCA is access function (lpTimeFormatString: Win32.LPSTR)
        return Win32.BOOL;                                  -- winnls.h:559
    pragma Convention(Stdcall, TIMEFMT_ENUMPROCA);
    subtype TIMEFMT_ENUMPROC is TIMEFMT_ENUMPROCA;          -- winnls.h:597
    type CALINFO_ENUMPROCA is access function (
        lpCalendarInfoString: Win32.LPSTR) return Win32.BOOL;
    pragma Convention(Stdcall, CALINFO_ENUMPROCA);
                                                            -- winnls.h:560
    subtype CALINFO_ENUMPROC is CALINFO_ENUMPROCA;          -- winnls.h:598
    type LOCALE_ENUMPROCW is access function (lpLocaleString: Win32.LPWSTR) 
        return Win32.BOOL;                                  -- winnls.h:562
    pragma Convention(Stdcall, LOCALE_ENUMPROCW);
    type CODEPAGE_ENUMPROCW is access function (lpCodePageString:Win32.LPWSTR)
        return Win32.BOOL;                                  -- winnls.h:563
    pragma Convention(Stdcall, CODEPAGE_ENUMPROCW);
    type DATEFMT_ENUMPROCW is access function (
        lpDateFormatString: Win32.LPWSTR) return Win32.BOOL;-- winnls.h:564
    pragma Convention(Stdcall, DATEFMT_ENUMPROCW);
    type TIMEFMT_ENUMPROCW is access function (
        lpTimeFormatString: Win32.LPWSTR) return Win32.BOOL;-- winnls.h:565
    pragma Convention(Stdcall, TIMEFMT_ENUMPROCW);
    type CALINFO_ENUMPROCW is access function (
        lpCalendarInfoString: Win32.LPWSTR) return Win32.BOOL;
    pragma Convention(Stdcall, CALINFO_ENUMPROCW);
                                                            -- winnls.h:566

    type ac_NUMBERFMTA_t is access all NUMBERFMTA;     -- winnls.h:842
    type ac_NUMBERFMTW_t is access all NUMBERFMTW;     -- winnls.h:852
    type ac_CURRENCYFMTA_t is access all CURRENCYFMTA; -- winnls.h:868
    type ac_CURRENCYFMTW_t is access all CURRENCYFMTW; -- winnls.h:878

    function IsValidCodePage(CodePage: Win32.UINT) return Win32.BOOL;
                                                            -- winnls.h:625

    function GetACP return Win32.UINT;                      -- winnls.h:631

    function GetOEMCP return Win32.UINT;                    -- winnls.h:636

    function GetCPInfo(CodePage: Win32.UINT;
                       lpCPInfo: access CPINFO)
                                 return Win32.BOOL;         -- winnls.h:641

    function IsDBCSLeadByte(TestChar: Win32.BYTE) return Win32.BOOL;
                                                            -- winnls.h:648

    function IsDBCSLeadByteEx(CodePage: Win32.UINT;
                              TestChar: Win32.BYTE)
                                        return Win32.BOOL;  -- winnls.h:654

    function MultiByteToWideChar(CodePage      : Win32.UINT;
                                 dwFlags       : Win32.DWORD;
                                 lpMultiByteStr: Win32.LPCSTR;
                                 cchMultiByte  : Win32.INT;
                                 lpWideCharStr : Win32.LPWSTR;
                                 cchWideChar   : Win32.INT)
                                                 return Win32.INT;
                                                            -- winnls.h:661

    function WideCharToMultiByte(CodePage         : Win32.UINT;
                                 dwFlags          : Win32.DWORD;
                                 lpWideCharStr    : Win32.LPCWSTR;
                                 cchWideChar      : Win32.INT;
                                 lpMultiByteStr   : Win32.LPSTR;
                                 cchMultiByte     : Win32.INT;
                                 lpDefaultChar    : Win32.LPCSTR;
                                 lpUsedDefaultChar: Win32.LPBOOL)
                                                    return Win32.INT;
                                                            -- winnls.h:672

    function CompareStringA(Locale    : Win32.Winnt.LCID;
                            dwCmpFlags: Win32.DWORD;
                            lpString1 : Win32.LPCSTR;
                            cchCount1 : Win32.INT;
                            lpString2 : Win32.LPCSTR;
                            cchCount2 : Win32.INT)
                                        return Win32.INT;   -- winnls.h:690

    function CompareString(Locale    : Win32.Winnt.LCID;
                           dwCmpFlags: Win32.DWORD;
                           lpString1 : Win32.LPCSTR;
                           cchCount1 : Win32.INT;
                           lpString2 : Win32.LPCSTR;
                           cchCount2 : Win32.INT)
                                       return Win32.INT
                                       renames CompareStringA;
                                                            -- winnls.h:690

    function CompareStringW(Locale    : Win32.Winnt.LCID;
                            dwCmpFlags: Win32.DWORD;
                            lpString1 : Win32.LPCWSTR;
                            cchCount1 : Win32.INT;
                            lpString2 : Win32.LPCWSTR;
                            cchCount2 : Win32.INT)
                                        return Win32.INT;   -- winnls.h:700

    function LCMapStringA(Locale    : Win32.Winnt.LCID;
                          dwMapFlags: Win32.DWORD;
                          lpSrcStr  : Win32.LPCSTR;
                          cchSrc    : Win32.INT;
                          lpDestStr : Win32.LPSTR;
                          cchDest   : Win32.INT)
                                      return Win32.INT;     -- winnls.h:716

    function LCMapStringW(Locale    : Win32.Winnt.LCID;
                          dwMapFlags: Win32.DWORD;
                          lpSrcStr  : Win32.LPCWSTR;
                          cchSrc    : Win32.INT;
                          lpDestStr : Win32.LPWSTR;
                          cchDest   : Win32.INT)
                                      return Win32.INT;     -- winnls.h:726

    function LCMapString (Locale    : Win32.Winnt.LCID;
                          dwMapFlags: Win32.DWORD;
                          lpSrcStr  : Win32.LPCSTR;
                          cchSrc    : Win32.INT;
                          lpDestStr : Win32.LPSTR;
                          cchDest   : Win32.INT)
          return Win32.INT renames LCMapStringA;            -- winnls.h:736

    function GetLocaleInfoA(Locale  : Win32.Winnt.LCID;
                            LCTYPE  : Win32.Winnls.LCTYPE;
                            lpLCData: Win32.LPSTR;
                            cchData : Win32.INT)
                                      return Win32.INT;     -- winnls.h:742

    function GetLocaleInfo(Locale  : Win32.Winnt.LCID;
                           LCTYPE  : Win32.Winnls.LCTYPE;
                           lpLCData: Win32.LPSTR;
                           cchData : Win32.INT)
                                     return Win32.INT
                                     renames GetLocaleInfoA;-- winnls.h:742

    function GetLocaleInfoW(Locale  : Win32.Winnt.LCID;
                            LCTYPE  : Win32.Winnls.LCTYPE;
                            lpLCData: Win32.LPWSTR;
                            cchData : Win32.INT)
                                      return Win32.INT;     -- winnls.h:750

    function SetLocaleInfoA(Locale  : Win32.Winnt.LCID;
                            LCTYPE  : Win32.Winnls.LCTYPE;
                            lpLCData: Win32.LPCSTR)
                                      return Win32.BOOL;    -- winnls.h:764

    function SetLocaleInfo(Locale  : Win32.Winnt.LCID;
                           LCTYPE  : Win32.Winnls.LCTYPE;
                           lpLCData: Win32.LPCSTR)
                                     return Win32.BOOL
                                     renames SetLocaleInfoA;-- winnls.h:764

    function SetLocaleInfoW(Locale  : Win32.Winnt.LCID;
                            LCTYPE  : Win32.Winnls.LCTYPE;
                            lpLCData: Win32.LPCWSTR)
                                      return Win32.BOOL;    -- winnls.h:771

    function GetTimeFormatA(Locale   : Win32.Winnt.LCID;
                            dwFlags  : Win32.DWORD;
                            lpTime   : Win32.Winbase.ac_SYSTEMTIME_t;
                            lpFormat : Win32.LPCSTR;
                            lpTimeStr: Win32.LPSTR;
                            cchTime  : Win32.INT)
                                       return Win32.INT;    -- winnls.h:784

    function GetTimeFormat(Locale   : Win32.Winnt.LCID;
                           dwFlags  : Win32.DWORD;
                           lpTime   : Win32.Winbase.ac_SYSTEMTIME_t;
                           lpFormat : Win32.LPCSTR;
                           lpTimeStr: Win32.LPSTR;
                           cchTime  : Win32.INT)
                                      return Win32.INT
                                      renames GetTimeFormatA;
                                                            -- winnls.h:784

    function GetTimeFormatW(Locale   : Win32.Winnt.LCID;
                            dwFlags  : Win32.DWORD;
                            lpTime   : Win32.Winbase.ac_SYSTEMTIME_t;
                            lpFormat : Win32.LPCWSTR;
                            lpTimeStr: Win32.LPWSTR;
                            cchTime  : Win32.INT)
                                       return Win32.INT;    -- winnls.h:794

    function GetDateFormatA(Locale   : Win32.Winnt.LCID;
                            dwFlags  : Win32.DWORD;
                            lpDate   : Win32.Winbase.ac_SYSTEMTIME_t;
                            lpFormat : Win32.LPCSTR;
                            lpDateStr: Win32.LPSTR;
                            cchDate  : Win32.INT)
                                       return Win32.INT;    -- winnls.h:810

    function GetDateFormat(Locale   : Win32.Winnt.LCID;
                           dwFlags  : Win32.DWORD;
                           lpDate   : Win32.Winbase.ac_SYSTEMTIME_t;
                           lpFormat : Win32.LPCSTR;
                           lpDateStr: Win32.LPSTR;
                           cchDate  : Win32.INT)
                                      return Win32.INT
                                      renames GetDateFormatA;
                                                            -- winnls.h:810

    function GetDateFormatW(Locale   : Win32.Winnt.LCID;
                            dwFlags  : Win32.DWORD;
                            lpDate   : Win32.Winbase.ac_SYSTEMTIME_t;
                            lpFormat : Win32.LPCWSTR;
                            lpDateStr: Win32.LPWSTR;
                            cchDate  : Win32.INT)
                                       return Win32.INT;    -- winnls.h:820

    function GetNumberFormatA(Locale     : Win32.Winnt.LCID;
                              dwFlags    : Win32.DWORD;
                              lpValue    : Win32.LPCSTR;
                              lpFormat   : ac_NUMBERFMTA_t;
                              lpNumberStr: Win32.LPSTR;
                              cchNumber  : Win32.INT)
                                           return Win32.INT;-- winnls.h:836

    function GetNumberFormat(Locale     : Win32.Winnt.LCID;
                             dwFlags    : Win32.DWORD;
                             lpValue    : Win32.LPCSTR;
                             lpFormat   : ac_NUMBERFMTA_t;
                             lpNumberStr: Win32.LPSTR;
                             cchNumber  : Win32.INT)
                                          return Win32.INT
                                          renames GetNumberFormatA;
                                                            -- winnls.h:836

    function GetNumberFormatW(Locale     : Win32.Winnt.LCID;
                              dwFlags    : Win32.DWORD;
                              lpValue    : Win32.LPCWSTR;
                              lpFormat   : ac_NUMBERFMTW_t;
                              lpNumberStr: Win32.LPWSTR;
                              cchNumber  : Win32.INT)
                                           return Win32.INT;-- winnls.h:846

    function GetCurrencyFormatA(Locale       : Win32.Winnt.LCID;
                                dwFlags      : Win32.DWORD;
                                lpValue      : Win32.LPCSTR;
                                lpFormat     : ac_CURRENCYFMTA_t;
                                lpCurrencyStr: Win32.LPSTR;
                                cchCurrency  : Win32.INT)
                                               return Win32.INT;
                                                            -- winnls.h:862

    function GetCurrencyFormat(Locale       : Win32.Winnt.LCID;
                               dwFlags      : Win32.DWORD;
                               lpValue      : Win32.LPCSTR;
                               lpFormat     : ac_CURRENCYFMTA_t;
                               lpCurrencyStr: Win32.LPSTR;
                               cchCurrency  : Win32.INT)
                                              return Win32.INT
                                              renames GetCurrencyFormatA;
                                                            -- winnls.h:862

    function GetCurrencyFormatW(Locale       : Win32.Winnt.LCID;
                                dwFlags      : Win32.DWORD;
                                lpValue      : Win32.LPCWSTR;
                                lpFormat     : ac_CURRENCYFMTW_t;
                                lpCurrencyStr: Win32.LPWSTR;
                                cchCurrency  : Win32.INT)
                                               return Win32.INT;
                                                            -- winnls.h:872

    function EnumCalendarInfoA(lpCalInfoEnumProc: CALINFO_ENUMPROCA;
                               Locale           : Win32.Winnt.LCID;
                               Calendar         : CALID;
                               CalType          : Win32.Winnls.CALTYPE)
                                                  return Win32.BOOL;
                                                            -- winnls.h:888

    function EnumCalendarInfo(lpCalInfoEnumProc: CALINFO_ENUMPROCA;
                              Locale           : Win32.Winnt.LCID;
                              Calendar         : CALID;
                              CalType          : Win32.Winnls.CALTYPE)
                                                 return Win32.BOOL
                                                 renames EnumCalendarInfoA;
                                                            -- winnls.h:888

    function EnumCalendarInfoW(lpCalInfoEnumProc: CALINFO_ENUMPROCW;
                               Locale           : Win32.Winnt.LCID;
                               Calendar         : CALID;
                               CalType          : Win32.Winnls.CALTYPE)
                                                  return Win32.BOOL;
                                                            -- winnls.h:896

    function EnumTimeFormatsA(lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA;
                              Locale           : Win32.Winnt.LCID;
                              dwFlags          : Win32.DWORD)
                                                 return Win32.BOOL;
                                                            -- winnls.h:910

    function EnumTimeFormats(lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA;
                             Locale           : Win32.Winnt.LCID;
                             dwFlags          : Win32.DWORD)
                                                return Win32.BOOL
                                                renames EnumTimeFormatsA;
                                                            -- winnls.h:910

    function EnumTimeFormatsW(lpTimeFmtEnumProc: TIMEFMT_ENUMPROCW;
                              Locale           : Win32.Winnt.LCID;
                              dwFlags          : Win32.DWORD)
                                                 return Win32.BOOL;
                                                            -- winnls.h:917

    function EnumDateFormatsA(lpDateFmtEnumProc: DATEFMT_ENUMPROCA;
                              Locale           : Win32.Winnt.LCID;
                              dwFlags          : Win32.DWORD)
                                                 return Win32.BOOL;
                                                            -- winnls.h:930

    function EnumDateFormats(lpDateFmtEnumProc: DATEFMT_ENUMPROCA;
                             Locale           : Win32.Winnt.LCID;
                             dwFlags          : Win32.DWORD)
                                                return Win32.BOOL
                                                renames EnumDateFormatsA;
                                                            -- winnls.h:930

    function EnumDateFormatsW(lpDateFmtEnumProc: DATEFMT_ENUMPROCW;
                              Locale           : Win32.Winnt.LCID;
                              dwFlags          : Win32.DWORD)
                                                 return Win32.BOOL;
                                                            -- winnls.h:937

    function IsValidLocale(Locale : Win32.Winnt.LCID;
                           dwFlags: Win32.DWORD)
                                    return Win32.BOOL;      -- winnls.h:950

    function ConvertDefaultLocale(Locale: Win32.Winnt.LCID) 
        return Win32.Winnt.LCID;                            -- winnls.h:957

    function GetThreadLocale return Win32.Winnt.LCID;               
                                                            -- winnls.h:963

    function SetThreadLocale(Locale: Win32.Winnt.LCID) return Win32.BOOL;
                                                            -- winnls.h:968

    function GetSystemDefaultLangID return Win32.Winnt.LANGID;      
                                                            -- winnls.h:975

    function GetUserDefaultLangID return Win32.Winnt.LANGID;-- winnls.h:980
                                                                
    function GetSystemDefaultLCID return Win32.Winnt.LCID;  -- winnls.h:985
                                                                
    function GetUserDefaultLCID return Win32.Winnt.LCID;    -- winnls.h:990

    function GetStringTypeExA(Locale    : Win32.Winnt.LCID;
                              dwInfoType: Win32.DWORD;
                              lpSrcStr  : Win32.LPCSTR;
                              cchSrc    : Win32.INT;
                              lpCharType: Win32.LPWORD)
                                          return Win32.BOOL;-- winnls.h:1000

    function GetStringTypeEx(Locale    : Win32.Winnt.LCID;
                             dwInfoType: Win32.DWORD;
                             lpSrcStr  : Win32.LPCSTR;
                             cchSrc    : Win32.INT;
                             lpCharType: Win32.LPWORD)
                                         return Win32.BOOL
                                         renames GetStringTypeExA;
                                                            -- winnls.h:1000

    function GetStringTypeExW(Locale    : Win32.Winnt.LCID;
                              dwInfoType: Win32.DWORD;
                              lpSrcStr  : Win32.LPCWSTR;
                              cchSrc    : Win32.INT;
                              lpCharType: Win32.LPWORD)
                                          return Win32.BOOL;-- winnls.h:1009

    function GetStringTypeA(Locale    : Win32.Winnt.LCID;
                            dwInfoType: Win32.DWORD;
                            lpSrcStr  : Win32.LPCSTR;
                            cchSrc    : Win32.INT;
                            lpCharType: Win32.LPWORD)
                                        return Win32.BOOL;  -- winnls.h:1035

    function GetStringTypeW(dwInfoType: Win32.DWORD;
                            lpSrcStr  : Win32.LPCWSTR;
                            cchSrc    : Win32.INT;
                            lpCharType: Win32.LPWORD)
                                        return Win32.BOOL;  -- winnls.h:1045

    function FoldStringA(dwMapFlags: Win32.DWORD;
                         lpSrcStr  : Win32.LPCSTR;
                         cchSrc    : Win32.INT;
                         lpDestStr : Win32.LPSTR;
                         cchDest   : Win32.INT)
                                     return Win32.INT;      -- winnls.h:1055

    function FoldString(dwMapFlags: Win32.DWORD;
                        lpSrcStr  : Win32.LPCSTR;
                        cchSrc    : Win32.INT;
                        lpDestStr : Win32.LPSTR;
                        cchDest   : Win32.INT)
                                    return Win32.INT
                                    renames FoldStringA;    -- winnls.h:1055

    function FoldStringW(dwMapFlags: Win32.DWORD;
                         lpSrcStr  : Win32.LPCWSTR;
                         cchSrc    : Win32.INT;
                         lpDestStr : Win32.LPWSTR;
                         cchDest   : Win32.INT)
                                     return Win32.INT;      -- winnls.h:1064

    function EnumSystemLocalesA(lpLocaleEnumProc: LOCALE_ENUMPROCA;
                                dwFlags         : Win32.DWORD)
                                                  return Win32.BOOL;
                                                            -- winnls.h:1079

    function EnumSystemLocales(lpLocaleEnumProc: LOCALE_ENUMPROCA;
                               dwFlags         : Win32.DWORD)
                                                 return Win32.BOOL
                                                 renames EnumSystemLocalesA;
                                                            -- winnls.h:1079

    function EnumSystemLocalesW(lpLocaleEnumProc: LOCALE_ENUMPROCW;
                                dwFlags         : Win32.DWORD)
                                                  return Win32.BOOL;
                                                            -- winnls.h:1085

    function EnumSystemCodePagesA(lpCodePageEnumProc: CODEPAGE_ENUMPROCA;
                                  dwFlags           : Win32.DWORD)
                                                      return Win32.BOOL;
                                                            -- winnls.h:1097

    function EnumSystemCodePages(
        lpCodePageEnumProc: CODEPAGE_ENUMPROCA;
        dwFlags           : Win32.DWORD)
                            return Win32.BOOL
                            renames EnumSystemCodePagesA;   -- winnls.h:1097

    function EnumSystemCodePagesW(lpCodePageEnumProc: CODEPAGE_ENUMPROCW;
                                  dwFlags           : Win32.DWORD)
                                                      return Win32.BOOL;
                                                            -- winnls.h:1103

private

    pragma Convention(C, CPINFO);                           -- winnls.h:480
    pragma Convention(C, NUMBERFMTA);                       -- winnls.h:491
    pragma Convention(C, NUMBERFMTW);                       -- winnls.h:499
    pragma Convention(C, CURRENCYFMTA);                     -- winnls.h:520
    pragma Convention(C, CURRENCYFMTW);                     -- winnls.h:530

    pragma Import(Stdcall, IsValidCodePage, "IsValidCodePage");   -- winnls.h:625
    pragma Import(Stdcall, GetACP, "GetACP");                     -- winnls.h:631
    pragma Import(Stdcall, GetOEMCP, "GetOEMCP");                 -- winnls.h:636
    pragma Import(Stdcall, GetCPInfo, "GetCPInfo");               -- winnls.h:641
    pragma Import(Stdcall, IsDBCSLeadByte, "IsDBCSLeadByte");     -- winnls.h:648
    pragma Import(Stdcall, IsDBCSLeadByteEx, "IsDBCSLeadByteEx"); -- winnls.h:654
    pragma Import(Stdcall, MultiByteToWideChar, "MultiByteToWideChar");
                                                            -- winnls.h:661
    pragma Import(Stdcall, WideCharToMultiByte, "WideCharToMultiByte");
                                                            -- winnls.h:672
    pragma Import(Stdcall, CompareStringA, "CompareStringA");     -- winnls.h:690
    pragma Import(Stdcall, CompareStringW, "CompareStringW");     -- winnls.h:700
    pragma Import(Stdcall, LCMAPSTRINGA, "LCMapStringA");         -- winnls.h:716
    pragma Import(Stdcall, LCMAPSTRINGW, "LCMapStringW");         -- winnls.h:726
    pragma Import(Stdcall, GetLocaleInfoA, "GetLocaleInfoA");     -- winnls.h:742
    pragma Import(Stdcall, GetLocaleInfoW, "GetLocaleInfoW");     -- winnls.h:750
    pragma Import(Stdcall, SetLocaleInfoA, "SetLocaleInfoA");     -- winnls.h:764
    pragma Import(Stdcall, SetLocaleInfoW, "SetLocaleInfoW");     -- winnls.h:771
    pragma Import(Stdcall, GetTimeFormatA, "GetTimeFormatA");     -- winnls.h:784
    pragma Import(Stdcall, GetTimeFormatW, "GetTimeFormatW");     -- winnls.h:794
    pragma Import(Stdcall, GetDateFormatA, "GetDateFormatA");     -- winnls.h:810
    pragma Import(Stdcall, GetDateFormatW, "GetDateFormatW");     -- winnls.h:820
    pragma Import(Stdcall, GetNumberFormatA, "GetNumberFormatA"); -- winnls.h:836
    pragma Import(Stdcall, GetNumberFormatW, "GetNumberFormatW"); -- winnls.h:846
    pragma Import(Stdcall, GetCurrencyFormatA, "GetCurrencyFormatA");
                                                            -- winnls.h:862
    pragma Import(Stdcall, GetCurrencyFormatW, "GetCurrencyFormatW");
                                                            -- winnls.h:872
    pragma Import(Stdcall, EnumCalendarInfoA, "EnumCalendarInfoA");
                                                            -- winnls.h:888
    pragma Import(Stdcall, EnumCalendarInfoW, "EnumCalendarInfoW");
                                                            -- winnls.h:896
    pragma Import(Stdcall, EnumTimeFormatsA, "EnumTimeFormatsA"); -- winnls.h:910
    pragma Import(Stdcall, EnumTimeFormatsW, "EnumTimeFormatsW"); -- winnls.h:917
    pragma Import(Stdcall, EnumDateFormatsA, "EnumDateFormatsA"); -- winnls.h:930
    pragma Import(Stdcall, EnumDateFormatsW, "EnumDateFormatsW"); -- winnls.h:937
    pragma Import(Stdcall, IsValidLocale, "IsValidLocale");       -- winnls.h:950
    pragma Import(Stdcall, ConvertDefaultLocale, "ConvertDefaultLocale");
                                                            -- winnls.h:957
    pragma Import(Stdcall, GetThreadLocale, "GetThreadLocale");   -- winnls.h:963
    pragma Import(Stdcall, SetThreadLocale, "SetThreadLocale");   -- winnls.h:968
    pragma Import(Stdcall, GetSystemDefaultLangID, "GetSystemDefaultLangID");
                                                            -- winnls.h:975
    pragma Import(Stdcall, GetUserDefaultLangID, "GetUserDefaultLangID");
                                                            -- winnls.h:980
    pragma Import(Stdcall, GetSystemDefaultLCID, "GetSystemDefaultLCID");
                                                            -- winnls.h:985
    pragma Import(Stdcall, GetUserDefaultLCID, "GetUserDefaultLCID");
                                                            -- winnls.h:990
    pragma Import(Stdcall, GetStringTypeExA, "GetStringTypeExA"); -- winnls.h:1000
    pragma Import(Stdcall, GetStringTypeExW, "GetStringTypeExW"); -- winnls.h:1009
    pragma Import(Stdcall, GetStringTypeA, "GetStringTypeA");     -- winnls.h:1035
    pragma Import(Stdcall, GetStringTypeW, "GetStringTypeW");     -- winnls.h:1045
    pragma Import(Stdcall, FoldStringA, "FoldStringA");           -- winnls.h:1055
    pragma Import(Stdcall, FoldStringW, "FoldStringW");           -- winnls.h:1064
    pragma Import(Stdcall, EnumSystemLocalesA, "EnumSystemLocalesA");
                                                            -- winnls.h:1079
    pragma Import(Stdcall, EnumSystemLocalesW, "EnumSystemLocalesW");
                                                            -- winnls.h:1085
    pragma Import(Stdcall, EnumSystemCodePagesA, "EnumSystemCodePagesA");
                                                            -- winnls.h:1097
    pragma Import(Stdcall, EnumSystemCodePagesW, "EnumSystemCodePagesW");
                                                            -- winnls.h:1103

-------------------------------------------------------------------------------
--
-- THIS FILE AND ANY ASSOCIATED DOCUMENTATION IS PROVIDED WITHOUT CHARGE
-- "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
-- BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR
-- FITNESS FOR A PARTICULAR PURPOSE.  The user assumes the entire risk as to
-- the accuracy and the use of this file.  This file may be used, copied,
-- modified and distributed only by licensees of Microsoft Corporation's
-- WIN32 Software Development Kit in accordance with the terms of the 
-- licensee's End-User License Agreement for Microsoft Software for the
-- WIN32 Development Kit.
--
-- Copyright (c) Intermetrics, Inc. 1995
-- Portions (c) 1985-1994 Microsoft Corporation with permission.
-- Microsoft is a registered trademark and Windows and Windows NT are
-- trademarks of Microsoft Corporation.
--
-------------------------------------------------------------------------------

end Win32.Winnls;