File: codepage.h

package info (click to toggle)
syslinux 3%3A6.03%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 41,220 kB
  • sloc: ansic: 358,747; asm: 9,606; pascal: 4,809; perl: 3,894; makefile: 2,488; sh: 324; python: 266; xml: 39
file content (27 lines) | stat: -rw-r--r-- 639 bytes parent folder | download | duplicates (9)
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 */