150276Speter/**************************************************************************** 2184989Srafan * Copyright (c) 1998-2006,2008 Free Software Foundation, Inc. * 350276Speter * * 450276Speter * Permission is hereby granted, free of charge, to any person obtaining a * 550276Speter * copy of this software and associated documentation files (the * 650276Speter * "Software"), to deal in the Software without restriction, including * 750276Speter * without limitation the rights to use, copy, modify, merge, publish, * 850276Speter * distribute, distribute with modifications, sublicense, and/or sell * 950276Speter * copies of the Software, and to permit persons to whom the Software is * 1050276Speter * furnished to do so, subject to the following conditions: * 1150276Speter * * 1250276Speter * The above copyright notice and this permission notice shall be included * 1350276Speter * in all copies or substantial portions of the Software. * 1450276Speter * * 1550276Speter * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * 1650276Speter * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * 1750276Speter * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * 1850276Speter * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * 1950276Speter * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * 2050276Speter * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * 2150276Speter * THE USE OR OTHER DEALINGS IN THE SOFTWARE. * 2250276Speter * * 2350276Speter * Except as contained in this notice, the name(s) of the above copyright * 2450276Speter * holders shall not be used in advertising or otherwise to promote the * 2550276Speter * sale, use or other dealings in this Software without prior written * 2650276Speter * authorization. * 2750276Speter ****************************************************************************/ 2850276Speter 2950276Speter/**************************************************************************** 3050276Speter * Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995 * 3150276Speter * and: Eric S. Raymond <esr@snark.thyrsus.com> * 32166124Srafan * and: Thomas E. Dickey 1996-on * 3350276Speter ****************************************************************************/ 3450276Speter 3550276Speter 3650276Speter/* 37184989Srafan * $Id: dump_entry.h,v 1.30 2008/07/12 20:23:03 tom Exp $ 38166124Srafan * 3950276Speter * Dump control definitions and variables 4050276Speter */ 4150276Speter 42166124Srafan#ifndef DUMP_ENTRY_H 43166124Srafan#define DUMP_ENTRY_H 1 44166124Srafan 4550276Speter/* capability output formats */ 4650276Speter#define F_TERMINFO 0 /* use terminfo names */ 4750276Speter#define F_VARIABLE 1 /* use C variable names */ 4850276Speter#define F_TERMCAP 2 /* termcap names with capability conversion */ 4950276Speter#define F_TCONVERR 3 /* as T_TERMCAP, no skip of untranslatables */ 5050276Speter#define F_LITERAL 4 /* like F_TERMINFO, but no smart defaults */ 5150276Speter 5250276Speter/* capability sort modes */ 5350276Speter#define S_DEFAULT 0 /* sort by terminfo name (implicit) */ 5450276Speter#define S_NOSORT 1 /* don't sort */ 5550276Speter#define S_TERMINFO 2 /* sort by terminfo names (explicit) */ 5650276Speter#define S_VARIABLE 3 /* sort by C variable names */ 5750276Speter#define S_TERMCAP 4 /* sort by termcap names */ 5850276Speter 5962449Speter/* capability types for the comparison hook */ 6062449Speter#define CMP_BOOLEAN 0 /* comparison on booleans */ 6162449Speter#define CMP_NUMBER 1 /* comparison on numerics */ 6262449Speter#define CMP_STRING 2 /* comparison on strings */ 6362449Speter#define CMP_USE 3 /* comparison on use capabilities */ 6462449Speter 65166124Srafantypedef unsigned PredType; 66184989Srafantypedef unsigned PredIdx; 67166124Srafantypedef int (*PredFunc)(PredType, PredIdx); 68166124Srafan 6950276Speterextern NCURSES_CONST char *nametrans(const char *); 70166124Srafanextern int fmt_entry(TERMTYPE *, PredFunc, bool, bool, bool, int); 71166124Srafanextern int show_entry(void); 72166124Srafanextern void compare_entry(void (*)(PredType, PredIdx, const char *), TERMTYPE *, bool); 73166124Srafanextern void dump_entry(TERMTYPE *, bool, bool, int, PredFunc); 7450276Speterextern void dump_init(const char *, int, int, int, int, bool); 75166124Srafanextern void dump_uses(const char *, bool); 7662449Speterextern void repair_acsc(TERMTYPE * tp); 7750276Speter 7850276Speter#define FAIL -1 79166124Srafan 80166124Srafan#endif /* DUMP_ENTRY_H */ 81