1/*
2 * Codepage data structure as generated by cptable.pl
3 */
4#ifndef CODEPAGE_H
5#define CODEPAGE_H
6
7#include <stdint.h>
8
9#define CODEPAGE_MAGIC	UINT64_C(0x51d21eb158a8b3d4)
10
11struct codepage {
12    uint64_t	magic;
13    uint32_t	reserved[6];
14
15    uint8_t	upper[256];	/* Codepage upper case table */
16    uint8_t	lower[256];	/* Codepage lower case table */
17
18    /*
19     * The primary Unicode match is the same case, i.e. A -> A,
20     * the secondary Unicode match is the opposite case, i.e. A -> a.
21     */
22    uint16_t	uni[2][256];	/* Primary and alternate Unicode matches */
23};
24
25extern const struct codepage codepage;
26
27#endif /* CODEPAGE_H */
28