jcs's openbsd hax
openbsd
1/*
2 * Copyright (C) 1984-2012 Mark Nudelman
3 * Modified for use with illumos by Garrett D'Amore.
4 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
5 *
6 * You may distribute under the terms of either the GNU General Public
7 * License or the Less License, as specified in the README file.
8 *
9 * For more information, see the README file.
10 */
11
12/*
13 * Format of a lesskey file:
14 *
15 * LESSKEY_MAGIC (4 bytes)
16 * sections...
17 * END_LESSKEY_MAGIC (4 bytes)
18 *
19 * Each section is:
20 *
21 * section_MAGIC (1 byte)
22 * section_length (2 bytes)
23 * key table (section_length bytes)
24 */
25#define C0_LESSKEY_MAGIC '\0'
26#define C1_LESSKEY_MAGIC 'M'
27#define C2_LESSKEY_MAGIC '+'
28#define C3_LESSKEY_MAGIC 'G'
29
30#define CMD_SECTION 'c'
31#define EDIT_SECTION 'e'
32#define VAR_SECTION 'v'
33#define END_SECTION 'x'
34
35#define C0_END_LESSKEY_MAGIC 'E'
36#define C1_END_LESSKEY_MAGIC 'n'
37#define C2_END_LESSKEY_MAGIC 'd'
38
39/* */
40#define KRADIX 64