1*cc45ccb8Sjsg /* $OpenBSD: gettytab.h,v 1.9 2024/05/19 10:30:43 jsg Exp $*/ 25d36dfa4Sniklas 3df930be7Sderaadt /* 4df930be7Sderaadt * Copyright (c) 1983, 1993, 1994 5df930be7Sderaadt * The Regents of the University of California. All rights reserved. 6df930be7Sderaadt * 7df930be7Sderaadt * Redistribution and use in source and binary forms, with or without 8df930be7Sderaadt * modification, are permitted provided that the following conditions 9df930be7Sderaadt * are met: 10df930be7Sderaadt * 1. Redistributions of source code must retain the above copyright 11df930be7Sderaadt * notice, this list of conditions and the following disclaimer. 12df930be7Sderaadt * 2. Redistributions in binary form must reproduce the above copyright 13df930be7Sderaadt * notice, this list of conditions and the following disclaimer in the 14df930be7Sderaadt * documentation and/or other materials provided with the distribution. 15e33d3bd3Smillert * 3. Neither the name of the University nor the names of its contributors 16df930be7Sderaadt * may be used to endorse or promote products derived from this software 17df930be7Sderaadt * without specific prior written permission. 18df930be7Sderaadt * 19df930be7Sderaadt * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20df930be7Sderaadt * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21df930be7Sderaadt * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22df930be7Sderaadt * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23df930be7Sderaadt * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24df930be7Sderaadt * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25df930be7Sderaadt * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26df930be7Sderaadt * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27df930be7Sderaadt * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28df930be7Sderaadt * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29df930be7Sderaadt * SUCH DAMAGE. 30df930be7Sderaadt * 31df930be7Sderaadt * from: @(#)gettytab.h 8.2 (Berkeley) 3/30/94 32df930be7Sderaadt */ 33df930be7Sderaadt 34df930be7Sderaadt /* 35df930be7Sderaadt * Getty description definitions. 36df930be7Sderaadt */ 37df930be7Sderaadt struct gettystrs { 38df930be7Sderaadt char *field; /* name to lookup in gettytab */ 39df930be7Sderaadt char *defalt; /* value we find by looking in defaults */ 40df930be7Sderaadt char *value; /* value that we find there */ 41df930be7Sderaadt }; 42df930be7Sderaadt 43df930be7Sderaadt struct gettynums { 44df930be7Sderaadt char *field; /* name to lookup */ 45df930be7Sderaadt long defalt; /* number we find in defaults */ 46df930be7Sderaadt long value; /* number we find there */ 47df930be7Sderaadt int set; /* we actually got this one */ 48df930be7Sderaadt }; 49df930be7Sderaadt 50df930be7Sderaadt struct gettyflags { 51df930be7Sderaadt char *field; /* name to lookup */ 52df930be7Sderaadt char invrt; /* name existing in gettytab --> false */ 53df930be7Sderaadt char defalt; /* true/false in defaults */ 54df930be7Sderaadt char value; /* true/false flag */ 55df930be7Sderaadt char set; /* we found it */ 56df930be7Sderaadt }; 57df930be7Sderaadt 58df930be7Sderaadt /* 59df930be7Sderaadt * String values. 60df930be7Sderaadt */ 61df930be7Sderaadt #define NX gettystrs[0].value 62df930be7Sderaadt #define CL gettystrs[1].value 63df930be7Sderaadt #define IM gettystrs[2].value 64df930be7Sderaadt #define LM gettystrs[3].value 65df930be7Sderaadt #define ER gettystrs[4].value 66df930be7Sderaadt #define KL gettystrs[5].value 67df930be7Sderaadt #define ET gettystrs[6].value 68df930be7Sderaadt #define PC gettystrs[7].value 69df930be7Sderaadt #define TT gettystrs[8].value 70df930be7Sderaadt #define EV gettystrs[9].value 71df930be7Sderaadt #define LO gettystrs[10].value 72df930be7Sderaadt #define HN gettystrs[11].value 73df930be7Sderaadt #define HE gettystrs[12].value 74df930be7Sderaadt #define IN gettystrs[13].value 75df930be7Sderaadt #define QU gettystrs[14].value 76df930be7Sderaadt #define XN gettystrs[15].value 77df930be7Sderaadt #define XF gettystrs[16].value 78df930be7Sderaadt #define BK gettystrs[17].value 79df930be7Sderaadt #define SU gettystrs[18].value 80df930be7Sderaadt #define DS gettystrs[19].value 81df930be7Sderaadt #define RP gettystrs[20].value 82df930be7Sderaadt #define FL gettystrs[21].value 83df930be7Sderaadt #define WE gettystrs[22].value 84df930be7Sderaadt #define LN gettystrs[23].value 85df930be7Sderaadt 86df930be7Sderaadt /* 87df930be7Sderaadt * Numeric definitions. 88df930be7Sderaadt */ 89df930be7Sderaadt #define IS gettynums[0].value 90df930be7Sderaadt #define OS gettynums[1].value 91df930be7Sderaadt #define SP gettynums[2].value 92df930be7Sderaadt #define ND gettynums[3].value 93df930be7Sderaadt #define CD gettynums[4].value 94df930be7Sderaadt #define TD gettynums[5].value 95df930be7Sderaadt #define FD gettynums[6].value 96df930be7Sderaadt #define BD gettynums[7].value 97df930be7Sderaadt #define TO gettynums[8].value 98357622f1Snaddy #define PF gettynums[9].value 99357622f1Snaddy #define C0 gettynums[10].value 100357622f1Snaddy #define C0set gettynums[10].set 101357622f1Snaddy #define C1 gettynums[11].value 102357622f1Snaddy #define C1set gettynums[11].set 103357622f1Snaddy #define C2 gettynums[12].value 104357622f1Snaddy #define C2set gettynums[12].set 105357622f1Snaddy #define I0 gettynums[13].value 106357622f1Snaddy #define I0set gettynums[13].set 107357622f1Snaddy #define I1 gettynums[14].value 108357622f1Snaddy #define I1set gettynums[14].set 109357622f1Snaddy #define I2 gettynums[15].value 110357622f1Snaddy #define I2set gettynums[15].set 111357622f1Snaddy #define L0 gettynums[16].value 112357622f1Snaddy #define L0set gettynums[16].set 113357622f1Snaddy #define L1 gettynums[17].value 114357622f1Snaddy #define L1set gettynums[17].set 115357622f1Snaddy #define L2 gettynums[18].value 116357622f1Snaddy #define L2set gettynums[18].set 117357622f1Snaddy #define O0 gettynums[19].value 118357622f1Snaddy #define O0set gettynums[19].set 119357622f1Snaddy #define O1 gettynums[20].value 120357622f1Snaddy #define O1set gettynums[20].set 121357622f1Snaddy #define O2 gettynums[21].value 122357622f1Snaddy #define O2set gettynums[21].set 123df930be7Sderaadt 124df930be7Sderaadt /* 125df930be7Sderaadt * Boolean values. 126df930be7Sderaadt */ 127df930be7Sderaadt #define HT gettyflags[0].value 128df930be7Sderaadt #define NL gettyflags[1].value 129df930be7Sderaadt #define EP gettyflags[2].value 130df930be7Sderaadt #define EPset gettyflags[2].set 131df930be7Sderaadt #define OP gettyflags[3].value 132df930be7Sderaadt #define OPset gettyflags[3].set 133df930be7Sderaadt #define AP gettyflags[4].value 134df930be7Sderaadt #define APset gettyflags[4].set 135df930be7Sderaadt #define EC gettyflags[5].value 136df930be7Sderaadt #define CO gettyflags[6].value 137df930be7Sderaadt #define CB gettyflags[7].value 138df930be7Sderaadt #define CK gettyflags[8].value 139df930be7Sderaadt #define CE gettyflags[9].value 140df930be7Sderaadt #define PE gettyflags[10].value 141df930be7Sderaadt #define RW gettyflags[11].value 142df930be7Sderaadt #define XC gettyflags[12].value 143df930be7Sderaadt #define LC gettyflags[13].value 144df930be7Sderaadt #define UC gettyflags[14].value 145df930be7Sderaadt #define IG gettyflags[15].value 146df930be7Sderaadt #define PS gettyflags[16].value 147df930be7Sderaadt #define HC gettyflags[17].value 148df930be7Sderaadt #define UB gettyflags[18].value 149df930be7Sderaadt #define AB gettyflags[19].value 150df930be7Sderaadt #define DX gettyflags[20].value 151df930be7Sderaadt #define NP gettyflags[21].value 152df930be7Sderaadt #define MB gettyflags[22].value 153df930be7Sderaadt 154df930be7Sderaadt extern struct gettyflags gettyflags[]; 155df930be7Sderaadt extern struct gettynums gettynums[]; 156df930be7Sderaadt extern struct gettystrs gettystrs[]; 157