diff options
Diffstat (limited to 'ncurses-5.2/include/MKterm.h.awk.in')
-rw-r--r-- | ncurses-5.2/include/MKterm.h.awk.in | 315 |
1 files changed, 0 insertions, 315 deletions
diff --git a/ncurses-5.2/include/MKterm.h.awk.in b/ncurses-5.2/include/MKterm.h.awk.in deleted file mode 100644 index 5781188..0000000 --- a/ncurses-5.2/include/MKterm.h.awk.in +++ /dev/null @@ -1,315 +0,0 @@ - -BEGIN { - print "/****************************************************************************" - print " * Copyright (c) 1998,1999,2000 Free Software Foundation, Inc. *" - print " * *" - print " * Permission is hereby granted, free of charge, to any person obtaining a *" - print " * copy of this software and associated documentation files (the *" - print " * \"Software\"), to deal in the Software without restriction, including *" - print " * without limitation the rights to use, copy, modify, merge, publish, *" - print " * distribute, distribute with modifications, sublicense, and/or sell *" - print " * copies of the Software, and to permit persons to whom the Software is *" - print " * furnished to do so, subject to the following conditions: *" - print " * *" - print " * The above copyright notice and this permission notice shall be included *" - print " * in all copies or substantial portions of the Software. *" - print " * *" - print " * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS *" - print " * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *" - print " * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *" - print " * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *" - print " * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *" - print " * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *" - print " * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *" - print " * *" - print " * Except as contained in this notice, the name(s) of the above copyright *" - print " * holders shall not be used in advertising or otherwise to promote the *" - print " * sale, use or other dealings in this Software without prior written *" - print " * authorization. *" - print " ****************************************************************************/" - print "" - print "/****************************************************************************/" - print "/* Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995 */" - print "/* and: Eric S. Raymond <esr@snark.thyrsus.com> */" - print "/****************************************************************************/" - print "" - print "/* $Id$ */" - print "" - print "/*" - print "** term.h -- Definition of struct term" - print "*/" - print "" - print "#ifndef _NCU_TERM_H" - print "#define _NCU_TERM_H 1" - print "" - print "#undef NCURSES_VERSION" - print "#define NCURSES_VERSION \"@NCURSES_MAJOR@.@NCURSES_MINOR@\"" - print "" - print "#ifdef __cplusplus" - print "extern \"C\" {" - print "#endif" - print "" - print "/* Make this file self-contained by providing defaults for the HAVE_TERMIO[S]_H" - print " * and BROKEN_LINKER definition (based on the system for which this was" - print " * configured)." - print " */" - print "" - print "#undef HAVE_TERMIOS_H" - print "#define HAVE_TERMIOS_H 1/*default*/" - print "" - print "#undef HAVE_TERMIO_H" - print "#define HAVE_TERMIO_H 0/*default*/" - print "" - print "#undef HAVE_TCGETATTR" - print "#define HAVE_TCGETATTR 1/*default*/" - print "" - print "#undef BROKEN_LINKER" - print "#define BROKEN_LINKER 0/*default*/" - print "" - print "#undef NCURSES_CONST" - print "#define NCURSES_CONST @NCURSES_CONST@" - print "" - print "#undef NCURSES_XNAMES" - print "#define NCURSES_XNAMES @NCURSES_XNAMES@" - print "" - print "/* We will use these symbols to hide differences between" - print " * termios/termio/sgttyb interfaces." - print " */" - print "#undef TTY" - print "#undef SET_TTY" - print "#undef GET_TTY" - print "" - print "/* Assume Posix termio if we have the header and function */" - print "#if HAVE_TERMIOS_H && HAVE_TCGETATTR" - print "" - print "#undef TERMIOS" - print "#define TERMIOS 1" - print "" - print "#include <termios.h>" - print "#define TTY struct termios" - print "" - print "#else /* !HAVE_TERMIOS_H */" - print "" - print "#if HAVE_TERMIO_H" - print "" - print "#undef TERMIOS" - print "#define TERMIOS 1" - print "" - print "#include <termio.h>" - print "#define TTY struct termio" - print "" - print "/* Add definitions to make termio look like termios." - print " * But ifdef it, since there are some implementations" - print " * that try to do this for us in a fake <termio.h>." - print " */" - print "#ifndef TCSANOW" - print "#define TCSANOW TCSETA" - print "#endif" - print "#ifndef TCSADRAIN" - print "#define TCSADRAIN TCSETAW" - print "#endif" - print "#ifndef TCSAFLUSH" - print "#define TCSAFLUSH TCSETAF" - print "#endif" - print "#ifndef tcsetattr" - print "#define tcsetattr(fd, cmd, arg) ioctl(fd, cmd, arg)" - print "#endif" - print "#ifndef tcgetattr" - print "#define tcgetattr(fd, arg) ioctl(fd, TCGETA, arg)" - print "#endif" - print "#ifndef cfgetospeed" - print "#define cfgetospeed(t) ((t)->c_cflag & CBAUD)" - print "#endif" - print "#ifndef TCIFLUSH " - print "#define TCIFLUSH 0" - print "#endif" - print "#ifndef TCOFLUSH " - print "#define TCOFLUSH 1" - print "#endif" - print "#ifndef TCIOFLUSH " - print "#define TCIOFLUSH 2" - print "#endif" - print "#ifndef tcflush" - print "#define tcflush(fd, arg) ioctl(fd, TCFLSH, arg)" - print "#endif" - print "" - print "#else /* !HAVE_TERMIO_H */" - print "" - print "#undef TERMIOS" - print "#include <sgtty.h>" - print "#include <sys/ioctl.h>" - print "#define TTY struct sgttyb" - print "" - print "#endif /* HAVE_TERMIO_H */" - print "" - print "#endif /* HAVE_TERMIOS_H */" - print "" - print "#ifdef TERMIOS" - print "#define GET_TTY(fd, buf) tcgetattr(fd, buf)" - print "#define SET_TTY(fd, buf) tcsetattr(fd, TCSADRAIN, buf)" - print "#else" - print "#define GET_TTY(fd, buf) gtty(fd, buf)" - print "#define SET_TTY(fd, buf) stty(fd, buf)" - print "#endif" - print "" - print "#define NAMESIZE 256" - print "" - print "#define CUR cur_term->type." - print "" - } - -$2 == "%%-STOP-HERE-%%" { - print "" - printf "#define BOOLWRITE %d\n", BoolCount - printf "#define NUMWRITE %d\n", NumberCount - printf "#define STRWRITE %d\n", StringCount - print "" - print "/* older synonyms for some capabilities */" - print "#define beehive_glitch no_esc_ctlc" - print "#define teleray_glitch dest_tabs_magic_smso" - print "#define micro_char_size micro_col_size" - print "" - print "#ifdef __INTERNAL_CAPS_VISIBLE" - } - -/^#/ {next;} - -$1 == "acs_chars" {acsindex = StringCount} - -$3 == "bool" { - printf "#define %-30s CUR Booleans[%d]\n", $1, BoolCount++ - } - -$3 == "num" { - printf "#define %-30s CUR Numbers[%d]\n", $1, NumberCount++ - } - -$3 == "str" { - printf "#define %-30s CUR Strings[%d]\n", $1, StringCount++ - } - -END { - print "#endif /* __INTERNAL_CAPS_VISIBLE */" - print "" - print "" - print "/*" - print " * Predefined terminfo array sizes" - print " */" - printf "#define BOOLCOUNT %d\n", BoolCount - printf "#define NUMCOUNT %d\n", NumberCount - printf "#define STRCOUNT %d\n", StringCount - print "" - print "/* used by code for comparing entries */" - print "#define acs_chars_index ", acsindex - print "" - print "typedef struct termtype { /* in-core form of terminfo data */" - print " char *term_names; /* str_table offset of term names */" - print " char *str_table; /* pointer to string table */" - print " char *Booleans; /* array of boolean values */" - print " short *Numbers; /* array of integer values */" - print " char **Strings; /* array of string offsets */" - print "" - print "#if NCURSES_XNAMES" - print " char *ext_str_table; /* pointer to extended string table */" - print " char **ext_Names; /* corresponding names */" - print "" - print " unsigned short num_Booleans;/* count total Booleans */" - print " unsigned short num_Numbers; /* count total Numbers */" - print " unsigned short num_Strings; /* count total Strings */" - print "" - print " unsigned short ext_Booleans;/* count extensions to Booleans */" - print " unsigned short ext_Numbers; /* count extensions to Numbers */" - print " unsigned short ext_Strings; /* count extensions to Strings */" - print "#endif /* NCURSES_XNAMES */" - print "" - print "} TERMTYPE;" - print "" - print "typedef struct term { /* describe an actual terminal */" - print " TERMTYPE type; /* terminal type description */" - print " short Filedes; /* file description being written to */" - print " TTY Ottyb, /* original state of the terminal */" - print " Nttyb; /* current state of the terminal */" - print " int _baudrate; /* used to compute padding */" - print "} TERMINAL;" - print "" - print "extern TERMINAL *cur_term;" - print "" - print "#if BROKEN_LINKER" - print "#define boolnames _nc_boolnames()" - print "#define boolcodes _nc_boolcodes()" - print "#define boolfnames _nc_boolfnames()" - print "#define numnames _nc_numnames()" - print "#define numcodes _nc_numcodes()" - print "#define numfnames _nc_numfnames()" - print "#define strnames _nc_strnames()" - print "#define strcodes _nc_strcodes()" - print "#define strfnames _nc_strfnames()" - print "" - print "extern NCURSES_CONST char * const *_nc_boolnames(void);" - print "extern NCURSES_CONST char * const *_nc_boolcodes(void);" - print "extern NCURSES_CONST char * const *_nc_boolfnames(void);" - print "extern NCURSES_CONST char * const *_nc_numnames(void);" - print "extern NCURSES_CONST char * const *_nc_numcodes(void);" - print "extern NCURSES_CONST char * const *_nc_numfnames(void);" - print "extern NCURSES_CONST char * const *_nc_strnames(void);" - print "extern NCURSES_CONST char * const *_nc_strcodes(void);" - print "extern NCURSES_CONST char * const *_nc_strfnames(void);" - print "" - print "#else" - print "" - print "extern NCURSES_CONST char *const boolnames[];" - print "extern NCURSES_CONST char *const boolcodes[];" - print "extern NCURSES_CONST char *const boolfnames[];" - print "extern NCURSES_CONST char *const numnames[];" - print "extern NCURSES_CONST char *const numcodes[];" - print "extern NCURSES_CONST char *const numfnames[];" - print "extern NCURSES_CONST char *const strnames[];" - print "extern NCURSES_CONST char *const strcodes[];" - print "extern NCURSES_CONST char *const strfnames[];" - print "" - print "#endif" - print "" - print "/* internals */" - print "extern int _nc_set_tty_mode(TTY *buf);" - print "extern int _nc_get_tty_mode(TTY *buf);" - print "extern int _nc_read_entry(const char * const, char * const, TERMTYPE *const);" - print "extern int _nc_read_file_entry(const char *const, TERMTYPE *);" - print "extern char *_nc_first_name(const char *const);" - print "extern int _nc_name_match(const char *const, const char *const, const char *const);" - print "extern int _nc_read_termcap_entry(const char *const, TERMTYPE *const);" - print "extern const TERMTYPE *_nc_fallback(const char *);" - print "" - print "/* entry points */" - print "extern TERMINAL *set_curterm(TERMINAL *);" - print "extern int del_curterm(TERMINAL *);" - print "" - print "/* miscellaneous entry points */" - print "extern int restartterm(NCURSES_CONST char *, int, int *);" - print "extern int setupterm(NCURSES_CONST char *,int,int *);" - print "" - print "/* terminfo entry points, also declared in curses.h */" - print "#if !defined(__NCURSES_H)" - print "extern char *tigetstr(NCURSES_CONST char *);" - print "extern char *tparm(NCURSES_CONST char *, ...);" - print "extern char ttytype[];" - print "extern int putp(const char *);" - print "extern int tigetflag(NCURSES_CONST char *);" - print "extern int tigetnum(NCURSES_CONST char *);" - print "#endif /* __NCURSES_H */" - print "" - print "/* termcap database emulation (XPG4 uses const only for 2nd param of tgetent) */" - print "#if !defined(_NCU_TERMCAP_H)" - print "extern char *tgetstr(NCURSES_CONST char *, char **);" - print "extern char *tgoto(const char *, int, int);" - print "extern int tgetent(char *, const char *);" - print "extern int tgetflag(NCURSES_CONST char *);" - print "extern int tgetnum(NCURSES_CONST char *);" - print "extern int tputs(const char *, int, int (*)(int));" - print "#endif /* _NCU_TERMCAP_H */" - print "" - print "#ifdef __cplusplus" - print "}" - print "#endif" - print "" - print "#endif /* _NCU_TERM_H */" - } |