diff options
author | Peter Wemm <peter@FreeBSD.org> | 1999-08-24 01:06:48 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 1999-08-24 01:06:48 +0000 |
commit | 0e3d540892016a47f6a68ec9ba2879d35ce5f7c2 (patch) | |
tree | ad214c5b2c8142ad6dc6d2ce3a9c83e6317d7f77 /contrib/ncurses/include/MKterm.h.awk.in | |
download | src-0e3d540892016a47f6a68ec9ba2879d35ce5f7c2.tar.gz src-0e3d540892016a47f6a68ec9ba2879d35ce5f7c2.zip |
Import unmodified (but trimmed) ncurses 5.0 prerelease 990821.vendor/ncurses/5.0-19990821
This contains the full eti (panel, form, menu) extensions.
bmake glue to follow.
Obtained from: ftp://ftp.clark.net/pub/dickey/ncurses
Notes
Notes:
svn path=/vendor/ncurses/dist/; revision=50276
svn path=/vendor/ncurses/5.0-19990821/; revision=50278; tag=vendor/ncurses/5.0-19990821
Diffstat (limited to 'contrib/ncurses/include/MKterm.h.awk.in')
-rw-r--r-- | contrib/ncurses/include/MKterm.h.awk.in | 310 |
1 files changed, 310 insertions, 0 deletions
diff --git a/contrib/ncurses/include/MKterm.h.awk.in b/contrib/ncurses/include/MKterm.h.awk.in new file mode 100644 index 000000000000..8e913a77f0fa --- /dev/null +++ b/contrib/ncurses/include/MKterm.h.awk.in @@ -0,0 +1,310 @@ + +BEGIN { + print "/****************************************************************************" + print " * Copyright (c) 1998 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: MKterm.h.awk.in,v 1.35 1999/02/24 01:04:55 tom Exp $ */" + 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;} + +$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 "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 */" + } |