blob: a24d90f591ae80285b3ac126b7bedbe43b209946 (
plain) (
blame)
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
|
/*
* 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 */
|