1174993Srafan# vile:awkmode
250276SpeterBEGIN		{
350276Speter		    print  "/****************************************************************************"
4262685Sdelphij		    print  " * Copyright (c) 1998-2011,2013 Free Software Foundation, Inc.              *"
550276Speter		    print  " *                                                                          *"
650276Speter		    print  " * Permission is hereby granted, free of charge, to any person obtaining a  *"
750276Speter		    print  " * copy of this software and associated documentation files (the            *"
856639Speter		    print  " * \"Software\"), to deal in the Software without restriction, including      *"
950276Speter		    print  " * without limitation the rights to use, copy, modify, merge, publish,      *"
1050276Speter		    print  " * distribute, distribute with modifications, sublicense, and/or sell       *"
1150276Speter		    print  " * copies of the Software, and to permit persons to whom the Software is    *"
1250276Speter		    print  " * furnished to do so, subject to the following conditions:                 *"
1350276Speter		    print  " *                                                                          *"
1450276Speter		    print  " * The above copyright notice and this permission notice shall be included  *"
1550276Speter		    print  " * in all copies or substantial portions of the Software.                   *"
1650276Speter		    print  " *                                                                          *"
1756639Speter		    print  " * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *"
1850276Speter		    print  " * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *"
1950276Speter		    print  " * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *"
2050276Speter		    print  " * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *"
2150276Speter		    print  " * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *"
2250276Speter		    print  " * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *"
2350276Speter		    print  " * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *"
2450276Speter		    print  " *                                                                          *"
2550276Speter		    print  " * Except as contained in this notice, the name(s) of the above copyright   *"
2650276Speter		    print  " * holders shall not be used in advertising or otherwise to promote the     *"
2750276Speter		    print  " * sale, use or other dealings in this Software without prior written       *"
2850276Speter		    print  " * authorization.                                                           *"
2950276Speter		    print  " ****************************************************************************/"
3050276Speter		    print  ""
3150276Speter		    print  "/****************************************************************************/"
3250276Speter		    print  "/* Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995                */"
3350276Speter		    print  "/*    and: Eric S. Raymond <esr@snark.thyrsus.com>                          */"
34166124Srafan		    print  "/*    and: Thomas E. Dickey                        1995-on                  */"
3550276Speter		    print  "/****************************************************************************/"
3650276Speter		    print  ""
37262685Sdelphij		    print  "/* $Id: MKterm.h.awk.in,v 1.62 2013/08/17 19:21:56 tom Exp $ */"
3850276Speter		    print  ""
3950276Speter		    print  "/*"
4050276Speter		    print  "**	term.h -- Definition of struct term"
4150276Speter		    print  "*/"
4250276Speter		    print  ""
4376726Speter		    print  "#ifndef NCURSES_TERM_H_incl"
4476726Speter		    print  "#define NCURSES_TERM_H_incl 1"
4550276Speter		    print  ""
4650276Speter		    print  "#undef  NCURSES_VERSION"
4750276Speter		    print  "#define NCURSES_VERSION \"@NCURSES_MAJOR@.@NCURSES_MINOR@\""
4850276Speter		    print  ""
4976726Speter		    print  "#include <ncurses_dll.h>"
5076726Speter		    print  ""
5150276Speter		    print  "#ifdef __cplusplus"
5250276Speter		    print  "extern \"C\" {"
5350276Speter		    print  "#endif"
5450276Speter		    print  ""
5550276Speter		    print  "/* Make this file self-contained by providing defaults for the HAVE_TERMIO[S]_H"
5697049Speter		    print  " * definition (based on the system for which this was configured)."
5750276Speter		    print  " */"
5850276Speter		    print  ""
5950276Speter		    print  "#undef  NCURSES_CONST"
6050276Speter		    print  "#define NCURSES_CONST @NCURSES_CONST@"
6150276Speter		    print  ""
62166124Srafan		    print  "#undef  NCURSES_SBOOL"
63166124Srafan		    print  "#define NCURSES_SBOOL @NCURSES_SBOOL@"
64166124Srafan		    print  ""
65262685Sdelphij		    print  "#undef  NCURSES_USE_DATABASE"
66262685Sdelphij		    print  "#define NCURSES_USE_DATABASE @NCURSES_USE_DATABASE@"
67262685Sdelphij		    print  ""
68262685Sdelphij		    print  "#undef  NCURSES_USE_TERMCAP"
69262685Sdelphij		    print  "#define NCURSES_USE_TERMCAP @NCURSES_USE_TERMCAP@"
70262685Sdelphij		    print  ""
7150276Speter		    print  "#undef  NCURSES_XNAMES"
7250276Speter		    print  "#define NCURSES_XNAMES @NCURSES_XNAMES@"
7350276Speter		    print  ""
7450276Speter		    print  "/* We will use these symbols to hide differences between"
7550276Speter		    print  " * termios/termio/sgttyb interfaces."
7650276Speter		    print  " */"
7750276Speter		    print  "#undef  TTY"
7850276Speter		    print  "#undef  SET_TTY"
7950276Speter		    print  "#undef  GET_TTY"
8050276Speter		    print  ""
8197049Speter		    print  "/* Assume POSIX termio if we have the header and function */"
82166124Srafan		    print  "/* #if HAVE_TERMIOS_H && HAVE_TCGETATTR */"
83166124Srafan		    print  "#if @HAVE_TERMIOS_H@ && @HAVE_TCGETATTR@"
8450276Speter		    print  ""
8550276Speter		    print  "#undef  TERMIOS"
8650276Speter		    print  "#define TERMIOS 1"
8750276Speter		    print  ""
8850276Speter		    print  "#include <termios.h>"
8950276Speter		    print  "#define TTY struct termios"
9050276Speter		    print  ""
9150276Speter		    print  "#else /* !HAVE_TERMIOS_H */"
9250276Speter		    print  ""
93166124Srafan		    print  "/* #if HAVE_TERMIO_H */"
94166124Srafan		    print  "#if @HAVE_TERMIO_H@"
9550276Speter		    print  ""
9650276Speter		    print  "#undef  TERMIOS"
9750276Speter		    print  "#define TERMIOS 1"
9850276Speter		    print  ""
9950276Speter		    print  "#include <termio.h>"
10050276Speter		    print  "#define TTY struct termio"
10150276Speter		    print  ""
10250276Speter		    print  "#else /* !HAVE_TERMIO_H */"
10350276Speter		    print  ""
104262629Sdelphij		    print  "#if __MINGW32__"
105262629Sdelphij		    print  "#  include <ncurses_mingw.h>"
106262629Sdelphij		    print  "#  define TTY struct termios"
107262629Sdelphij		    print  "#else"
10850276Speter		    print  "#undef TERMIOS"
10950276Speter		    print  "#include <sgtty.h>"
11050276Speter		    print  "#include <sys/ioctl.h>"
11150276Speter		    print  "#define TTY struct sgttyb"
112262629Sdelphij		    print  "#endif /* MINGW32 */"
11350276Speter		    print  "#endif /* HAVE_TERMIO_H */"
11450276Speter		    print  ""
11550276Speter		    print  "#endif /* HAVE_TERMIOS_H */"
11650276Speter		    print  ""
11750276Speter		    print  "#ifdef TERMIOS"
11850276Speter		    print  "#define GET_TTY(fd, buf) tcgetattr(fd, buf)"
11950276Speter		    print  "#define SET_TTY(fd, buf) tcsetattr(fd, TCSADRAIN, buf)"
12050276Speter		    print  "#else"
12150276Speter		    print  "#define GET_TTY(fd, buf) gtty(fd, buf)"
12250276Speter		    print  "#define SET_TTY(fd, buf) stty(fd, buf)"
12350276Speter		    print  "#endif"
12450276Speter		    print  ""
12550276Speter		    print  "#define NAMESIZE 256"
12650276Speter		    print  ""
12750276Speter		    print  "#define CUR cur_term->type."
12850276Speter		    print  ""
12950276Speter		}
13050276Speter
13150276Speter$2 == "%%-STOP-HERE-%%"	{
13250276Speter			print  ""
13350276Speter			printf "#define BOOLWRITE %d\n", BoolCount
13450276Speter			printf "#define NUMWRITE  %d\n", NumberCount
13550276Speter			printf "#define STRWRITE  %d\n", StringCount
13650276Speter			print  ""
13750276Speter			print  "/* older synonyms for some capabilities */"
13850276Speter			print  "#define beehive_glitch	no_esc_ctlc"
13950276Speter			print  "#define teleray_glitch	dest_tabs_magic_smso"
14050276Speter			print  "#define micro_char_size micro_col_size"
14150276Speter			print  ""
14250276Speter			print  "#ifdef __INTERNAL_CAPS_VISIBLE"
14350276Speter		}
14450276Speter
14550276Speter/^#/		{next;}
14650276Speter
14762449Speter$1 == "acs_chars"	{acsindex = StringCount}
14862449Speter
14950276Speter$3 == "bool"	{
15050276Speter		    printf "#define %-30s CUR Booleans[%d]\n", $1, BoolCount++
15150276Speter		}
15250276Speter
15350276Speter$3 == "num"	{
15450276Speter		    printf "#define %-30s CUR Numbers[%d]\n", $1, NumberCount++
15550276Speter		}
15650276Speter
15750276Speter$3 == "str"	{
15850276Speter		    printf "#define %-30s CUR Strings[%d]\n", $1, StringCount++
15950276Speter		}
16050276Speter
16150276SpeterEND		{
16250276Speter			print  "#endif /* __INTERNAL_CAPS_VISIBLE */"
16350276Speter			print  ""
16450276Speter			print  ""
16550276Speter			print  "/*"
16650276Speter			print  " * Predefined terminfo array sizes"
16750276Speter			print  " */"
16850276Speter			printf "#define BOOLCOUNT %d\n", BoolCount
16950276Speter			printf "#define NUMCOUNT  %d\n", NumberCount
17050276Speter			printf "#define STRCOUNT  %d\n", StringCount
17150276Speter			print  ""
17262449Speter			print  "/* used by code for comparing entries */"
17362449Speter			print  "#define acs_chars_index	", acsindex
17462449Speter			print  ""
17550276Speter			print  "typedef struct termtype {	/* in-core form of terminfo data */"
17650276Speter			print  "    char  *term_names;		/* str_table offset of term names */"
17750276Speter			print  "    char  *str_table;		/* pointer to string table */"
178166124Srafan			print  "    NCURSES_SBOOL  *Booleans;	/* array of boolean values */"
17950276Speter			print  "    short *Numbers;		/* array of integer values */"
18050276Speter			print  "    char  **Strings;		/* array of string offsets */"
18150276Speter			print  ""
18250276Speter			print  "#if NCURSES_XNAMES"
18350276Speter			print  "    char  *ext_str_table;	/* pointer to extended string table */"
18450276Speter			print  "    char  **ext_Names;		/* corresponding names */"
18550276Speter			print  ""
18650276Speter			print  "    unsigned short num_Booleans;/* count total Booleans */"
18750276Speter			print  "    unsigned short num_Numbers;	/* count total Numbers */"
18850276Speter			print  "    unsigned short num_Strings;	/* count total Strings */"
18950276Speter			print  ""
19050276Speter			print  "    unsigned short ext_Booleans;/* count extensions to Booleans */"
19150276Speter			print  "    unsigned short ext_Numbers;	/* count extensions to Numbers */"
19250276Speter			print  "    unsigned short ext_Strings;	/* count extensions to Strings */"
19350276Speter			print  "#endif /* NCURSES_XNAMES */"
19450276Speter			print  ""
19550276Speter			print  "} TERMTYPE;"
19650276Speter			print  ""
19750276Speter			print  "typedef struct term {		/* describe an actual terminal */"
19850276Speter			print  "    TERMTYPE	type;		/* terminal type description */"
19997049Speter			print  "    short	Filedes;	/* file description being written to */"
20050276Speter			print  "    TTY		Ottyb,		/* original state of the terminal */"
20150276Speter			print  "		Nttyb;		/* current state of the terminal */"
20250276Speter			print  "    int		_baudrate;	/* used to compute padding */"
203166124Srafan			print  "    char *      _termname;      /* used for termname() */"
20450276Speter			print  "} TERMINAL;"
20550276Speter			print  ""
206262629Sdelphij			print  "#if @BROKEN_LINKER@ && !@cf_cv_enable_reentrant@"
207262629Sdelphij			print  "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;"
208262629Sdelphij			print  "#elif @cf_cv_enable_reentrant@"
209262629Sdelphij			print  "NCURSES_WRAPPED_VAR(TERMINAL *, cur_term);"
210262629Sdelphij			print  "#define cur_term   NCURSES_PUBLIC_VAR(cur_term())"
211262629Sdelphij			print  "#else"
212262629Sdelphij			print  "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;"
213262629Sdelphij			print  "#endif"
214262629Sdelphij			print  ""
215174993Srafan			print  "#if @BROKEN_LINKER@ || @cf_cv_enable_reentrant@"
216174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolnames);"
217174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolcodes);"
218174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolfnames);"
219174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, numnames);"
220174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, numcodes);"
221174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, numfnames);"
222174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, strnames);"
223174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, strcodes);"
224174993Srafan			print  "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, strfnames);"
22550276Speter			print  ""
226174993Srafan			print  "#define boolnames  NCURSES_PUBLIC_VAR(boolnames())"
227174993Srafan			print  "#define boolcodes  NCURSES_PUBLIC_VAR(boolcodes())"
228174993Srafan			print  "#define boolfnames NCURSES_PUBLIC_VAR(boolfnames())"
229174993Srafan			print  "#define numnames   NCURSES_PUBLIC_VAR(numnames())"
230174993Srafan			print  "#define numcodes   NCURSES_PUBLIC_VAR(numcodes())"
231174993Srafan			print  "#define numfnames  NCURSES_PUBLIC_VAR(numfnames())"
232174993Srafan			print  "#define strnames   NCURSES_PUBLIC_VAR(strnames())"
233174993Srafan			print  "#define strcodes   NCURSES_PUBLIC_VAR(strcodes())"
234174993Srafan			print  "#define strfnames  NCURSES_PUBLIC_VAR(strfnames())"
23550276Speter			print  ""
23650276Speter			print  "#else"
23750276Speter			print  ""
23876726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) boolnames[];"
23976726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) boolcodes[];"
24076726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) boolfnames[];"
24176726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) numnames[];"
24276726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) numcodes[];"
24376726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) numfnames[];"
24476726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) strnames[];"
24576726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) strcodes[];"
24676726Speter			print  "extern NCURSES_EXPORT_VAR(NCURSES_CONST char * const ) strfnames[];"
24750276Speter			print  ""
24850276Speter			print  "#endif"
24950276Speter			print  ""
25050276Speter			print  "/* internals */"
25176726Speter			print  "extern NCURSES_EXPORT(int) _nc_set_tty_mode (TTY *buf);"
25276726Speter			print  "extern NCURSES_EXPORT(int) _nc_get_tty_mode (TTY *buf);"
25376726Speter			print  "extern NCURSES_EXPORT(int) _nc_read_entry (const char * const, char * const, TERMTYPE *const);"
25476726Speter			print  "extern NCURSES_EXPORT(int) _nc_read_file_entry (const char *const, TERMTYPE *);"
255262685Sdelphij			print  "extern NCURSES_EXPORT(void) _nc_init_termtype (TERMTYPE *const);"
256166124Srafan			print  "extern NCURSES_EXPORT(int) _nc_read_termtype (TERMTYPE *, char *, int);"
25776726Speter			print  "extern NCURSES_EXPORT(char *) _nc_first_name (const char *const);"
25876726Speter			print  "extern NCURSES_EXPORT(int) _nc_name_match (const char *const, const char *const, const char *const);"
25976726Speter			print  "extern NCURSES_EXPORT(const TERMTYPE *) _nc_fallback (const char *);"
26050276Speter			print  ""
26150276Speter			print  "/* entry points */"
26276726Speter			print  "extern NCURSES_EXPORT(TERMINAL *) set_curterm (TERMINAL *);"
26376726Speter			print  "extern NCURSES_EXPORT(int) del_curterm (TERMINAL *);"
26450276Speter			print  ""
26550276Speter			print  "/* miscellaneous entry points */"
26676726Speter			print  "extern NCURSES_EXPORT(int) restartterm (NCURSES_CONST char *, int, int *);"
26776726Speter			print  "extern NCURSES_EXPORT(int) setupterm (NCURSES_CONST char *,int,int *);"
26850276Speter			print  ""
26950276Speter			print  "/* terminfo entry points, also declared in curses.h */"
27050276Speter			print  "#if !defined(__NCURSES_H)"
27176726Speter			print  "extern NCURSES_EXPORT(char *) tigetstr (NCURSES_CONST char *);"
27276726Speter			print  "extern NCURSES_EXPORT_VAR(char) ttytype[];"
27376726Speter			print  "extern NCURSES_EXPORT(int) putp (const char *);"
27476726Speter			print  "extern NCURSES_EXPORT(int) tigetflag (NCURSES_CONST char *);"
27576726Speter			print  "extern NCURSES_EXPORT(int) tigetnum (NCURSES_CONST char *);"
276166124Srafan			print  ""
277166124Srafan			print  "#if @NCURSES_TPARM_VARARGS@ /* NCURSES_TPARM_VARARGS */"
278174993Srafan			print  "extern NCURSES_EXPORT(char *) tparm (NCURSES_CONST char *, ...);	/* special */"
279166124Srafan			print  "#else"
280174993Srafan			print  "extern NCURSES_EXPORT(char *) tparm (NCURSES_CONST char *, long,long,long,long,long,long,long,long,long);	/* special */"
281174993Srafan			print  "extern NCURSES_EXPORT(char *) tparm_varargs (NCURSES_CONST char *, ...);	/* special */"
282166124Srafan			print  "#endif"
283166124Srafan			print  ""
284262629Sdelphij			print  "extern NCURSES_EXPORT(char *) tiparm (const char *, ...);		/* special */"
285262629Sdelphij			print  ""
28650276Speter			print  "#endif /* __NCURSES_H */"
28750276Speter			print  ""
28850276Speter			print  "/* termcap database emulation (XPG4 uses const only for 2nd param of tgetent) */"
28976726Speter			print  "#if !defined(NCURSES_TERMCAP_H_incl)"
29076726Speter			print  "extern NCURSES_EXPORT(char *) tgetstr (NCURSES_CONST char *, char **);"
29176726Speter			print  "extern NCURSES_EXPORT(char *) tgoto (const char *, int, int);"
29276726Speter			print  "extern NCURSES_EXPORT(int) tgetent (char *, const char *);"
29376726Speter			print  "extern NCURSES_EXPORT(int) tgetflag (NCURSES_CONST char *);"
29476726Speter			print  "extern NCURSES_EXPORT(int) tgetnum (NCURSES_CONST char *);"
29576726Speter			print  "extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));"
29676726Speter			print  "#endif /* NCURSES_TERMCAP_H_incl */"
29750276Speter			print  ""
298262629Sdelphij			print  "/*"
299262629Sdelphij			print  " * Include curses.h before term.h to enable these extensions."
300262629Sdelphij			print  " */"
301262629Sdelphij			print  "#if defined(NCURSES_SP_FUNCS) && (NCURSES_SP_FUNCS != 0)"
302262629Sdelphij			print  ""
303262629Sdelphij			print  "extern NCURSES_EXPORT(char *)  NCURSES_SP_NAME(tigetstr) (SCREEN*, NCURSES_CONST char *);"
304262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(putp) (SCREEN*, const char *);"
305262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(tigetflag) (SCREEN*, NCURSES_CONST char *);"
306262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(tigetnum) (SCREEN*, NCURSES_CONST char *);"
307262629Sdelphij			print  ""
308262629Sdelphij			print  "#if @NCURSES_TPARM_VARARGS@ /* NCURSES_TPARM_VARARGS */"
309262629Sdelphij			print  "extern NCURSES_EXPORT(char *)  NCURSES_SP_NAME(tparm) (SCREEN*, NCURSES_CONST char *, ...);	/* special */"
310262629Sdelphij			print  "#else"
311262629Sdelphij			print  "extern NCURSES_EXPORT(char *)  NCURSES_SP_NAME(tparm) (SCREEN*, NCURSES_CONST char *, long,long,long,long,long,long,long,long,long);	/* special */"
312262629Sdelphij			print  "extern NCURSES_EXPORT(char *)  NCURSES_SP_NAME(tparm_varargs) (SCREEN*, NCURSES_CONST char *, ...);	/* special */"
313262629Sdelphij			print  "#endif"
314262629Sdelphij			print  ""
315262629Sdelphij			print  "/* termcap database emulation (XPG4 uses const only for 2nd param of tgetent) */"
316262629Sdelphij			print  "extern NCURSES_EXPORT(char *)  NCURSES_SP_NAME(tgetstr) (SCREEN*, NCURSES_CONST char *, char **);"
317262629Sdelphij			print  "extern NCURSES_EXPORT(char *)  NCURSES_SP_NAME(tgoto) (SCREEN*, const char *, int, int);"
318262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(tgetent) (SCREEN*, char *, const char *);"
319262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(tgetflag) (SCREEN*, NCURSES_CONST char *);"
320262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(tgetnum) (SCREEN*, NCURSES_CONST char *);"
321262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(tputs) (SCREEN*, const char *, int, NCURSES_SP_OUTC);"
322262629Sdelphij			print  ""
323262629Sdelphij			print  "extern NCURSES_EXPORT(TERMINAL *) NCURSES_SP_NAME(set_curterm) (SCREEN*, TERMINAL *);"
324262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(del_curterm) (SCREEN*, TERMINAL *);"
325262629Sdelphij			print  ""
326262629Sdelphij			print  "extern NCURSES_EXPORT(int)     NCURSES_SP_NAME(restartterm) (SCREEN*, NCURSES_CONST char *, int, int *);"
327262629Sdelphij			print  "#endif /* NCURSES_SP_FUNCS */"
328262629Sdelphij			print  ""
32950276Speter			print  "#ifdef __cplusplus"
33050276Speter			print  "}"
33150276Speter			print  "#endif"
33250276Speter			print  ""
33376726Speter			print  "#endif /* NCURSES_TERM_H_incl */"
33450276Speter		}
335