Spaces:
Sleeping
Sleeping
/**************************************************************************** | |
* Copyright 2018-2020,2021 Thomas E. Dickey * | |
* Copyright 1998-2016,2017 Free Software Foundation, Inc. * | |
* * | |
* Permission is hereby granted, free of charge, to any person obtaining a * | |
* copy of this software and associated documentation files (the * | |
* "Software"), to deal in the Software without restriction, including * | |
* without limitation the rights to use, copy, modify, merge, publish, * | |
* distribute, distribute with modifications, sublicense, and/or sell * | |
* copies of the Software, and to permit persons to whom the Software is * | |
* furnished to do so, subject to the following conditions: * | |
* * | |
* The above copyright notice and this permission notice shall be included * | |
* in all copies or substantial portions of the Software. * | |
* * | |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * | |
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * | |
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * | |
* IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * | |
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * | |
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * | |
* THE USE OR OTHER DEALINGS IN THE SOFTWARE. * | |
* * | |
* Except as contained in this notice, the name(s) of the above copyright * | |
* holders shall not be used in advertising or otherwise to promote the * | |
* sale, use or other dealings in this Software without prior written * | |
* authorization. * | |
****************************************************************************/ | |
/**************************************************************************** | |
* Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995 * | |
* and: Eric S. Raymond <esr@snark.thyrsus.com> * | |
* and: Thomas E. Dickey 1996-on * | |
****************************************************************************/ | |
/* $Id: curses.h.in,v 1.277 2021/09/24 16:07:37 tom Exp $ */ | |
/* | |
The symbols beginning NCURSES_ or USE_ are configuration choices. | |
A few of the former can be overridden by applications at compile-time. | |
Most of the others correspond to configure-script options (or checks | |
by the configure-script for features of the system on which it is built). | |
These symbols can be overridden by applications at compile-time: | |
NCURSES_NOMACROS suppresses macro definitions in favor of functions | |
NCURSES_WATTR_MACROS suppresses wattr_* macro definitions | |
NCURSES_WIDECHAR is an alternative for declaring wide-character functions. | |
These symbols are used only when building ncurses: | |
NCURSES_ATTR_T | |
NCURSES_FIELD_INTERNALS | |
NCURSES_INTERNALS | |
These symbols are set by the configure script: | |
NCURSES_ENABLE_STDBOOL_H | |
NCURSES_EXPANDED | |
NCURSES_EXT_COLORS | |
NCURSES_EXT_FUNCS | |
NCURSES_EXT_PUTWIN | |
NCURSES_NO_PADDING | |
NCURSES_OSPEED_COMPAT | |
NCURSES_PATHSEP | |
NCURSES_REENTRANT | |
*/ | |
/* These are defined only in curses.h, and are used for conditional compiles */ | |
/* This is defined in more than one ncurses header, for identification */ | |
/* | |
* Identify the mouse encoding version. | |
*/ | |
/* | |
* Definitions to facilitate DLL's. | |
*/ | |
/* | |
* Extra headers. | |
*/ | |
/* | |
* User-definable tweak to disable the include of <stdbool.h>. | |
*/ | |
/* | |
* NCURSES_ATTR_T is used to quiet compiler warnings when building ncurses | |
* configured using --disable-macros. | |
*/ | |
/* | |
* Expands to 'const' if ncurses is configured using --enable-const. Note that | |
* doing so makes it incompatible with other implementations of X/Open Curses. | |
*/ | |
/* | |
* The standard type used for color values, and for color-pairs. The latter | |
* allows the curses library to enumerate the combinations of foreground and | |
* background colors used by an application, and is normally the product of the | |
* total foreground and background colors. | |
* | |
* X/Open uses "short" for both of these types, ultimately because they are | |
* numbers from the SVr4 terminal database, which uses 16-bit signed values. | |
*/ | |
/* | |
* Definitions used to make WINDOW and similar structs opaque. | |
*/ | |
/* | |
* Definition used to optionally suppress wattr* macros to help with the | |
* transition from ncurses5 to ncurses6 by allowing the header files to | |
* be shared across development packages for ncursesw in both ABIs. | |
*/ | |
/* | |
* The reentrant code relies on the opaque setting, but adds features. | |
*/ | |
/* | |
* In certain environments, we must work around linker problems for data | |
*/ | |
/* | |
* Control whether bindings for interop support are added. | |
*/ | |
/* | |
* The internal type used for window dimensions. | |
*/ | |
/* | |
* Control whether tparm() supports varargs or fixed-parameter list. | |
*/ | |
/* | |
* Control type used for tparm's arguments. While X/Open equates long and | |
* char* values, this is not always workable for 64-bit platforms. | |
*/ | |
/* | |
* Control whether ncurses uses wcwidth() for checking width of line-drawing | |
* characters. | |
*/ | |
/* | |
* NCURSES_CH_T is used in building the library, but not used otherwise in | |
* this header file, since that would make the normal/wide-character versions | |
* of the header incompatible. | |
*/ | |
typedef unsigned chtype; | |
typedef unsigned mmask_t; | |
typedef uint32_t chtype; | |
typedef uint32_t mmask_t; | |
/* | |
* We need FILE, etc. Include this before checking any feature symbols. | |
*/ | |
/* | |
* With XPG4, you must define _XOPEN_SOURCE_EXTENDED, it is redundant (or | |
* conflicting) when _XOPEN_SOURCE is 500 or greater. If NCURSES_WIDECHAR is | |
* not already defined, e.g., if the platform relies upon nonstandard feature | |
* test macros, define it at this point if the standard feature test macros | |
* indicate that it should be defined. | |
*/ | |
/* X/Open and SVr4 specify that curses implements 'bool'. However, C++ may also | |
* implement it. If so, we must use the C++ compiler's type to avoid conflict | |
* with other interfaces. | |
* | |
* A further complication is that <stdbool.h> may declare 'bool' to be a | |
* different type, such as an enum which is not necessarily compatible with | |
* C++. If we have <stdbool.h>, make 'bool' a macro, so users may #undef it. | |
* Otherwise, let it remain a typedef to avoid conflicts with other #define's. | |
* In either case, make a typedef for NCURSES_BOOL which can be used if needed | |
* from either C or C++. | |
*/ | |
typedef unsigned char NCURSES_BOOL; | |
/* use the C++ compiler's bool type */ | |
/* use whatever the C compiler decides bool really is */ | |
/* there is no predefined bool - use our own */ | |
extern "C" { | |
/* | |
* X/Open attributes. In the ncurses implementation, they are identical to the | |
* A_ attributes. | |
*/ | |
/* colors */ | |
/* line graphics */ | |
NCURSES_WRAPPED_VAR(chtype*, acs_map); | |
extern NCURSES_EXPORT_VAR(chtype) acs_map[]; | |
/* VT100 symbols begin here */ | |
/* Teletype 5410v1 symbols begin here */ | |
/* | |
* These aren't documented, but a lot of System Vs have them anyway | |
* (you can spot pprryyzz{{||}} in a lot of AT&T terminfo strings). | |
* The ACS_names may not match AT&T's, our source didn't know them. | |
*/ | |
/* | |
* Line drawing ACS names are of the form ACS_trbl, where t is the top, r | |
* is the right, b is the bottom, and l is the left. t, r, b, and l might | |
* be B (blank), S (single), D (double), or T (thick). The subset defined | |
* here only uses B and S. | |
*/ | |
/* values for the _flags member */ | |
/* | |
* this value is used in the firstchar and lastchar fields to mark | |
* unchanged lines | |
*/ | |
/* | |
* this value is used in the oldindex field to mark lines created by insertions | |
* and scrolls. | |
*/ | |
SCREEN; | |
typedef struct screen SCREEN; | |
typedef struct _win_st WINDOW; | |
typedef chtype attr_t; /* ...must be at least as wide as chtype */ | |
typedef unsigned short wchar_t1; | |
typedef unsigned int wint_t1; | |
/* | |
* cchar_t stores an array of CCHARW_MAX wide characters. The first is | |
* normally a spacing character. The others are non-spacing. If those | |
* (spacing and nonspacing) do not fill the array, a null L'\0' follows. | |
* Otherwise, a null is assumed to follow when extracting via getcchar(). | |
*/ | |
typedef struct | |
{ | |
attr_t attr; | |
wchar_t chars[CCHARW_MAX]; | |
int ext_color; /* color pair, must be more than 16-bits */ | |
} | |
cchar_t; | |
struct ldat; | |
struct _win_st | |
{ | |
NCURSES_SIZE_T _cury, _curx; /* current cursor position */ | |
/* window location and size */ | |
NCURSES_SIZE_T _maxy, _maxx; /* maximums of x and y, NOT window size */ | |
NCURSES_SIZE_T _begy, _begx; /* screen coords of upper-left-hand corner */ | |
short _flags; /* window state flags */ | |
/* attribute tracking */ | |
attr_t _attrs; /* current attribute for non-space character */ | |
chtype _bkgd; /* current background char/attribute pair */ | |
/* option values set by user */ | |
bool _notimeout; /* no time out on function-key entry? */ | |
bool _clear; /* consider all data in the window invalid? */ | |
bool _leaveok; /* OK to not reset cursor on exit? */ | |
bool _scroll; /* OK to scroll this window? */ | |
bool _idlok; /* OK to use insert/delete line? */ | |
bool _idcok; /* OK to use insert/delete char? */ | |
bool _immed; /* window in immed mode? (not yet used) */ | |
bool _sync; /* window in sync mode? */ | |
bool _use_keypad; /* process function keys into KEY_ symbols? */ | |
int _delay; /* 0 = nodelay, <0 = blocking, >0 = delay */ | |
struct ldat *_line; /* the actual line data */ | |
/* global screen state */ | |
NCURSES_SIZE_T _regtop; /* top line of scrolling region */ | |
NCURSES_SIZE_T _regbottom; /* bottom line of scrolling region */ | |
/* these are used only if this is a sub-window */ | |
int _parx; /* x coordinate of this window in parent */ | |
int _pary; /* y coordinate of this window in parent */ | |
WINDOW *_parent; /* pointer to parent if a sub-window */ | |
/* these are used only if this is a pad */ | |
struct pdat | |
{ | |
NCURSES_SIZE_T _pad_y, _pad_x; | |
NCURSES_SIZE_T _pad_top, _pad_left; | |
NCURSES_SIZE_T _pad_bottom, _pad_right; | |
} _pad; | |
NCURSES_SIZE_T _yoffset; /* real begy is _begy + _yoffset */ | |
cchar_t _bkgrnd; /* current background char/attribute pair */ | |
int _color; /* current color-pair for non-space character */ | |
}; | |
/* | |
* GCC (and some other compilers) define '__attribute__'; we're using this | |
* macro to alert the compiler to flag inconsistencies in printf/scanf-like | |
* function calls. Just in case '__attribute__' isn't defined, make a dummy. | |
* Old versions of G++ do not accept it anyway, at least not consistently with | |
* GCC. | |
*/ | |
/* | |
* We cannot define these in ncurses_cfg.h, since they require parameters to be | |
* passed (that is non-portable). | |
*/ | |
/* | |
* Curses uses a helper function. Define our type for this to simplify | |
* extending it for the sp-funcs feature. | |
*/ | |
typedef int (*NCURSES_OUTC)(int); | |
/* | |
* Function prototypes. This is the complete X/Open Curses list of required | |
* functions. Those marked `generated' will have sources generated from the | |
* macro definitions later in this file, in order to satisfy XPG4.2 | |
* requirements. | |
*/ | |
extern NCURSES_EXPORT(int) addch (const chtype); /* generated */ | |
extern NCURSES_EXPORT(int) addchnstr (const chtype *, int); /* generated */ | |
extern NCURSES_EXPORT(int) addchstr (const chtype *); /* generated */ | |
extern NCURSES_EXPORT(int) addnstr (const char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) addstr (const char *); /* generated */ | |
extern NCURSES_EXPORT(int) attroff (NCURSES_ATTR_T); /* generated */ | |
extern NCURSES_EXPORT(int) attron (NCURSES_ATTR_T); /* generated */ | |
extern NCURSES_EXPORT(int) attrset (NCURSES_ATTR_T); /* generated */ | |
extern NCURSES_EXPORT(int) attr_get (attr_t *, NCURSES_PAIRS_T *, void *); /* generated */ | |
extern NCURSES_EXPORT(int) attr_off (attr_t, void *); /* generated */ | |
extern NCURSES_EXPORT(int) attr_on (attr_t, void *); /* generated */ | |
extern NCURSES_EXPORT(int) attr_set (attr_t, NCURSES_PAIRS_T, void *); /* generated */ | |
extern NCURSES_EXPORT(int) baudrate (void); /* implemented */ | |
extern NCURSES_EXPORT(int) beep (void); /* implemented */ | |
extern NCURSES_EXPORT(int) bkgd (chtype); /* generated */ | |
extern NCURSES_EXPORT(void) bkgdset (chtype); /* generated */ | |
extern NCURSES_EXPORT(int) border (chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype); /* generated */ | |
extern NCURSES_EXPORT(int) box (WINDOW *, chtype, chtype); /* generated */ | |
extern NCURSES_EXPORT(bool) can_change_color (void); /* implemented */ | |
extern NCURSES_EXPORT(int) cbreak (void); /* implemented */ | |
extern NCURSES_EXPORT(int) chgat (int, attr_t, NCURSES_PAIRS_T, const void *); /* generated */ | |
extern NCURSES_EXPORT(int) clear (void); /* generated */ | |
extern NCURSES_EXPORT(int) clearok (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(int) clrtobot (void); /* generated */ | |
extern NCURSES_EXPORT(int) clrtoeol (void); /* generated */ | |
extern NCURSES_EXPORT(int) color_content (NCURSES_COLOR_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*,NCURSES_COLOR_T*); /* implemented */ | |
extern NCURSES_EXPORT(int) color_set (NCURSES_PAIRS_T,void*); /* generated */ | |
extern NCURSES_EXPORT(int) COLOR_PAIR (int); /* generated */ | |
extern NCURSES_EXPORT(int) copywin (const WINDOW*,WINDOW*,int,int,int,int,int,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) curs_set (int); /* implemented */ | |
extern NCURSES_EXPORT(int) def_prog_mode (void); /* implemented */ | |
extern NCURSES_EXPORT(int) def_shell_mode (void); /* implemented */ | |
extern NCURSES_EXPORT(int) delay_output (int); /* implemented */ | |
extern NCURSES_EXPORT(int) delch (void); /* generated */ | |
extern NCURSES_EXPORT(void) delscreen (SCREEN *); /* implemented */ | |
extern NCURSES_EXPORT(int) delwin (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) deleteln (void); /* generated */ | |
extern NCURSES_EXPORT(WINDOW *) derwin (WINDOW *,int,int,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) doupdate (void); /* implemented */ | |
extern NCURSES_EXPORT(WINDOW *) dupwin (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) echo (void); /* implemented */ | |
extern NCURSES_EXPORT(int) echochar (const chtype); /* generated */ | |
extern NCURSES_EXPORT(int) erase (void); /* generated */ | |
extern NCURSES_EXPORT(int) endwin (void); /* implemented */ | |
extern NCURSES_EXPORT(char) erasechar (void); /* implemented */ | |
extern NCURSES_EXPORT(void) filter (void); /* implemented */ | |
extern NCURSES_EXPORT(int) flash (void); /* implemented */ | |
extern NCURSES_EXPORT(int) flushinp (void); /* implemented */ | |
extern NCURSES_EXPORT(chtype) getbkgd (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getch (void); /* generated */ | |
extern NCURSES_EXPORT(int) getnstr (char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) getstr (char *); /* generated */ | |
extern NCURSES_EXPORT(WINDOW *) getwin (FILE *); /* implemented */ | |
extern NCURSES_EXPORT(int) halfdelay (int); /* implemented */ | |
extern NCURSES_EXPORT(bool) has_colors (void); /* implemented */ | |
extern NCURSES_EXPORT(bool) has_ic (void); /* implemented */ | |
extern NCURSES_EXPORT(bool) has_il (void); /* implemented */ | |
extern NCURSES_EXPORT(int) hline (chtype, int); /* generated */ | |
extern NCURSES_EXPORT(void) idcok (WINDOW *, bool); /* implemented */ | |
extern NCURSES_EXPORT(int) idlok (WINDOW *, bool); /* implemented */ | |
extern NCURSES_EXPORT(void) immedok (WINDOW *, bool); /* implemented */ | |
extern NCURSES_EXPORT(chtype) inch (void); /* generated */ | |
extern NCURSES_EXPORT(int) inchnstr (chtype *, int); /* generated */ | |
extern NCURSES_EXPORT(int) inchstr (chtype *); /* generated */ | |
extern NCURSES_EXPORT(WINDOW *) initscr (void); /* implemented */ | |
extern NCURSES_EXPORT(int) init_color (NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T); /* implemented */ | |
extern NCURSES_EXPORT(int) init_pair (NCURSES_PAIRS_T,NCURSES_COLOR_T,NCURSES_COLOR_T); /* implemented */ | |
extern NCURSES_EXPORT(int) innstr (char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) insch (chtype); /* generated */ | |
extern NCURSES_EXPORT(int) insdelln (int); /* generated */ | |
extern NCURSES_EXPORT(int) insertln (void); /* generated */ | |
extern NCURSES_EXPORT(int) insnstr (const char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) insstr (const char *); /* generated */ | |
extern NCURSES_EXPORT(int) instr (char *); /* generated */ | |
extern NCURSES_EXPORT(int) intrflush (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(bool) isendwin (void); /* implemented */ | |
extern NCURSES_EXPORT(bool) is_linetouched (WINDOW *,int); /* implemented */ | |
extern NCURSES_EXPORT(bool) is_wintouched (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(NCURSES_CONST char *) keyname (int); /* implemented */ | |
extern NCURSES_EXPORT(int) keypad (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(char) killchar (void); /* implemented */ | |
extern NCURSES_EXPORT(int) leaveok (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(char *) longname (void); /* implemented */ | |
extern NCURSES_EXPORT(int) meta (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(int) move (int, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvaddch (int, int, const chtype); /* generated */ | |
extern NCURSES_EXPORT(int) mvaddchnstr (int, int, const chtype *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvaddchstr (int, int, const chtype *); /* generated */ | |
extern NCURSES_EXPORT(int) mvaddnstr (int, int, const char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvaddstr (int, int, const char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvchgat (int, int, int, attr_t, NCURSES_PAIRS_T, const void *); /* generated */ | |
extern NCURSES_EXPORT(int) mvcur (int,int,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) mvdelch (int, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvderwin (WINDOW *, int, int); /* implemented */ | |
extern NCURSES_EXPORT(int) mvgetch (int, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvgetnstr (int, int, char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvgetstr (int, int, char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvhline (int, int, chtype, int); /* generated */ | |
extern NCURSES_EXPORT(chtype) mvinch (int, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvinchnstr (int, int, chtype *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvinchstr (int, int, chtype *); /* generated */ | |
extern NCURSES_EXPORT(int) mvinnstr (int, int, char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvinsch (int, int, chtype); /* generated */ | |
extern NCURSES_EXPORT(int) mvinsnstr (int, int, const char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvinsstr (int, int, const char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvinstr (int, int, char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvprintw (int,int, const char *,...) /* implemented */ | |
GCC_PRINTFLIKE(3,4); | |
extern NCURSES_EXPORT(int) mvscanw (int,int, const char *,...) /* implemented */ | |
GCC_SCANFLIKE(3,4); | |
extern NCURSES_EXPORT(int) mvvline (int, int, chtype, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwaddch (WINDOW *, int, int, const chtype); /* generated */ | |
extern NCURSES_EXPORT(int) mvwaddchnstr (WINDOW *, int, int, const chtype *, int);/* generated */ | |
extern NCURSES_EXPORT(int) mvwaddchstr (WINDOW *, int, int, const chtype *); /* generated */ | |
extern NCURSES_EXPORT(int) mvwaddnstr (WINDOW *, int, int, const char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwaddstr (WINDOW *, int, int, const char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvwchgat (WINDOW *, int, int, int, attr_t, NCURSES_PAIRS_T, const void *);/* generated */ | |
extern NCURSES_EXPORT(int) mvwdelch (WINDOW *, int, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwgetch (WINDOW *, int, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwgetnstr (WINDOW *, int, int, char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwgetstr (WINDOW *, int, int, char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvwhline (WINDOW *, int, int, chtype, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwin (WINDOW *,int,int); /* implemented */ | |
extern NCURSES_EXPORT(chtype) mvwinch (WINDOW *, int, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwinchnstr (WINDOW *, int, int, chtype *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwinchstr (WINDOW *, int, int, chtype *); /* generated */ | |
extern NCURSES_EXPORT(int) mvwinnstr (WINDOW *, int, int, char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwinsch (WINDOW *, int, int, chtype); /* generated */ | |
extern NCURSES_EXPORT(int) mvwinsnstr (WINDOW *, int, int, const char *, int); /* generated */ | |
extern NCURSES_EXPORT(int) mvwinsstr (WINDOW *, int, int, const char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvwinstr (WINDOW *, int, int, char *); /* generated */ | |
extern NCURSES_EXPORT(int) mvwprintw (WINDOW*,int,int, const char *,...) /* implemented */ | |
GCC_PRINTFLIKE(4,5); | |
extern NCURSES_EXPORT(int) mvwscanw (WINDOW *,int,int, const char *,...) /* implemented */ | |
GCC_SCANFLIKE(4,5); | |
extern NCURSES_EXPORT(int) mvwvline (WINDOW *,int, int, chtype, int); /* generated */ | |
extern NCURSES_EXPORT(int) napms (int); /* implemented */ | |
extern NCURSES_EXPORT(WINDOW *) newpad (int,int); /* implemented */ | |
extern NCURSES_EXPORT(SCREEN *) newterm (const char *,FILE *,FILE *); /* implemented */ | |
extern NCURSES_EXPORT(WINDOW *) newwin (int,int,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) nl (void); /* implemented */ | |
extern NCURSES_EXPORT(int) nocbreak (void); /* implemented */ | |
extern NCURSES_EXPORT(int) nodelay (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(int) noecho (void); /* implemented */ | |
extern NCURSES_EXPORT(int) nonl (void); /* implemented */ | |
extern NCURSES_EXPORT(void) noqiflush (void); /* implemented */ | |
extern NCURSES_EXPORT(int) noraw (void); /* implemented */ | |
extern NCURSES_EXPORT(int) notimeout (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(int) overlay (const WINDOW*,WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) overwrite (const WINDOW*,WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) pair_content (NCURSES_PAIRS_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*); /* implemented */ | |
extern NCURSES_EXPORT(int) PAIR_NUMBER (int); /* generated */ | |
extern NCURSES_EXPORT(int) pechochar (WINDOW *, const chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) pnoutrefresh (WINDOW*,int,int,int,int,int,int);/* implemented */ | |
extern NCURSES_EXPORT(int) prefresh (WINDOW *,int,int,int,int,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) printw (const char *,...) /* implemented */ | |
GCC_PRINTFLIKE(1,2); | |
extern NCURSES_EXPORT(int) putwin (WINDOW *, FILE *); /* implemented */ | |
extern NCURSES_EXPORT(void) qiflush (void); /* implemented */ | |
extern NCURSES_EXPORT(int) raw (void); /* implemented */ | |
extern NCURSES_EXPORT(int) redrawwin (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) refresh (void); /* generated */ | |
extern NCURSES_EXPORT(int) resetty (void); /* implemented */ | |
extern NCURSES_EXPORT(int) reset_prog_mode (void); /* implemented */ | |
extern NCURSES_EXPORT(int) reset_shell_mode (void); /* implemented */ | |
extern NCURSES_EXPORT(int) ripoffline (int, int (*)(WINDOW *, int)); /* implemented */ | |
extern NCURSES_EXPORT(int) savetty (void); /* implemented */ | |
extern NCURSES_EXPORT(int) scanw (const char *,...) /* implemented */ | |
GCC_SCANFLIKE(1,2); | |
extern NCURSES_EXPORT(int) scr_dump (const char *); /* implemented */ | |
extern NCURSES_EXPORT(int) scr_init (const char *); /* implemented */ | |
extern NCURSES_EXPORT(int) scrl (int); /* generated */ | |
extern NCURSES_EXPORT(int) scroll (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) scrollok (WINDOW *,bool); /* implemented */ | |
extern NCURSES_EXPORT(int) scr_restore (const char *); /* implemented */ | |
extern NCURSES_EXPORT(int) scr_set (const char *); /* implemented */ | |
extern NCURSES_EXPORT(int) setscrreg (int,int); /* generated */ | |
extern NCURSES_EXPORT(SCREEN *) set_term (SCREEN *); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_attroff (const chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_attr_off (const attr_t, void *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) slk_attron (const chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_attr_on (attr_t,void*); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) slk_attrset (const chtype); /* implemented */ | |
extern NCURSES_EXPORT(attr_t) slk_attr (void); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_attr_set (const attr_t,NCURSES_PAIRS_T,void*); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_clear (void); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_color (NCURSES_PAIRS_T); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_init (int); /* implemented */ | |
extern NCURSES_EXPORT(char *) slk_label (int); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_noutrefresh (void); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_refresh (void); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_restore (void); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_set (int,const char *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_touch (void); /* implemented */ | |
extern NCURSES_EXPORT(int) standout (void); /* generated */ | |
extern NCURSES_EXPORT(int) standend (void); /* generated */ | |
extern NCURSES_EXPORT(int) start_color (void); /* implemented */ | |
extern NCURSES_EXPORT(WINDOW *) subpad (WINDOW *, int, int, int, int); /* implemented */ | |
extern NCURSES_EXPORT(WINDOW *) subwin (WINDOW *, int, int, int, int); /* implemented */ | |
extern NCURSES_EXPORT(int) syncok (WINDOW *, bool); /* implemented */ | |
extern NCURSES_EXPORT(chtype) termattrs (void); /* implemented */ | |
extern NCURSES_EXPORT(char *) termname (void); /* implemented */ | |
extern NCURSES_EXPORT(void) timeout (int); /* generated */ | |
extern NCURSES_EXPORT(int) touchline (WINDOW *, int, int); /* generated */ | |
extern NCURSES_EXPORT(int) touchwin (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) typeahead (int); /* implemented */ | |
extern NCURSES_EXPORT(int) ungetch (int); /* implemented */ | |
extern NCURSES_EXPORT(int) untouchwin (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(void) use_env (bool); /* implemented */ | |
extern NCURSES_EXPORT(void) use_tioctl (bool); /* implemented */ | |
extern NCURSES_EXPORT(int) vidattr (chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) vidputs (chtype, NCURSES_OUTC); /* implemented */ | |
extern NCURSES_EXPORT(int) vline (chtype, int); /* generated */ | |
extern NCURSES_EXPORT(int) vwprintw (WINDOW *, const char *, va_list) GCC_DEPRECATED(use vw_printw) /* implemented */ | |
GCC_PRINTFLIKE(2,0); | |
extern NCURSES_EXPORT(int) vw_printw (WINDOW *, const char *, va_list) /* implemented */ | |
GCC_PRINTFLIKE(2,0); | |
extern NCURSES_EXPORT(int) vwscanw (WINDOW *, const char *, va_list) GCC_DEPRECATED(use vw_scanw) /* implemented */ | |
GCC_SCANFLIKE(2,0); | |
extern NCURSES_EXPORT(int) vw_scanw (WINDOW *, const char *, va_list) /* implemented */ | |
GCC_SCANFLIKE(2,0); | |
extern NCURSES_EXPORT(int) waddch (WINDOW *, const chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) waddchnstr (WINDOW *,const chtype *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) waddchstr (WINDOW *,const chtype *); /* generated */ | |
extern NCURSES_EXPORT(int) waddnstr (WINDOW *,const char *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) waddstr (WINDOW *,const char *); /* generated */ | |
extern NCURSES_EXPORT(int) wattron (WINDOW *, int); /* generated */ | |
extern NCURSES_EXPORT(int) wattroff (WINDOW *, int); /* generated */ | |
extern NCURSES_EXPORT(int) wattrset (WINDOW *, int); /* generated */ | |
extern NCURSES_EXPORT(int) wattr_get (WINDOW *, attr_t *, NCURSES_PAIRS_T *, void *); /* generated */ | |
extern NCURSES_EXPORT(int) wattr_on (WINDOW *, attr_t, void *); /* implemented */ | |
extern NCURSES_EXPORT(int) wattr_off (WINDOW *, attr_t, void *); /* implemented */ | |
extern NCURSES_EXPORT(int) wattr_set (WINDOW *, attr_t, NCURSES_PAIRS_T, void *); /* generated */ | |
extern NCURSES_EXPORT(int) wbkgd (WINDOW *, chtype); /* implemented */ | |
extern NCURSES_EXPORT(void) wbkgdset (WINDOW *,chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) wchgat (WINDOW *, int, attr_t, NCURSES_PAIRS_T, const void *);/* implemented */ | |
extern NCURSES_EXPORT(int) wclear (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wclrtobot (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wclrtoeol (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wcolor_set (WINDOW*,NCURSES_PAIRS_T,void*); /* implemented */ | |
extern NCURSES_EXPORT(void) wcursyncup (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wdelch (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wdeleteln (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) wechochar (WINDOW *, const chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) werase (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wgetch (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wgetnstr (WINDOW *,char *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wgetstr (WINDOW *, char *); /* generated */ | |
extern NCURSES_EXPORT(int) whline (WINDOW *, chtype, int); /* implemented */ | |
extern NCURSES_EXPORT(chtype) winch (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) winchnstr (WINDOW *, chtype *, int); /* implemented */ | |
extern NCURSES_EXPORT(int) winchstr (WINDOW *, chtype *); /* generated */ | |
extern NCURSES_EXPORT(int) winnstr (WINDOW *, char *, int); /* implemented */ | |
extern NCURSES_EXPORT(int) winsch (WINDOW *, chtype); /* implemented */ | |
extern NCURSES_EXPORT(int) winsdelln (WINDOW *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) winsertln (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) winsnstr (WINDOW *, const char *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) winsstr (WINDOW *, const char *); /* generated */ | |
extern NCURSES_EXPORT(int) winstr (WINDOW *, char *); /* generated */ | |
extern NCURSES_EXPORT(int) wmove (WINDOW *,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wnoutrefresh (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wprintw (WINDOW *, const char *,...) /* implemented */ | |
GCC_PRINTFLIKE(2,3); | |
extern NCURSES_EXPORT(int) wredrawln (WINDOW *,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wrefresh (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(int) wscanw (WINDOW *, const char *,...) /* implemented */ | |
GCC_SCANFLIKE(2,3); | |
extern NCURSES_EXPORT(int) wscrl (WINDOW *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wsetscrreg (WINDOW *,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wstandout (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) wstandend (WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(void) wsyncdown (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(void) wsyncup (WINDOW *); /* implemented */ | |
extern NCURSES_EXPORT(void) wtimeout (WINDOW *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wtouchln (WINDOW *,int,int,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wvline (WINDOW *,chtype,int); /* implemented */ | |
/* | |
* These are also declared in <ncursesw/term.h>: | |
*/ | |
extern NCURSES_EXPORT(int) tigetflag (const char *); /* implemented */ | |
extern NCURSES_EXPORT(int) tigetnum (const char *); /* implemented */ | |
extern NCURSES_EXPORT(char *) tigetstr (const char *); /* implemented */ | |
extern NCURSES_EXPORT(int) putp (const char *); /* implemented */ | |
extern NCURSES_EXPORT(char *) tparm (const char *, ...); /* special */ | |
extern NCURSES_EXPORT(char *) tparm (const char *, NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG); /* special */ | |
extern NCURSES_EXPORT(char *) tiparm (const char *, ...); /* special */ | |
/* | |
* These functions are not in X/Open, but we use them in macro definitions: | |
*/ | |
extern NCURSES_EXPORT(int) getattrs (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getcurx (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getcury (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getbegx (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getbegy (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getmaxx (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getmaxy (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getparx (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) getpary (const WINDOW *); /* generated */ | |
/* | |
* vid_attr() was implemented originally based on a draft of X/Open curses. | |
*/ | |
/* | |
* These functions are extensions - not in X/Open Curses. | |
*/ | |
typedef int (*NCURSES_WINDOW_CB)(WINDOW *, void *); | |
typedef int (*NCURSES_SCREEN_CB)(SCREEN *, void *); | |
extern NCURSES_EXPORT(bool) is_term_resized (int, int); | |
extern NCURSES_EXPORT(char *) keybound (int, int); | |
extern NCURSES_EXPORT(const char *) curses_version (void); | |
extern NCURSES_EXPORT(int) alloc_pair (int, int); | |
extern NCURSES_EXPORT(int) assume_default_colors (int, int); | |
extern NCURSES_EXPORT(int) define_key (const char *, int); | |
extern NCURSES_EXPORT(int) extended_color_content(int, int *, int *, int *); | |
extern NCURSES_EXPORT(int) extended_pair_content(int, int *, int *); | |
extern NCURSES_EXPORT(int) extended_slk_color(int); | |
extern NCURSES_EXPORT(int) find_pair (int, int); | |
extern NCURSES_EXPORT(int) free_pair (int); | |
extern NCURSES_EXPORT(int) get_escdelay (void); | |
extern NCURSES_EXPORT(int) init_extended_color(int, int, int, int); | |
extern NCURSES_EXPORT(int) init_extended_pair(int, int, int); | |
extern NCURSES_EXPORT(int) key_defined (const char *); | |
extern NCURSES_EXPORT(int) keyok (int, bool); | |
extern NCURSES_EXPORT(void) reset_color_pairs (void); | |
extern NCURSES_EXPORT(int) resize_term (int, int); | |
extern NCURSES_EXPORT(int) resizeterm (int, int); | |
extern NCURSES_EXPORT(int) set_escdelay (int); | |
extern NCURSES_EXPORT(int) set_tabsize (int); | |
extern NCURSES_EXPORT(int) use_default_colors (void); | |
extern NCURSES_EXPORT(int) use_extended_names (bool); | |
extern NCURSES_EXPORT(int) use_legacy_coding (int); | |
extern NCURSES_EXPORT(int) use_screen (SCREEN *, NCURSES_SCREEN_CB, void *); | |
extern NCURSES_EXPORT(int) use_window (WINDOW *, NCURSES_WINDOW_CB, void *); | |
extern NCURSES_EXPORT(int) wresize (WINDOW *, int, int); | |
extern NCURSES_EXPORT(void) nofilter(void); | |
/* | |
* These extensions provide access to information stored in the WINDOW even | |
* when NCURSES_OPAQUE is set: | |
*/ | |
extern NCURSES_EXPORT(WINDOW *) wgetparent (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_cleared (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_idcok (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_idlok (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_immedok (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_keypad (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_leaveok (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_nodelay (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_notimeout (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_pad (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_scrollok (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_subwin (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(bool) is_syncok (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) wgetdelay (const WINDOW *); /* generated */ | |
extern NCURSES_EXPORT(int) wgetscrreg (const WINDOW *, int *, int *); /* generated */ | |
/* | |
* Extra extension-functions, which pass a SCREEN pointer rather than using | |
* a global variable SP. | |
*/ | |
/* Define the sp-funcs helper function */ | |
typedef int (*NCURSES_SP_OUTC)(SCREEN*, int); | |
extern NCURSES_EXPORT(SCREEN *) new_prescr (void); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(baudrate) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(beep) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(can_change_color) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(cbreak) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(curs_set) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(color_content) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T*, NCURSES_COLOR_T*, NCURSES_COLOR_T*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_prog_mode) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(def_shell_mode) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(delay_output) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(doupdate) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(echo) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(endwin) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(char) NCURSES_SP_NAME(erasechar) (SCREEN*);/* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(filter) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flash) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(flushinp) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(getwin) (SCREEN*, FILE *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(halfdelay) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_colors) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_ic) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_il) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_color) (SCREEN*, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_pair) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T, NCURSES_COLOR_T); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(intrflush) (SCREEN*, WINDOW*, bool); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(isendwin) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(NCURSES_CONST char *) NCURSES_SP_NAME(keyname) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(char) NCURSES_SP_NAME(killchar) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(longname) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mvcur) (SCREEN*, int, int, int, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(napms) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newpad) (SCREEN*, int, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(SCREEN *) NCURSES_SP_NAME(newterm) (SCREEN*, const char *, FILE *, FILE *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(WINDOW *) NCURSES_SP_NAME(newwin) (SCREEN*, int, int, int, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nl) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nocbreak) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noecho) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(nonl) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(noqiflush) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(noraw) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(pair_content) (SCREEN*, NCURSES_PAIRS_T, NCURSES_COLOR_T*, NCURSES_COLOR_T*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(qiflush) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(raw) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_prog_mode) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(reset_shell_mode) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resetty) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ripoffline) (SCREEN*, int, int (*)(WINDOW *, int)); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(savetty) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_init) (SCREEN*, const char *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_restore) (SCREEN*, const char *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(scr_set) (SCREEN*, const char *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attroff) (SCREEN*, const chtype); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attron) (SCREEN*, const chtype); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attrset) (SCREEN*, const chtype); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(attr_t) NCURSES_SP_NAME(slk_attr) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_attr_set) (SCREEN*, const attr_t, NCURSES_PAIRS_T, void*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_clear) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_color) (SCREEN*, NCURSES_PAIRS_T); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_init) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(slk_label) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_noutrefresh) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_refresh) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_restore) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_set) (SCREEN*, int, const char *, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(slk_touch) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(start_color) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(chtype) NCURSES_SP_NAME(termattrs) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(termname) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(typeahead) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ungetch) (SCREEN*, int); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(use_env) (SCREEN*, bool); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(use_tioctl) (SCREEN*, bool); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidattr) (SCREEN*, chtype); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vidputs) (SCREEN*, chtype, NCURSES_SP_OUTC); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(keybound) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(alloc_pair) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(assume_default_colors) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(define_key) (SCREEN*, const char *, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_color_content) (SCREEN*, int, int *, int *, int *); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_pair_content) (SCREEN*, int, int *, int *); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(extended_slk_color) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(get_escdelay) (SCREEN*); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(find_pair) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(free_pair) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_extended_color) (SCREEN*, int, int, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(init_extended_pair) (SCREEN*, int, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(is_term_resized) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(key_defined) (SCREEN*, const char *); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(keyok) (SCREEN*, int, bool); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(nofilter) (SCREEN*); /* implemented */ /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(void) NCURSES_SP_NAME(reset_color_pairs) (SCREEN*); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resize_term) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(resizeterm) (SCREEN*, int, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_escdelay) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(set_tabsize) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_default_colors) (SCREEN*); /* implemented:EXT_SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(use_legacy_coding) (SCREEN*, int); /* implemented:EXT_SP_FUNC */ | |
/* attributes */ | |
/* | |
* Most of the pseudo functions are macros that either provide compatibility | |
* with older versions of curses, or provide inline functionality to improve | |
* performance. | |
*/ | |
/* | |
* These pseudo functions are always implemented as macros: | |
*/ | |
/* | |
* These miscellaneous pseudo functions are provided for compatibility: | |
*/ | |
/* It seems older SYSV curses versions define these */ | |
/* | |
* These apply to the first 256 color pairs. | |
*/ | |
/* | |
* pseudo functions for standard screen | |
*/ | |
/* | |
* mv functions | |
*/ | |
/* | |
* Some wide-character functions can be implemented without the extensions. | |
*/ | |
/* | |
* X/Open curses deprecates SVr4 vwprintw/vwscanw, which are supposed to use | |
* varargs.h. It adds new calls vw_printw/vw_scanw, which are supposed to | |
* use POSIX stdarg.h. The ncurses versions of vwprintw/vwscanw already | |
* use stdarg.h, so... | |
*/ | |
/* define vw_printw vwprintw */ | |
/* define vw_scanw vwscanw */ | |
/* | |
* Export fallback function for use in C++ binding. | |
*/ | |
NCURSES_EXPORT(int) vsscanf(const char *, const char *, va_list); | |
/* | |
* These macros are extensions - not in X/Open Curses. | |
*/ | |
/* | |
* X/Open says this returns a bool; SVr4 also checked for out-of-range line. | |
* The macro provides compatibility: | |
*/ | |
/* | |
* Public variables. | |
* | |
* Notes: | |
* a. ESCDELAY was an undocumented feature under AIX curses. | |
* It gives the ESC expire time in milliseconds. | |
* b. ttytype is needed for backward compatibility | |
*/ | |
NCURSES_WRAPPED_VAR(WINDOW *, curscr); | |
NCURSES_WRAPPED_VAR(WINDOW *, newscr); | |
NCURSES_WRAPPED_VAR(WINDOW *, stdscr); | |
NCURSES_WRAPPED_VAR(char *, ttytype); | |
NCURSES_WRAPPED_VAR(int, COLORS); | |
NCURSES_WRAPPED_VAR(int, COLOR_PAIRS); | |
NCURSES_WRAPPED_VAR(int, COLS); | |
NCURSES_WRAPPED_VAR(int, ESCDELAY); | |
NCURSES_WRAPPED_VAR(int, LINES); | |
NCURSES_WRAPPED_VAR(int, TABSIZE); | |
extern NCURSES_EXPORT_VAR(WINDOW *) curscr; | |
extern NCURSES_EXPORT_VAR(WINDOW *) newscr; | |
extern NCURSES_EXPORT_VAR(WINDOW *) stdscr; | |
extern NCURSES_EXPORT_VAR(char) ttytype[]; | |
extern NCURSES_EXPORT_VAR(int) COLORS; | |
extern NCURSES_EXPORT_VAR(int) COLOR_PAIRS; | |
extern NCURSES_EXPORT_VAR(int) COLS; | |
extern NCURSES_EXPORT_VAR(int) ESCDELAY; | |
extern NCURSES_EXPORT_VAR(int) LINES; | |
extern NCURSES_EXPORT_VAR(int) TABSIZE; | |
/* | |
* Pseudo-character tokens outside ASCII range. The curses wgetch() function | |
* will return any given one of these only if the corresponding k- capability | |
* is defined in your terminal's terminfo entry. | |
* | |
* Some keys (KEY_A1, etc) are arranged like this: | |
* a1 up a3 | |
* left b2 right | |
* c1 down c3 | |
* | |
* A few key codes do not depend upon the terminfo entry. | |
*/ | |
/* | |
* These definitions were generated by ./MKkey_defs.sh ./Caps ./Caps-ncurses | |
*/ | |
/* $Id: curses.wide,v 1.51 2021/05/22 20:28:29 tom Exp $ */ | |
/* | |
* vile:cmode: | |
* This file is part of ncurses, designed to be appended after curses.h.in | |
* (see that file for the relevant copyright). | |
*/ | |
extern NCURSES_EXPORT_VAR(cchar_t *) _nc_wacs; | |
/* Teletype 5410v1 symbols */ | |
/* ncurses extensions */ | |
/* double lines */ | |
/* thick lines */ | |
/* | |
* Function prototypes for wide-character operations. | |
* | |
* "generated" comments should include ":WIDEC" to make the corresponding | |
* functions ifdef'd in lib_gen.c | |
* | |
* "implemented" comments do not need this marker. | |
*/ | |
extern NCURSES_EXPORT(int) add_wch (const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) add_wchnstr (const cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) add_wchstr (const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) addnwstr (const wchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) addwstr (const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) bkgrnd (const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(void) bkgrndset (const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) border_set (const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) box_set (WINDOW *, const cchar_t *, const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) echo_wchar (const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) erasewchar (wchar_t*); /* implemented */ | |
extern NCURSES_EXPORT(int) get_wch (wint_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) get_wstr (wint_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) getbkgrnd (cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) getcchar (const cchar_t *, wchar_t*, attr_t*, NCURSES_PAIRS_T*, void*); /* implemented */ | |
extern NCURSES_EXPORT(int) getn_wstr (wint_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) hline_set (const cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) in_wch (cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) in_wchnstr (cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) in_wchstr (cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) innwstr (wchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) ins_nwstr (const wchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) ins_wch (const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) ins_wstr (const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) inwstr (wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(NCURSES_CONST char*) key_name (wchar_t); /* implemented */ | |
extern NCURSES_EXPORT(int) killwchar (wchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) mvadd_wch (int, int, const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvadd_wchnstr (int, int, const cchar_t *, int);/* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvadd_wchstr (int, int, const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvaddnwstr (int, int, const wchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvaddwstr (int, int, const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvget_wch (int, int, wint_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvget_wstr (int, int, wint_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvgetn_wstr (int, int, wint_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvhline_set (int, int, const cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvin_wch (int, int, cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvin_wchnstr (int, int, cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvin_wchstr (int, int, cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvinnwstr (int, int, wchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvins_nwstr (int, int, const wchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvins_wch (int, int, const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvins_wstr (int, int, const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvinwstr (int, int, wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvvline_set (int, int, const cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwadd_wch (WINDOW *, int, int, const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwadd_wchnstr (WINDOW *, int, int, const cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwadd_wchstr (WINDOW *, int, int, const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwaddnwstr (WINDOW *, int, int, const wchar_t *, int);/* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwaddwstr (WINDOW *, int, int, const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwget_wch (WINDOW *, int, int, wint_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwget_wstr (WINDOW *, int, int, wint_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwgetn_wstr (WINDOW *, int, int, wint_t *, int);/* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwhline_set (WINDOW *, int, int, const cchar_t *, int);/* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwin_wch (WINDOW *, int, int, cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwin_wchnstr (WINDOW *, int,int, cchar_t *,int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwin_wchstr (WINDOW *, int, int, cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwinnwstr (WINDOW *, int, int, wchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwins_nwstr (WINDOW *, int,int, const wchar_t *,int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwins_wch (WINDOW *, int, int, const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwins_wstr (WINDOW *, int, int, const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwinwstr (WINDOW *, int, int, wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) mvwvline_set (WINDOW *, int,int, const cchar_t *,int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) pecho_wchar (WINDOW *, const cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) setcchar (cchar_t *, const wchar_t *, const attr_t, NCURSES_PAIRS_T, const void *); /* implemented */ | |
extern NCURSES_EXPORT(int) slk_wset (int, const wchar_t *, int); /* implemented */ | |
extern NCURSES_EXPORT(attr_t) term_attrs (void); /* implemented */ | |
extern NCURSES_EXPORT(int) unget_wch (const wchar_t); /* implemented */ | |
extern NCURSES_EXPORT(int) vid_attr (attr_t, NCURSES_PAIRS_T, void *); /* implemented */ | |
extern NCURSES_EXPORT(int) vid_puts (attr_t, NCURSES_PAIRS_T, void *, NCURSES_OUTC); /* implemented */ | |
extern NCURSES_EXPORT(int) vline_set (const cchar_t *, int); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) wadd_wch (WINDOW *,const cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) wadd_wchnstr (WINDOW *,const cchar_t *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) wadd_wchstr (WINDOW *,const cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) waddnwstr (WINDOW *,const wchar_t *,int); /* implemented */ | |
extern NCURSES_EXPORT(int) waddwstr (WINDOW *,const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) wbkgrnd (WINDOW *,const cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(void) wbkgrndset (WINDOW *,const cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) wborder_set (WINDOW *,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*,const cchar_t*); /* implemented */ | |
extern NCURSES_EXPORT(int) wecho_wchar (WINDOW *, const cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) wget_wch (WINDOW *, wint_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) wget_wstr (WINDOW *, wint_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) wgetbkgrnd (WINDOW *, cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) wgetn_wstr (WINDOW *, wint_t *, int); /* implemented */ | |
extern NCURSES_EXPORT(int) whline_set (WINDOW *, const cchar_t *, int); /* implemented */ | |
extern NCURSES_EXPORT(int) win_wch (WINDOW *, cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) win_wchnstr (WINDOW *, cchar_t *, int); /* implemented */ | |
extern NCURSES_EXPORT(int) win_wchstr (WINDOW *, cchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) winnwstr (WINDOW *, wchar_t *, int); /* implemented */ | |
extern NCURSES_EXPORT(int) wins_nwstr (WINDOW *, const wchar_t *, int); /* implemented */ | |
extern NCURSES_EXPORT(int) wins_wch (WINDOW *, const cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) wins_wstr (WINDOW *, const wchar_t *); /* generated:WIDEC */ | |
extern NCURSES_EXPORT(int) winwstr (WINDOW *, wchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(wchar_t*) wunctrl (cchar_t *); /* implemented */ | |
extern NCURSES_EXPORT(int) wvline_set (WINDOW *, const cchar_t *, int); /* implemented */ | |
extern NCURSES_EXPORT(attr_t) NCURSES_SP_NAME(term_attrs) (SCREEN*); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(erasewchar) (SCREEN*, wchar_t *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(killwchar) (SCREEN*, wchar_t *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(unget_wch) (SCREEN*, const wchar_t); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vid_attr) (SCREEN*, attr_t, NCURSES_PAIRS_T, void *); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(vid_puts) (SCREEN*, attr_t, NCURSES_PAIRS_T, void *, NCURSES_SP_OUTC); /* implemented:SP_FUNC */ | |
extern NCURSES_EXPORT(wchar_t*) NCURSES_SP_NAME(wunctrl) (SCREEN*, cchar_t *); /* implemented:SP_FUNC */ | |
/* | |
* XSI curses macros for XPG4 conformance. | |
*/ | |
extern NCURSES_EXPORT(const char *) _nc_viswbuf(const wchar_t *); | |
extern NCURSES_EXPORT(const char *) _nc_viswibuf(const wint_t *); | |
/* $Id: curses.tail,v 1.26 2021/03/20 15:49:25 tom Exp $ */ | |
/* | |
* vile:cmode: | |
* This file is part of ncurses, designed to be appended after curses.h.in | |
* (see that file for the relevant copyright). | |
*/ | |
/* mouse interface */ | |
/* event masks */ | |
/* | |
* In 32 bits the version-1 scheme does not provide enough space for a 5th | |
* button, unless we choose to change the ABI by omitting the reserved-events. | |
*/ | |
/* macros to extract single event-bits from masks */ | |
typedef struct | |
{ | |
short id; /* ID to distinguish multiple devices */ | |
int x, y, z; /* event coordinates (character-cell) */ | |
mmask_t bstate; /* button state bits */ | |
} | |
MEVENT; | |
extern NCURSES_EXPORT(bool) has_mouse(void); | |
extern NCURSES_EXPORT(int) getmouse (MEVENT *); | |
extern NCURSES_EXPORT(int) ungetmouse (MEVENT *); | |
extern NCURSES_EXPORT(mmask_t) mousemask (mmask_t, mmask_t *); | |
extern NCURSES_EXPORT(bool) wenclose (const WINDOW *, int, int); | |
extern NCURSES_EXPORT(int) mouseinterval (int); | |
extern NCURSES_EXPORT(bool) wmouse_trafo (const WINDOW*, int*, int*, bool); | |
extern NCURSES_EXPORT(bool) mouse_trafo (int*, int*, bool); /* generated */ | |
extern NCURSES_EXPORT(bool) NCURSES_SP_NAME(has_mouse) (SCREEN*); | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(getmouse) (SCREEN*, MEVENT *); | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(ungetmouse) (SCREEN*,MEVENT *); | |
extern NCURSES_EXPORT(mmask_t) NCURSES_SP_NAME(mousemask) (SCREEN*, mmask_t, mmask_t *); | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mouseinterval) (SCREEN*, int); | |
/* other non-XSI functions */ | |
extern NCURSES_EXPORT(int) mcprint (char *, int); /* direct data to printer */ | |
extern NCURSES_EXPORT(int) has_key (int); /* do we have given key? */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(has_key) (SCREEN*, int); /* do we have given key? */ | |
extern NCURSES_EXPORT(int) NCURSES_SP_NAME(mcprint) (SCREEN*, char *, int); /* direct data to printer */ | |
/* Debugging : use with libncurses_g.a */ | |
extern NCURSES_EXPORT(void) _tracef (const char *, ...) GCC_PRINTFLIKE(1,2); | |
extern NCURSES_EXPORT(char *) _traceattr (attr_t); | |
extern NCURSES_EXPORT(char *) _traceattr2 (int, chtype); | |
extern NCURSES_EXPORT(char *) _tracechar (int); | |
extern NCURSES_EXPORT(char *) _tracechtype (chtype); | |
extern NCURSES_EXPORT(char *) _tracechtype2 (int, chtype); | |
extern NCURSES_EXPORT(char *) _tracecchar_t (const cchar_t *); | |
extern NCURSES_EXPORT(char *) _tracecchar_t2 (int, const cchar_t *); | |
extern NCURSES_EXPORT(void) trace (const unsigned) GCC_DEPRECATED("use curses_trace"); | |
extern NCURSES_EXPORT(unsigned) curses_trace (const unsigned); | |
/* trace masks */ | |
extern NCURSES_EXPORT_VAR(int) _nc_optimize_enable; /* enable optimizations */ | |
extern NCURSES_EXPORT(const char *) _nc_visbuf (const char *); | |
extern GCC_NORETURN NCURSES_EXPORT(void) exit_curses (int); | |
/* these names conflict with STL */ | |
} | |