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