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