[BACK]Return to dump_entry.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / tic

Annotation of src/usr.bin/tic/dump_entry.h, Revision 1.6

1.6     ! nicm        1: /* $OpenBSD$ */
1.1       millert     2:
                      3: /****************************************************************************
1.6     ! nicm        4:  * Copyright (c) 1998-2006,2008 Free Software Foundation, Inc.              *
1.1       millert     5:  *                                                                          *
                      6:  * Permission is hereby granted, free of charge, to any person obtaining a  *
                      7:  * copy of this software and associated documentation files (the            *
                      8:  * "Software"), to deal in the Software without restriction, including      *
                      9:  * without limitation the rights to use, copy, modify, merge, publish,      *
                     10:  * distribute, distribute with modifications, sublicense, and/or sell       *
                     11:  * copies of the Software, and to permit persons to whom the Software is    *
                     12:  * furnished to do so, subject to the following conditions:                 *
                     13:  *                                                                          *
                     14:  * The above copyright notice and this permission notice shall be included  *
                     15:  * in all copies or substantial portions of the Software.                   *
                     16:  *                                                                          *
                     17:  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
                     18:  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
                     19:  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
                     20:  * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
                     21:  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
                     22:  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
                     23:  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
                     24:  *                                                                          *
                     25:  * Except as contained in this notice, the name(s) of the above copyright   *
                     26:  * holders shall not be used in advertising or otherwise to promote the     *
                     27:  * sale, use or other dealings in this Software without prior written       *
                     28:  * authorization.                                                           *
                     29:  ****************************************************************************/
                     30:
                     31: /****************************************************************************
                     32:  *  Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995               *
                     33:  *     and: Eric S. Raymond <esr@snark.thyrsus.com>                         *
1.6     ! nicm       34:  *     and: Thomas E. Dickey                        1996-on                 *
1.1       millert    35:  ****************************************************************************/
                     36:
                     37:
                     38: /*
1.6     ! nicm       39:  * $Id: dump_entry.h,v 1.30 2008/07/12 20:23:03 tom Exp $
        !            40:  *
1.1       millert    41:  * Dump control definitions and variables
                     42:  */
                     43:
1.6     ! nicm       44: #ifndef DUMP_ENTRY_H
        !            45: #define DUMP_ENTRY_H 1
        !            46:
1.1       millert    47: /* capability output formats */
                     48: #define F_TERMINFO     0       /* use terminfo names */
                     49: #define F_VARIABLE     1       /* use C variable names */
                     50: #define F_TERMCAP      2       /* termcap names with capability conversion */
                     51: #define F_TCONVERR     3       /* as T_TERMCAP, no skip of untranslatables */
                     52: #define F_LITERAL      4       /* like F_TERMINFO, but no smart defaults */
                     53:
                     54: /* capability sort modes */
                     55: #define S_DEFAULT      0       /* sort by terminfo name (implicit) */
                     56: #define S_NOSORT       1       /* don't sort */
                     57: #define S_TERMINFO     2       /* sort by terminfo names (explicit) */
                     58: #define S_VARIABLE     3       /* sort by C variable names */
                     59: #define S_TERMCAP      4       /* sort by termcap names */
                     60:
1.5       millert    61: /* capability types for the comparison hook */
                     62: #define CMP_BOOLEAN    0       /* comparison on booleans */
                     63: #define CMP_NUMBER     1       /* comparison on numerics */
                     64: #define CMP_STRING     2       /* comparison on strings */
                     65: #define CMP_USE                3       /* comparison on use capabilities */
                     66:
1.6     ! nicm       67: typedef unsigned PredType;
        !            68: typedef unsigned PredIdx;
        !            69: typedef int (*PredFunc)(PredType, PredIdx);
        !            70:
1.1       millert    71: extern NCURSES_CONST char *nametrans(const char *);
1.6     ! nicm       72: extern int fmt_entry(TERMTYPE *, PredFunc, bool, bool, bool, int);
        !            73: extern int show_entry(void);
        !            74: extern void compare_entry(void (*)(PredType, PredIdx, const char *), TERMTYPE *, bool);
        !            75: extern void dump_entry(TERMTYPE *, bool, bool, int, PredFunc);
1.1       millert    76: extern void dump_init(const char *, int, int, int, int, bool);
1.6     ! nicm       77: extern void dump_uses(const char *, bool);
1.5       millert    78: extern void repair_acsc(TERMTYPE * tp);
1.1       millert    79:
                     80: #define FAIL   -1
1.6     ! nicm       81:
        !            82: #endif /* DUMP_ENTRY_H */