aboutsummaryrefslogtreecommitdiffstats
path: root/core/include/codepage.h
blob: a24d90f591ae80285b3ac126b7bedbe43b209946 (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
/*
 * 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 */