/* * Codepage data structure as generated by cptable.pl */ #ifndef CODEPAGE_H #define CODEPAGE_H #include <stdint.h> #define CODEPAGE_MAGIC UINT64_C(0x51d21eb158a8b3d4) struct codepage { uint64_t magic; uint32_t reserved[6]; uint8_t upper[256]; /* Codepage upper case table */ uint8_t lower[256]; /* Codepage lower case table */ /* * The primary Unicode match is the same case, i.e. A -> A, * the secondary Unicode match is the opposite case, i.e. A -> a. */ uint16_t uni[2][256]; /* Primary and alternate Unicode matches */ }; extern const struct codepage codepage; #endif /* CODEPAGE_H */