xref: /freebsd/contrib/ncurses/include/ncurses_defs (revision 68ad2b0d7af2a3571c4abac9afa712f9b09b721c)
1# $Id: ncurses_defs,v 1.123 2025/12/27 12:45:14 tom Exp $
2##############################################################################
3# Copyright 2018-2024,2025 Thomas E. Dickey                                  #
4# Copyright 2000-2016,2017 Free Software Foundation, Inc.                    #
5#                                                                            #
6# Permission is hereby granted, free of charge, to any person obtaining a    #
7# copy of this software and associated documentation files (the "Software"), #
8# to deal in the Software without restriction, including without limitation  #
9# the rights to use, copy, modify, merge, publish, distribute, distribute    #
10# with modifications, sublicense, and/or sell copies of the Software, and to #
11# permit persons to whom the Software is furnished to do so, subject to the  #
12# following conditions:                                                      #
13#                                                                            #
14# The above copyright notice and this permission notice shall be included in #
15# all copies or substantial portions of the Software.                        #
16#                                                                            #
17# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
18# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
20# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
23# 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 sale, #
27# use or other dealings in this Software without prior written               #
28# authorization.                                                             #
29##############################################################################
30#
31# See "MKncurses_def.sh" for an explanation.
32#
33# (hint: don't try to define NDEBUG ;-)
34
35BROKEN_LINKER
36BSD_TPUTS
37CGETENT_CONST	/* nothing */
38CPP_HAS_PARAM_INIT
39CURSES_ACS_ARRAY	acs_map
40CURSES_WACS_ARRAY	_nc_wacs
41DECL_ERRNO
42ETIP_NEEDS_MATH_H
43GCC_NORETURN	/* nothing */
44GCC_UNUSED	/* nothing */
45HAVE_ALLOCA_H
46HAVE_ALLOC_PAIR
47HAVE_ASSUME_DEFAULT_COLORS
48HAVE_BIG_CORE
49HAVE_BSD_CGETENT
50HAVE_BSD_SIGNAL_H
51HAVE_BSD_STRING_H
52HAVE_BTOWC
53HAVE_BUILTIN_H
54HAVE_CC_T
55HAVE_CHGAT	1
56HAVE_CLOCK_GETTIME
57HAVE_COLOR_CONTENT	1
58HAVE_COLOR_SET	1
59HAVE_CONSISTENT_GETENV
60HAVE_CONSISTENT_MB_LEN_MAX
61HAVE_COPYWIN	1
62HAVE_CURSCR	1
63HAVE_CURSES_DATA_TABSIZE	1
64HAVE_CURSES_DATA_TTYTYPE	1
65HAVE_CURSES_TRACE	1
66HAVE_DELSCREEN	1
67HAVE_DERWIN	1
68HAVE_DIRENT_H
69HAVE_DUPWIN	1
70HAVE_ERRNO
71HAVE_EXIT_CURSES	1
72HAVE_EXIT_TERMINFO	1
73HAVE_FCNTL_H
74HAVE_FILTER	1
75HAVE_FORM_H
76HAVE_FPATHCONF
77HAVE_GETAUXVAL
78HAVE_GETBEGX	1
79HAVE_GETCURX	1
80HAVE_GETCWD
81HAVE_GETEGID
82HAVE_GETEUID
83HAVE_GETMAXX	1
84HAVE_GETNSTR
85HAVE_GETOPT_H
86HAVE_GETPARX	1
87HAVE_GETTIMEOFDAY
88HAVE_GETTTYNAM
89HAVE_GETUID
90HAVE_GETWIN	1
91HAVE_GPM_H
92HAVE_GPP_BUILTIN_H
93HAVE_GXX_BUILTIN_H
94HAVE_HALFDELAY	1
95HAVE_HAS_KEY
96HAVE_INIT_EXTENDED_COLOR
97HAVE_INTTYPES_H
98HAVE_IOSTREAM
99HAVE_ISASCII
100HAVE_ISSETUGID
101HAVE_LANGINFO_CODESET
102HAVE_LIBC_H
103HAVE_LIBDBMALLOC
104HAVE_LIBDMALLOC
105HAVE_LIBFORM
106HAVE_LIBGPM
107HAVE_LIBMENU
108HAVE_LIBMPATROL
109HAVE_LIBPANEL
110HAVE_LIB_PCRE2
111HAVE_LIMITS_H
112HAVE_LINK
113HAVE_LOCALECONV
114HAVE_LOCALE_H
115HAVE_LONG_FILE_NAMES
116HAVE_MALLOC_H
117HAVE_MATH_FUNCS
118HAVE_MATH_H
119HAVE_MBLEN
120HAVE_MBRLEN
121HAVE_MBRTOWC
122HAVE_MBSRTOWCS
123HAVE_MBSTOWCS
124HAVE_MBTOWC
125HAVE_MENU_H
126HAVE_MKSTEMP
127HAVE_MVDERWIN	1
128HAVE_MVVLINE	1
129HAVE_MVWIN	1
130HAVE_MVWVLINE	1
131HAVE_NANOSLEEP
132HAVE_NAPMS	1
133HAVE_NC_ALLOC_H
134HAVE_NEWPAD	1
135HAVE_PANEL_H
136HAVE_PATH_TTYS
137HAVE_PCRE2POSIX_H
138HAVE_PCREPOSIX_H
139HAVE_POLL
140HAVE_POLL_H
141HAVE_PURIFY
142HAVE_PUTENV
143HAVE_PUTWC
144HAVE_PUTWIN	1
145HAVE_REGEXPR_H_FUNCS
146HAVE_REGEXP_H_FUNCS
147HAVE_REGEX_H_FUNCS
148HAVE_REMOVE
149HAVE_RESET_COLOR_PAIRS
150HAVE_RESIZETERM
151HAVE_RESIZE_TERM
152HAVE_RESTARTTERM	1
153HAVE_RIPOFFLINE	1
154HAVE_SCR_DUMP 1
155HAVE_SELECT
156HAVE_SETBUF
157HAVE_SETBUFFER
158HAVE_SETENV
159HAVE_SETFSUID
160HAVE_SETUPTERM	1
161HAVE_SETVBUF
162HAVE_SGTTY_H
163HAVE_SIGACTION
164HAVE_SIGSET_T
165HAVE_SIGVEC
166HAVE_SIZECHANGE
167HAVE_SLK_COLOR
168HAVE_SLK_INIT	1
169HAVE_SNPRINTF
170HAVE_SPEED_T
171HAVE_STDINT_H
172HAVE_STRDUP
173HAVE_STRLCAT
174HAVE_STRLCPY
175HAVE_STRSTR
176HAVE_SYMLINK
177HAVE_SYSCONF
178HAVE_SYS_AUXV_H
179HAVE_SYS_BSDTYPES_H
180HAVE_SYS_FSUID_H
181HAVE_SYS_IOCTL_H
182HAVE_SYS_PARAM_H
183HAVE_SYS_POLL_H
184HAVE_SYS_SELECT_H
185HAVE_SYS_TERMIO_H
186HAVE_SYS_TIMES_H
187HAVE_SYS_TIME_H
188HAVE_SYS_TIME_SELECT
189HAVE_TCFLAG_T
190HAVE_TCGETATTR
191HAVE_TCGETPGRP
192HAVE_TELL
193HAVE_TERMATTRS	1
194HAVE_TERMCAP_H	1
195HAVE_TERMIOS_H
196HAVE_TERMIO_H
197HAVE_TERMNAME	1
198HAVE_TERM_ENTRY_H	1
199HAVE_TERM_H	1
200HAVE_TGETENT	1
201HAVE_TIGETNUM	1
202HAVE_TIGETSTR	1
203HAVE_TIMES
204HAVE_TIPARM	1
205HAVE_TIPARM_S	1
206HAVE_TISCAN_S	1
207HAVE_TPUTS_SP
208HAVE_TSEARCH
209HAVE_TYPEAHEAD	1
210HAVE_TYPEINFO
211HAVE_TYPE_ATTR_T
212HAVE_TYPE_SIGACTION
213HAVE_UNCTRL_H	1
214HAVE_UNGET_WCH	1
215HAVE_UNISTD_H
216HAVE_UNLINK
217HAVE_USE_DEFAULT_COLORS
218HAVE_USE_ENV	1
219HAVE_USE_EXTENDED_NAMES	NCURSES_XNAMES
220HAVE_USE_SCREEN
221HAVE_USE_WINDOW
222HAVE_VFSCANF
223HAVE_VIDPUTS	1
224HAVE_VID_PUTS	1
225HAVE_VSNPRINTF
226HAVE_VSSCANF
227HAVE_VW_PRINTW	1
228HAVE_WCHGAT	1
229HAVE_WCSRTOMBS
230HAVE_WCSTOMBS
231HAVE_WCTOB
232HAVE_WCTOMB
233HAVE_WCTYPE_H
234HAVE_WCWIDTH
235HAVE_WINSDELLN	1
236HAVE_WINSSTR	1
237HAVE_WMEMCHR
238HAVE_WORKING_POLL
239HAVE_WRESIZE
240HAVE_WSYNCDOWN	1
241HAVE__DOSCAN
242HAVE__NC_TPARM_ANALYZE 1
243HAVE__TRACEF
244MIXEDCASE_FILENAMES
245NCURSES_CHAR_EQ
246NCURSES_EXPANDED
247NCURSES_EXT_COLORS
248NCURSES_EXT_FUNCS
249NCURSES_EXT_PUTWIN
250NCURSES_NO_PADDING
251NCURSES_OSPEED_COMPAT
252NCURSES_PATHSEP	':'
253NCURSES_RGB_COLORS
254NCURSES_WIDECHAR
255NEED_PTEM_H
256NO_LEAKS
257PURE_TERMINFO
258STDC_HEADERS
259SVR4_ACTION
260SVR4_TERMIO
261SYSTEM_NAME	"unknown"
262TERMINFO	"none"
263TERMPATH	"none"
264TIME_WITH_SYS_TIME
265TYPEOF_CHTYPE
266USE_COLORFGBG
267USE_DOS_PATHS
268USE_FOPEN_BIN_R
269USE_GETCAP
270USE_GETCAP_CACHE
271USE_HARD_TABS
272USE_HASHED_DB
273USE_HASHMAP
274USE_HOME_TERMINFO
275USE_LINKS
276USE_MY_MEMMOVE
277USE_NAMED_PIPES
278USE_OK_BCOPY
279USE_PTHREADS_EINTR
280USE_RCS_IDS
281USE_REENTRANT
282USE_SAFE_SPRINTF
283USE_SCROLL_HINTS
284USE_SIGWINCH
285USE_STDBOOL_H
286USE_STRING_HACKS
287USE_SYMLINKS
288USE_SYSMOUSE
289USE_TERM_DRIVER
290USE_WEAK_SYMBOLS
291USE_WIDEC_SUPPORT
292USE_XMC_SUPPORT
293