summaryrefslogtreecommitdiffstats
path: root/third_party/rust/ntapi/src/ntnls.rs
blob: 592a1988feb6f1774819aadf40bcb2ad7236c3b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use winapi::shared::ntdef::{BOOLEAN, PUSHORT, PVOID, UCHAR, USHORT};
pub const MAXIMUM_LEADBYTES: usize = 12;
STRUCT!{struct CPTABLEINFO {
    CodePage: USHORT,
    MaximumCharacterSize: USHORT,
    DefaultChar: USHORT,
    UniDefaultChar: USHORT,
    TransDefaultChar: USHORT,
    TransUniDefaultChar: USHORT,
    DBCSCodePage: USHORT,
    LeadByte: [UCHAR; MAXIMUM_LEADBYTES],
    MultiByteTable: PUSHORT,
    WideCharTable: PVOID,
    DBCSRanges: PUSHORT,
    DBCSOffsets: PUSHORT,
}}
pub type PCPTABLEINFO = *mut CPTABLEINFO;
STRUCT!{struct NLSTABLEINFO {
    OemTableInfo: CPTABLEINFO,
    AnsiTableInfo: CPTABLEINFO,
    UpperCaseTable: PUSHORT,
    LowerCaseTable: PUSHORT,
}}
pub type PNLSTABLEINFO = *mut NLSTABLEINFO;
EXTERN!{extern "C" {
    static mut NlsAnsiCodePage: USHORT;
    static mut NlsMbCodePageTag: BOOLEAN;
    static mut NlsMbOemCodePageTag: BOOLEAN;
}}