xref: /freebsd/contrib/ncurses/include/ncurses_defs (revision 21817992b3314c908ab50f0bb88d2ee750b9c4ac)
1*21817992SBaptiste Daroussin# $Id: ncurses_defs,v 1.110 2024/03/02 20:38:23 tom Exp $
218259542SPeter Wemm##############################################################################
3*21817992SBaptiste Daroussin# Copyright 2018-2023,2024 Thomas E. Dickey                                  #
4e1865124SBaptiste Daroussin# Copyright 2000-2016,2017 Free Software Foundation, Inc.                    #
518259542SPeter Wemm#                                                                            #
618259542SPeter Wemm# Permission is hereby granted, free of charge, to any person obtaining a    #
718259542SPeter Wemm# copy of this software and associated documentation files (the "Software"), #
818259542SPeter Wemm# to deal in the Software without restriction, including without limitation  #
918259542SPeter Wemm# the rights to use, copy, modify, merge, publish, distribute, distribute    #
1018259542SPeter Wemm# with modifications, sublicense, and/or sell copies of the Software, and to #
1118259542SPeter Wemm# permit persons to whom the Software is furnished to do so, subject to the  #
1218259542SPeter Wemm# following conditions:                                                      #
1318259542SPeter Wemm#                                                                            #
1418259542SPeter Wemm# The above copyright notice and this permission notice shall be included in #
1518259542SPeter Wemm# all copies or substantial portions of the Software.                        #
1618259542SPeter Wemm#                                                                            #
1718259542SPeter Wemm# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
1818259542SPeter Wemm# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
1918259542SPeter Wemm# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
2018259542SPeter Wemm# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
2118259542SPeter Wemm# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
2218259542SPeter Wemm# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
2318259542SPeter Wemm# DEALINGS IN THE SOFTWARE.                                                  #
2418259542SPeter Wemm#                                                                            #
2518259542SPeter Wemm# Except as contained in this notice, the name(s) of the above copyright     #
2618259542SPeter Wemm# holders shall not be used in advertising or otherwise to promote the sale, #
2718259542SPeter Wemm# use or other dealings in this Software without prior written               #
2818259542SPeter Wemm# authorization.                                                             #
2918259542SPeter Wemm##############################################################################
3018259542SPeter Wemm#
3118259542SPeter Wemm# See "MKncurses_def.sh" for an explanation.
3218259542SPeter Wemm#
3318259542SPeter Wemm# (hint: don't try to define NDEBUG ;-)
3418259542SPeter Wemm
3518259542SPeter WemmBROKEN_LINKER
3618259542SPeter WemmBSD_TPUTS
3773f0a83dSXin LICGETENT_CONST	/* nothing */
3818259542SPeter WemmCPP_HAS_PARAM_INIT
3939f2269fSPeter WemmCURSES_ACS_ARRAY	acs_map
4039f2269fSPeter WemmCURSES_WACS_ARRAY	_nc_wacs
4118259542SPeter WemmDECL_ERRNO
4218259542SPeter WemmETIP_NEEDS_MATH_H
4318259542SPeter WemmGCC_NORETURN	/* nothing */
4418259542SPeter WemmGCC_UNUSED	/* nothing */
45aae38d10SBaptiste DaroussinHAVE_ALLOC_PAIR
4673f0a83dSXin LIHAVE_ASSUME_DEFAULT_COLORS
4718259542SPeter WemmHAVE_BIG_CORE
4818259542SPeter WemmHAVE_BSD_CGETENT
494a1a9510SRong-En FanHAVE_BSD_SIGNAL_H
50aae38d10SBaptiste DaroussinHAVE_BSD_STRING_H
514a1a9510SRong-En FanHAVE_BTOWC
5218259542SPeter WemmHAVE_BUILTIN_H
53d8977eafSRong-En FanHAVE_CHGAT	1
54*21817992SBaptiste DaroussinHAVE_CLOCK_GETTIME
55aae38d10SBaptiste DaroussinHAVE_COLOR_CONTENT	1
56d8977eafSRong-En FanHAVE_COLOR_SET	1
57aae38d10SBaptiste DaroussinHAVE_CONSISTENT_GETENV
58*21817992SBaptiste DaroussinHAVE_CONSISTENT_MB_LEN_MAX
59aae38d10SBaptiste DaroussinHAVE_COPYWIN	1
60aae38d10SBaptiste DaroussinHAVE_CURSCR	1
61aae38d10SBaptiste DaroussinHAVE_CURSES_DATA_TABSIZE	1
62aae38d10SBaptiste DaroussinHAVE_CURSES_DATA_TTYTYPE	1
63*21817992SBaptiste DaroussinHAVE_CURSES_TRACE	1
64aae38d10SBaptiste DaroussinHAVE_DELSCREEN	1
65aae38d10SBaptiste DaroussinHAVE_DERWIN	1
6618259542SPeter WemmHAVE_DIRENT_H
67aae38d10SBaptiste DaroussinHAVE_DUPWIN	1
6818259542SPeter WemmHAVE_ERRNO
697a656419SBaptiste DaroussinHAVE_EXIT_CURSES	1
707a656419SBaptiste DaroussinHAVE_EXIT_TERMINFO	1
7118259542SPeter WemmHAVE_FCNTL_H
724a1a9510SRong-En FanHAVE_FILTER	1
7318259542SPeter WemmHAVE_FORM_H
74*21817992SBaptiste DaroussinHAVE_FPATHCONF
75*21817992SBaptiste DaroussinHAVE_GETAUXVAL
764a1a9510SRong-En FanHAVE_GETBEGX	1
774a1a9510SRong-En FanHAVE_GETCURX	1
7818259542SPeter WemmHAVE_GETCWD
7918259542SPeter WemmHAVE_GETEGID
8018259542SPeter WemmHAVE_GETEUID
814a1a9510SRong-En FanHAVE_GETMAXX	1
8239f2269fSPeter WemmHAVE_GETNSTR
8318259542SPeter WemmHAVE_GETOPT_H
845d08fb1fSRong-En FanHAVE_GETPARX	1
8518259542SPeter WemmHAVE_GETTIMEOFDAY
8618259542SPeter WemmHAVE_GETTTYNAM
87*21817992SBaptiste DaroussinHAVE_GETUID
884a1a9510SRong-En FanHAVE_GETWIN	1
894a1a9510SRong-En FanHAVE_GPM_H
9018259542SPeter WemmHAVE_GPP_BUILTIN_H
9118259542SPeter WemmHAVE_GXX_BUILTIN_H
92aae38d10SBaptiste DaroussinHAVE_HALFDELAY	1
9318259542SPeter WemmHAVE_HAS_KEY
94aae38d10SBaptiste DaroussinHAVE_INIT_EXTENDED_COLOR
9573f0a83dSXin LIHAVE_INTTYPES_H
965ca44d1cSRong-En FanHAVE_IOSTREAM
9718259542SPeter WemmHAVE_ISASCII
9818259542SPeter WemmHAVE_ISSETUGID
994a1a9510SRong-En FanHAVE_LANGINFO_CODESET
1004a1a9510SRong-En FanHAVE_LIBC_H
10118259542SPeter WemmHAVE_LIBDBMALLOC
10218259542SPeter WemmHAVE_LIBDMALLOC
10318259542SPeter WemmHAVE_LIBFORM
10418259542SPeter WemmHAVE_LIBGPM
10518259542SPeter WemmHAVE_LIBMENU
1064a1a9510SRong-En FanHAVE_LIBMPATROL
10718259542SPeter WemmHAVE_LIBPANEL
108aae38d10SBaptiste DaroussinHAVE_LIB_PCRE2
10918259542SPeter WemmHAVE_LIMITS_H
11018259542SPeter WemmHAVE_LINK
111aae38d10SBaptiste DaroussinHAVE_LOCALECONV
11218259542SPeter WemmHAVE_LOCALE_H
11318259542SPeter WemmHAVE_LONG_FILE_NAMES
114*21817992SBaptiste DaroussinHAVE_MATH_FUNCS
11506bfebdeSXin LIHAVE_MATH_H
1164a1a9510SRong-En FanHAVE_MBLEN
1174a1a9510SRong-En FanHAVE_MBRLEN
1184a1a9510SRong-En FanHAVE_MBRTOWC
1195d08fb1fSRong-En FanHAVE_MBSRTOWCS
1205d08fb1fSRong-En FanHAVE_MBSTOWCS
1214a1a9510SRong-En FanHAVE_MBTOWC
12218259542SPeter WemmHAVE_MENU_H
12318259542SPeter WemmHAVE_MKSTEMP
124aae38d10SBaptiste DaroussinHAVE_MVDERWIN	1
1254a1a9510SRong-En FanHAVE_MVVLINE	1
126aae38d10SBaptiste DaroussinHAVE_MVWIN	1
1274a1a9510SRong-En FanHAVE_MVWVLINE	1
12818259542SPeter WemmHAVE_NANOSLEEP
129*21817992SBaptiste DaroussinHAVE_NAPMS	1
13018259542SPeter WemmHAVE_NC_ALLOC_H
131aae38d10SBaptiste DaroussinHAVE_NEWPAD	1
13218259542SPeter WemmHAVE_PANEL_H
133*21817992SBaptiste DaroussinHAVE_PATH_TTYS
1347a656419SBaptiste DaroussinHAVE_PCRE2POSIX_H
135aae38d10SBaptiste DaroussinHAVE_PCREPOSIX_H
13618259542SPeter WemmHAVE_POLL
13718259542SPeter WemmHAVE_POLL_H
1384a1a9510SRong-En FanHAVE_PURIFY
13973f0a83dSXin LIHAVE_PUTENV
1404a1a9510SRong-En FanHAVE_PUTWC
1414a1a9510SRong-En FanHAVE_PUTWIN	1
14218259542SPeter WemmHAVE_REGEXPR_H_FUNCS
14318259542SPeter WemmHAVE_REGEXP_H_FUNCS
14418259542SPeter WemmHAVE_REGEX_H_FUNCS
14518259542SPeter WemmHAVE_REMOVE
146aae38d10SBaptiste DaroussinHAVE_RESET_COLOR_PAIRS
14718259542SPeter WemmHAVE_RESIZETERM
1484a1a9510SRong-En FanHAVE_RESIZE_TERM
149aae38d10SBaptiste DaroussinHAVE_RESTARTTERM	1
1504a1a9510SRong-En FanHAVE_RIPOFFLINE	1
15106bfebdeSXin LIHAVE_SCR_DUMP 1
15218259542SPeter WemmHAVE_SELECT
15318259542SPeter WemmHAVE_SETBUF
15418259542SPeter WemmHAVE_SETBUFFER
15573f0a83dSXin LIHAVE_SETENV
156*21817992SBaptiste DaroussinHAVE_SETFSUID
1574a1a9510SRong-En FanHAVE_SETUPTERM	1
15818259542SPeter WemmHAVE_SETVBUF
15906bfebdeSXin LIHAVE_SGTTY_H
16018259542SPeter WemmHAVE_SIGACTION
16118259542SPeter WemmHAVE_SIGVEC
16218259542SPeter WemmHAVE_SIZECHANGE
1634a1a9510SRong-En FanHAVE_SLK_COLOR
1644a1a9510SRong-En FanHAVE_SLK_INIT	1
16573f0a83dSXin LIHAVE_SNPRINTF
16673f0a83dSXin LIHAVE_STDINT_H
16718259542SPeter WemmHAVE_STRDUP
16873f0a83dSXin LIHAVE_STRLCAT
16973f0a83dSXin LIHAVE_STRLCPY
17018259542SPeter WemmHAVE_STRSTR
17118259542SPeter WemmHAVE_SYMLINK
172aae38d10SBaptiste DaroussinHAVE_SYSCONF
17318259542SPeter WemmHAVE_SYS_BSDTYPES_H
174*21817992SBaptiste DaroussinHAVE_SYS_AUXV_H
17518259542SPeter WemmHAVE_SYS_IOCTL_H
17618259542SPeter WemmHAVE_SYS_PARAM_H
17718259542SPeter WemmHAVE_SYS_POLL_H
17818259542SPeter WemmHAVE_SYS_SELECT_H
17918259542SPeter WemmHAVE_SYS_TERMIO_H
18018259542SPeter WemmHAVE_SYS_TIMES_H
18118259542SPeter WemmHAVE_SYS_TIME_H
18218259542SPeter WemmHAVE_SYS_TIME_SELECT
18318259542SPeter WemmHAVE_TCGETATTR
18418259542SPeter WemmHAVE_TCGETPGRP
18518259542SPeter WemmHAVE_TELL
1864a1a9510SRong-En FanHAVE_TERMATTRS	1
187aae38d10SBaptiste DaroussinHAVE_TERMCAP_H	1
18818259542SPeter WemmHAVE_TERMIOS_H
18918259542SPeter WemmHAVE_TERMIO_H
1904a1a9510SRong-En FanHAVE_TERMNAME	1
19106bfebdeSXin LIHAVE_TERM_ENTRY_H	1
1924a1a9510SRong-En FanHAVE_TERM_H	1
1934a1a9510SRong-En FanHAVE_TGETENT	1
1944a1a9510SRong-En FanHAVE_TIGETNUM	1
1954a1a9510SRong-En FanHAVE_TIGETSTR	1
196*21817992SBaptiste DaroussinHAVE_TIPARM	1
197*21817992SBaptiste DaroussinHAVE_TIPARM_S	1
198*21817992SBaptiste DaroussinHAVE_TISCAN_S	1
19918259542SPeter WemmHAVE_TIMES
200aae38d10SBaptiste DaroussinHAVE_TPUTS_SP
201aae38d10SBaptiste DaroussinHAVE_TSEARCH
2024a1a9510SRong-En FanHAVE_TYPEAHEAD	1
20318259542SPeter WemmHAVE_TYPEINFO
20439f2269fSPeter WemmHAVE_TYPE_ATTR_T
20518259542SPeter WemmHAVE_TYPE_SIGACTION
20673f0a83dSXin LIHAVE_UNCTRL_H	1
207*21817992SBaptiste DaroussinHAVE_UNGET_WCH	1
20818259542SPeter WemmHAVE_UNISTD_H
20918259542SPeter WemmHAVE_UNLINK
21018259542SPeter WemmHAVE_USE_DEFAULT_COLORS
211aae38d10SBaptiste DaroussinHAVE_USE_ENV	1
212*21817992SBaptiste DaroussinHAVE_USE_EXTENDED_NAMES	NCURSES_XNAMES
21373f0a83dSXin LIHAVE_USE_SCREEN
21473f0a83dSXin LIHAVE_USE_WINDOW
21518259542SPeter WemmHAVE_VFSCANF
216aae38d10SBaptiste DaroussinHAVE_VIDPUTS	1
217aae38d10SBaptiste DaroussinHAVE_VID_PUTS	1
21818259542SPeter WemmHAVE_VSNPRINTF
21918259542SPeter WemmHAVE_VSSCANF
220aae38d10SBaptiste DaroussinHAVE_VW_PRINTW	1
221aae38d10SBaptiste DaroussinHAVE_WCHGAT	1
2225d08fb1fSRong-En FanHAVE_WCSRTOMBS
2235d08fb1fSRong-En FanHAVE_WCSTOMBS
2244a1a9510SRong-En FanHAVE_WCTOB
2254a1a9510SRong-En FanHAVE_WCTOMB
2264a1a9510SRong-En FanHAVE_WCTYPE_H
227aae38d10SBaptiste DaroussinHAVE_WINSDELLN	1
2284a1a9510SRong-En FanHAVE_WINSSTR	1
229*21817992SBaptiste DaroussinHAVE_WMEMCHR
23018259542SPeter WemmHAVE_WORKING_POLL
23118259542SPeter WemmHAVE_WRESIZE
23206bfebdeSXin LIHAVE_WSYNCDOWN	1
23339f2269fSPeter WemmHAVE__DOSCAN
234aae38d10SBaptiste DaroussinHAVE__TRACEF
235*21817992SBaptiste DaroussinHAVE__NC_TPARM_ANALYZE 1
23618259542SPeter WemmMIXEDCASE_FILENAMES
2375ca44d1cSRong-En FanNCURSES_CHAR_EQ
23818259542SPeter WemmNCURSES_EXPANDED
2394a1a9510SRong-En FanNCURSES_EXT_COLORS
24018259542SPeter WemmNCURSES_EXT_FUNCS
241aae38d10SBaptiste DaroussinNCURSES_EXT_PUTWIN
24218259542SPeter WemmNCURSES_NO_PADDING
24373f0a83dSXin LINCURSES_OSPEED_COMPAT
24439f2269fSPeter WemmNCURSES_PATHSEP	':'
24573f0a83dSXin LINCURSES_WIDECHAR
24618259542SPeter WemmNEED_PTEM_H
24718259542SPeter WemmNO_LEAKS
24818259542SPeter WemmPURE_TERMINFO
24918259542SPeter WemmSTDC_HEADERS
25018259542SPeter WemmSVR4_ACTION
25118259542SPeter WemmSVR4_TERMIO
25218259542SPeter WemmSYSTEM_NAME	"unknown"
25318259542SPeter WemmTERMINFO	"none"
25439f2269fSPeter WemmTERMPATH	"none"
25539f2269fSPeter WemmTIME_WITH_SYS_TIME
25618259542SPeter WemmTYPEOF_CHTYPE
25718259542SPeter WemmUSE_COLORFGBG
258aae38d10SBaptiste DaroussinUSE_FOPEN_BIN_R
25918259542SPeter WemmUSE_GETCAP
26018259542SPeter WemmUSE_GETCAP_CACHE
26118259542SPeter WemmUSE_HARD_TABS
2624a1a9510SRong-En FanUSE_HASHED_DB
26318259542SPeter WemmUSE_HASHMAP
2644a1a9510SRong-En FanUSE_HOME_TERMINFO
26518259542SPeter WemmUSE_LINKS
26618259542SPeter WemmUSE_MY_MEMMOVE
26718259542SPeter WemmUSE_OK_BCOPY
26806bfebdeSXin LIUSE_PTHREADS_EINTR
26918259542SPeter WemmUSE_RCS_IDS
2705ca44d1cSRong-En FanUSE_REENTRANT
27118259542SPeter WemmUSE_SAFE_SPRINTF
27218259542SPeter WemmUSE_SCROLL_HINTS
27318259542SPeter WemmUSE_SIGWINCH
27473f0a83dSXin LIUSE_STRING_HACKS
27518259542SPeter WemmUSE_SYMLINKS
2764a1a9510SRong-En FanUSE_SYSMOUSE
2775d08fb1fSRong-En FanUSE_WEAK_SYMBOLS
27818259542SPeter WemmUSE_WIDEC_SUPPORT
27918259542SPeter WemmUSE_XMC_SUPPORT
280