1 /****************************************************************************
2 * Copyright (c) 1998-2001,2002 Free Software Foundation, Inc. *
4 * Permission is hereby granted, free of charge, to any person obtaining a *
5 * copy of this software and associated documentation files (the *
6 * "Software"), to deal in the Software without restriction, including *
7 * without limitation the rights to use, copy, modify, merge, publish, *
8 * distribute, distribute with modifications, sublicense, and/or sell *
9 * copies of the Software, and to permit persons to whom the Software is *
10 * furnished to do so, subject to the following conditions: *
12 * The above copyright notice and this permission notice shall be included *
13 * in all copies or substantial portions of the Software. *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
18 * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
19 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
20 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
21 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
23 * Except as contained in this notice, the name(s) of the above copyright *
24 * holders shall not be used in advertising or otherwise to promote the *
25 * sale, use or other dealings in this Software without prior written *
27 ****************************************************************************/
29 /****************************************************************************
30 * Author: Thomas E. Dickey <dickey@clark.net> 1996 *
31 ****************************************************************************/
32 /* $Id: test.priv.h,v 1.35 2002/06/29 23:36:12 tom Exp $ */
35 #include <ncurses_cfg.h>
37 #define HAVE_CURSES_VERSION 0
38 #define HAVE_RESIZETERM 0
39 #define HAVE_USE_DEFAULT_COLORS 0
40 #define HAVE_WRESIZE 0
43 #ifndef HAVE_CURSES_VERSION
44 #define HAVE_CURSES_VERSION 0
52 #define HAVE_LIBFORM 0
56 #define HAVE_LIBMENU 0
60 #define HAVE_LIBPANEL 0
64 #define HAVE_LOCALE_H 0
75 #ifndef HAVE_NC_ALLOC_H
76 #define HAVE_NC_ALLOC_H 0
80 #define HAVE_PANEL_H 0
84 #define HAVE_WRESIZE 0
87 #ifndef NCURSES_NOMACROS
88 #define NCURSES_NOMACROS 0
97 #include <sys/types.h>
103 #include <signal.h> /* include before curses.h to work around glibc bug */
109 #include <nomacros.h>
115 /* 'getopt()' may be prototyped in <stdlib.h>, but declaring its variables
120 #endif /* HAVE_GETOPT_H */
125 #define setlocale(name,string) /* nothing */
129 #define GCC_NORETURN /* nothing */
132 #define GCC_UNUSED /* nothing */
136 #define getnstr(s,n) getstr(s)
139 #ifndef USE_WIDEC_SUPPORT
140 #if defined(_XOPEN_SOURCE_EXTENDED) && defined(WACS_ULCORNER)
141 #define USE_WIDEC_SUPPORT 1
143 #define USE_WIDEC_SUPPORT 0
147 #ifndef HAVE_TYPE_ATTR_T
148 #if !USE_WIDEC_SUPPORT
154 #if !USE_WIDEC_SUPPORT
155 #define NCURSES_CH_T chtype
157 #define NCURSES_CH_T cchar_t
166 #define KEY_MIN 256 /* not defined in Solaris 8 */
170 #define getcurx(win) ((win)?(win)->_curx:ERR)
171 #define getcury(win) ((win)?(win)->_cury:ERR)
175 #define getbegx(win) ((win)?(win)->_begx:ERR)
176 #define getbegy(win) ((win)?(win)->_begy:ERR)
180 #define getmaxx(win) ((win)?((win)->_maxx + 1):ERR)
181 #define getmaxy(win) ((win)?((win)->_maxy + 1):ERR)
184 /* ncurses implements tparm() with varargs, X/Open with a fixed-parameter list
185 * (which is incompatible with legacy usage, doesn't solve any problems).
187 #define tparm3(a,b,c) tparm(a,b,c,0,0,0,0,0,0,0)
188 #define tparm2(a,b) tparm(a,b,0,0,0,0,0,0,0,0)
190 #define UChar(c) ((unsigned char)(c))
192 #define SIZEOF(table) (sizeof(table)/sizeof(table[0]))
194 #if defined(NCURSES_VERSION) && HAVE_NC_ALLOC_H
195 #include <nc_alloc.h>
197 #define typeMalloc(type,n) (type *) malloc((n) * sizeof(type))
198 #define typeRealloc(type,n,p) (type *) realloc(p, (n) * sizeof(type))
202 #define ExitProgram(code) exit(code)
206 #define EXIT_SUCCESS 0
209 #define EXIT_FAILURE 1
212 /* Use this to quiet gcc's -Wwrite-strings warnings, but accommodate SVr4
213 * curses which doesn't have const parameters declared (so far) in the places
216 #ifndef NCURSES_CONST
217 #define NCURSES_CONST /* nothing */