Lines Matching +full:software +full:- +full:generated

2  * Copyright 2018-2023,2024 Thomas E. Dickey                                *
3 * Copyright 1998-2016,2017 Free Software Foundation, Inc. *
6 * copy of this software and associated documentation files (the *
7 * "Software"), to deal in the Software without restriction, including *
10 * copies of the Software, and to permit persons to whom the Software is *
14 * in all copies or substantial portions of the Software. *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
21 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
22 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
26 * sale, use or other dealings in this Software without prior written *
31 * Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995 *
33 * and: Thomas E. Dickey 1996-on *
43 A few of the former can be overridden by applications at compile-time.
44 Most of the others correspond to configure-script options (or checks
45 by the configure-script for features of the system on which it is built).
47 These symbols can be overridden by applications at compile-time:
50 NCURSES_WIDECHAR is an alternative for declaring wide-character functions.
109 * User-definable tweak to disable the include of <stdbool.h>.
117 * configured using --disable-macros.
124 * Expands to 'const' if ncurses is configured using --enable-const. Note that
134 * The standard type used for color values, and for color-pairs. The latter
140 * numbers from the SVr4 terminal database, which uses 16-bit signed values.
208 * Control whether tparm() supports varargs or fixed-parameter list.
215 * char* values, this is not always workable for 64-bit platforms.
221 * Control whether ncurses uses wcwidth() for checking width of line-drawing
229 * this header file, since that would make the normal/wide-character versions
256 #if defined(_XOPEN_SOURCE_EXTENDED) || (defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE - 0 >= 500))
300 /* there is no predefined bool - use our own */
386 #define ACS_UARROW NCURSES_ACS('-') /* arrow pointing up */
422 #define ERR (-1)
428 #define _SUBWIN 0x01 /* is this a sub-window? */
430 #define _FULLWIN 0x04 /* is the window full-screen? */
440 #define _NOCHANGE -1
446 #define _NEWINDEX -1
483 * normally a spacing character. The others are non-spacing. If those
495 int ext_color; /* color pair, must be more than 16-bits */
511 NCURSES_SIZE_T _begy, _begx; /* screen coords of upper-left-hand corner */
516 attr_t _attrs; /* current attribute for non-space character */
520 bool _notimeout; /* no time out on function-key entry? */
537 /* these are used only if this is a sub-window */
540 WINDOW *_parent; /* pointer to parent if a sub-window */
555 int _color; /* current color-pair for non-space character */
563 * macro to alert the compiler to flag inconsistencies in printf/scanf-like
574 * passed (that is non-portable).
601 #if (__GNUC__ - 0 > 3 || (__GNUC__ - 0 == 3 && __GNUC_MINOR__ - 0 >= 2)) && !defined(NCURSES_INTERN…
609 * extending it for the sp-funcs feature.
615 * functions. Those marked `generated' will have sources generated from the
620 extern NCURSES_EXPORT(int) addch (const chtype); /* generated */
621 extern NCURSES_EXPORT(int) addchnstr (const chtype *, int); /* generated */
622 extern NCURSES_EXPORT(int) addchstr (const chtype *); /* generated */
623 extern NCURSES_EXPORT(int) addnstr (const char *, int); /* generated */
624 extern NCURSES_EXPORT(int) addstr (const char *); /* generated */
625 extern NCURSES_EXPORT(int) attroff (NCURSES_ATTR_T); /* generated */
626 extern NCURSES_EXPORT(int) attron (NCURSES_ATTR_T); /* generated */
627 extern NCURSES_EXPORT(int) attrset (NCURSES_ATTR_T); /* generated */
628 extern NCURSES_EXPORT(int) attr_get (attr_t *, NCURSES_PAIRS_T *, void *); /* generated */
629 extern NCURSES_EXPORT(int) attr_off (attr_t, void *); /* generated */
630 extern NCURSES_EXPORT(int) attr_on (attr_t, void *); /* generated */
631 extern NCURSES_EXPORT(int) attr_set (attr_t, NCURSES_PAIRS_T, void *); /* generated */
634 extern NCURSES_EXPORT(int) bkgd (chtype); /* generated */
635 extern NCURSES_EXPORT(void) bkgdset (chtype); /* generated */
636 …URSES_EXPORT(int) border (chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype); /* generated */
637 extern NCURSES_EXPORT(int) box (WINDOW *, chtype, chtype); /* generated */
640 extern NCURSES_EXPORT(int) chgat (int, attr_t, NCURSES_PAIRS_T, const void *); /* generated */
641 extern NCURSES_EXPORT(int) clear (void); /* generated */
643 extern NCURSES_EXPORT(int) clrtobot (void); /* generated */
644 extern NCURSES_EXPORT(int) clrtoeol (void); /* generated */
646 extern NCURSES_EXPORT(int) color_set (NCURSES_PAIRS_T,void*); /* generated */
647 extern NCURSES_EXPORT(int) COLOR_PAIR (int); /* generated */
653 extern NCURSES_EXPORT(int) delch (void); /* generated */
656 extern NCURSES_EXPORT(int) deleteln (void); /* generated */
661 extern NCURSES_EXPORT(int) echochar (const chtype); /* generated */
662 extern NCURSES_EXPORT(int) erase (void); /* generated */
668 extern NCURSES_EXPORT(chtype) getbkgd (WINDOW *); /* generated */
669 extern NCURSES_EXPORT(int) getch (void); /* generated */
670 extern NCURSES_EXPORT(int) getnstr (char *, int); /* generated */
671 extern NCURSES_EXPORT(int) getstr (char *); /* generated */
677 extern NCURSES_EXPORT(int) hline (chtype, int); /* generated */
681 extern NCURSES_EXPORT(chtype) inch (void); /* generated */
682 extern NCURSES_EXPORT(int) inchnstr (chtype *, int); /* generated */
683 extern NCURSES_EXPORT(int) inchstr (chtype *); /* generated */
687 extern NCURSES_EXPORT(int) innstr (char *, int); /* generated */
688 extern NCURSES_EXPORT(int) insch (chtype); /* generated */
689 extern NCURSES_EXPORT(int) insdelln (int); /* generated */
690 extern NCURSES_EXPORT(int) insertln (void); /* generated */
691 extern NCURSES_EXPORT(int) insnstr (const char *, int); /* generated */
692 extern NCURSES_EXPORT(int) insstr (const char *); /* generated */
693 extern NCURSES_EXPORT(int) instr (char *); /* generated */
704 extern NCURSES_EXPORT(int) move (int, int); /* generated */
705 extern NCURSES_EXPORT(int) mvaddch (int, int, const chtype); /* generated */
706 extern NCURSES_EXPORT(int) mvaddchnstr (int, int, const chtype *, int); /* generated */
707 extern NCURSES_EXPORT(int) mvaddchstr (int, int, const chtype *); /* generated */
708 extern NCURSES_EXPORT(int) mvaddnstr (int, int, const char *, int); /* generated */
709 extern NCURSES_EXPORT(int) mvaddstr (int, int, const char *); /* generated */
710 …NCURSES_EXPORT(int) mvchgat (int, int, int, attr_t, NCURSES_PAIRS_T, const void *); /* generated */
712 extern NCURSES_EXPORT(int) mvdelch (int, int); /* generated */
714 extern NCURSES_EXPORT(int) mvgetch (int, int); /* generated */
715 extern NCURSES_EXPORT(int) mvgetnstr (int, int, char *, int); /* generated */
716 extern NCURSES_EXPORT(int) mvgetstr (int, int, char *); /* generated */
717 extern NCURSES_EXPORT(int) mvhline (int, int, chtype, int); /* generated */
718 extern NCURSES_EXPORT(chtype) mvinch (int, int); /* generated */
719 extern NCURSES_EXPORT(int) mvinchnstr (int, int, chtype *, int); /* generated */
720 extern NCURSES_EXPORT(int) mvinchstr (int, int, chtype *); /* generated */
721 extern NCURSES_EXPORT(int) mvinnstr (int, int, char *, int); /* generated */
722 extern NCURSES_EXPORT(int) mvinsch (int, int, chtype); /* generated */
723 extern NCURSES_EXPORT(int) mvinsnstr (int, int, const char *, int); /* generated */
724 extern NCURSES_EXPORT(int) mvinsstr (int, int, const char *); /* generated */
725 extern NCURSES_EXPORT(int) mvinstr (int, int, char *); /* generated */
730 extern NCURSES_EXPORT(int) mvvline (int, int, chtype, int); /* generated */
731 extern NCURSES_EXPORT(int) mvwaddch (WINDOW *, int, int, const chtype); /* generated */
732 extern NCURSES_EXPORT(int) mvwaddchnstr (WINDOW *, int, int, const chtype *, int);/* generated */
733 extern NCURSES_EXPORT(int) mvwaddchstr (WINDOW *, int, int, const chtype *); /* generated */
734 extern NCURSES_EXPORT(int) mvwaddnstr (WINDOW *, int, int, const char *, int); /* generated */
735 extern NCURSES_EXPORT(int) mvwaddstr (WINDOW *, int, int, const char *); /* generated */
736 …PORT(int) mvwchgat (WINDOW *, int, int, int, attr_t, NCURSES_PAIRS_T, const void *);/* generated */
737 extern NCURSES_EXPORT(int) mvwdelch (WINDOW *, int, int); /* generated */
738 extern NCURSES_EXPORT(int) mvwgetch (WINDOW *, int, int); /* generated */
739 extern NCURSES_EXPORT(int) mvwgetnstr (WINDOW *, int, int, char *, int); /* generated */
740 extern NCURSES_EXPORT(int) mvwgetstr (WINDOW *, int, int, char *); /* generated */
741 extern NCURSES_EXPORT(int) mvwhline (WINDOW *, int, int, chtype, int); /* generated */
743 extern NCURSES_EXPORT(chtype) mvwinch (WINDOW *, int, int); /* generated */
744 extern NCURSES_EXPORT(int) mvwinchnstr (WINDOW *, int, int, chtype *, int); /* generated */
745 extern NCURSES_EXPORT(int) mvwinchstr (WINDOW *, int, int, chtype *); /* generated */
746 extern NCURSES_EXPORT(int) mvwinnstr (WINDOW *, int, int, char *, int); /* generated */
747 extern NCURSES_EXPORT(int) mvwinsch (WINDOW *, int, int, chtype); /* generated */
748 extern NCURSES_EXPORT(int) mvwinsnstr (WINDOW *, int, int, const char *, int); /* generated */
749 extern NCURSES_EXPORT(int) mvwinsstr (WINDOW *, int, int, const char *); /* generated */
750 extern NCURSES_EXPORT(int) mvwinstr (WINDOW *, int, int, char *); /* generated */
755 extern NCURSES_EXPORT(int) mvwvline (WINDOW *,int, int, chtype, int); /* generated */
771 extern NCURSES_EXPORT(int) PAIR_NUMBER (int); /* generated */
780 extern NCURSES_EXPORT(int) redrawwin (WINDOW *); /* generated */
781 extern NCURSES_EXPORT(int) refresh (void); /* generated */
791 extern NCURSES_EXPORT(int) scrl (int); /* generated */
792 extern NCURSES_EXPORT(int) scroll (WINDOW *); /* generated */
796 extern NCURSES_EXPORT(int) setscrreg (int,int); /* generated */
799 extern NCURSES_EXPORT(int) slk_attr_off (const attr_t, void *); /* generated:WIDEC */
801 extern NCURSES_EXPORT(int) slk_attr_on (attr_t,void*); /* generated:WIDEC */
814 extern NCURSES_EXPORT(int) standout (void); /* generated */
815 extern NCURSES_EXPORT(int) standend (void); /* generated */
822 extern NCURSES_EXPORT(void) timeout (int); /* generated */
823 extern NCURSES_EXPORT(int) touchline (WINDOW *, int, int); /* generated */
824 extern NCURSES_EXPORT(int) touchwin (WINDOW *); /* generated */
827 extern NCURSES_EXPORT(int) untouchwin (WINDOW *); /* generated */
832 extern NCURSES_EXPORT(int) vline (chtype, int); /* generated */
843 extern NCURSES_EXPORT(int) waddchstr (WINDOW *,const chtype *); /* generated */
845 extern NCURSES_EXPORT(int) waddstr (WINDOW *,const char *); /* generated */
846 extern NCURSES_EXPORT(int) wattron (WINDOW *, int); /* generated */
847 extern NCURSES_EXPORT(int) wattroff (WINDOW *, int); /* generated */
848 extern NCURSES_EXPORT(int) wattrset (WINDOW *, int); /* generated */
849 extern NCURSES_EXPORT(int) wattr_get (WINDOW *, attr_t *, NCURSES_PAIRS_T *, void *); /* generated
852 extern NCURSES_EXPORT(int) wattr_set (WINDOW *, attr_t, NCURSES_PAIRS_T, void *); /* generated */
863 extern NCURSES_EXPORT(int) wdeleteln (WINDOW *); /* generated */
868 extern NCURSES_EXPORT(int) wgetstr (WINDOW *, char *); /* generated */
872 extern NCURSES_EXPORT(int) winchstr (WINDOW *, chtype *); /* generated */
876 extern NCURSES_EXPORT(int) winsertln (WINDOW *); /* generated */
878 extern NCURSES_EXPORT(int) winsstr (WINDOW *, const char *); /* generated */
879 extern NCURSES_EXPORT(int) winstr (WINDOW *, char *); /* generated */
890 extern NCURSES_EXPORT(int) wstandout (WINDOW *); /* generated */
891 extern NCURSES_EXPORT(int) wstandend (WINDOW *); /* generated */
919 extern NCURSES_EXPORT(int) getattrs (const WINDOW *); /* generated */
920 extern NCURSES_EXPORT(int) getcurx (const WINDOW *); /* generated */
921 extern NCURSES_EXPORT(int) getcury (const WINDOW *); /* generated */
922 extern NCURSES_EXPORT(int) getbegx (const WINDOW *); /* generated */
923 extern NCURSES_EXPORT(int) getbegy (const WINDOW *); /* generated */
924 extern NCURSES_EXPORT(int) getmaxx (const WINDOW *); /* generated */
925 extern NCURSES_EXPORT(int) getmaxy (const WINDOW *); /* generated */
926 extern NCURSES_EXPORT(int) getparx (const WINDOW *); /* generated */
927 extern NCURSES_EXPORT(int) getpary (const WINDOW *); /* generated */
937 * These functions are extensions - not in X/Open Curses.
1007 * Extra extension-functions, which pass a SCREEN pointer rather than using
1015 /* Define the sp-funcs helper function */
1135 #define A_NORMAL (@cf_cv_1UL@ - @cf_cv_1UL@)
1136 #define A_ATTRIBUTES NCURSES_BITS(~(@cf_cv_1UL@ - @cf_cv_1UL@),0)
1137 #define A_CHARTEXT (NCURSES_BITS(@cf_cv_1UL@,0) - @cf_cv_1UL@)
1138 #define A_COLOR NCURSES_BITS(((@cf_cv_1UL@) << 8) - @cf_cv_1UL@,0)
1176 (y) = (x) = -1; \
1183 if ((y) == -1 && (x) == -1) \
1198 #define wgetstr(w, s) wgetnstr(w, s, -1)
1212 #define getattrs(win) NCURSES_CAST(int, NCURSES_OK_ADDR(win) ? (win)->_attrs : A_NORMAL)
1213 #define getcurx(win) (NCURSES_OK_ADDR(win) ? (win)->_curx : ERR)
1214 #define getcury(win) (NCURSES_OK_ADDR(win) ? (win)->_cury : ERR)
1215 #define getbegx(win) (NCURSES_OK_ADDR(win) ? (win)->_begx : ERR)
1216 #define getbegy(win) (NCURSES_OK_ADDR(win) ? (win)->_begy : ERR)
1217 #define getmaxx(win) (NCURSES_OK_ADDR(win) ? ((win)->_maxx + 1) : ERR)
1218 #define getmaxy(win) (NCURSES_OK_ADDR(win) ? ((win)->_maxy + 1) : ERR)
1219 #define getparx(win) (NCURSES_OK_ADDR(win) ? (win)->_parx : ERR)
1220 #define getpary(win) (NCURSES_OK_ADDR(win) ? (win)->_pary : ERR)
1234 ? ((win)->_color = NCURSES_CAST(int, PAIR_NUMBER(at)), \
1235 (win)->_attrs = NCURSES_CAST(attr_t, at), \
1241 ? ((win)->_attrs = NCURSES_CAST(attr_t, at), \
1259 #define winstr(w, s) winnstr(w, s, -1)
1260 #define winchstr(w, s) winchnstr(w, s, -1)
1261 #define winsstr(w, s) winsnstr(w, s, -1)
1264 #define redrawwin(win) wredrawln(win, 0, (NCURSES_OK_ADDR(win) ? (win)->_maxy+1 : -1))
1267 #define waddstr(win,str) waddnstr(win,str,-1)
1268 #define waddchstr(win,str) waddchnstr(win,str,-1)
1284 #define addstr(str) waddnstr(stdscr,(str),-1)
1300 #define deleteln() winsdelln(stdscr,-1)
1322 #define wdeleteln(win) winsdelln(win,-1)
1331 #define mvwaddchstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : waddchnstr((win),(str),-1))
1333 #define mvwaddstr(win,y,x,str) (wmove((win),(y),(x)) == ERR ? ERR : waddnstr((win),(str),-1))
1372 * Some wide-character functions can be implemented without the extensions.
1375 #define getbkgd(win) (NCURSES_OK_ADDR(win) ? ((win)->_bkgd) : 0)
1386 ? ((void)((win)->_attrs = ((a) & ~A_COLOR), \
1387 (win)->_color = (opts) ? *(int *)(opts) : (p)), \
1393 ? (*(a) = (win)->_attrs) \
1396 ? (*(p) = (NCURSES_PAIRS_T) (win)->_color) \
1399 ? (*(int *)(opts) = (win)->_color) \
1406 ? ((void)((win)->_attrs = (((a) & ~A_COLOR) | \
1413 ? (*(a) = (win)->_attrs) \
1416 ? (*(p) = (NCURSES_PAIRS_T) PAIR_NUMBER((win)->_attrs)) \
1442 * These macros are extensions - not in X/Open Curses.
1446 #define is_cleared(win) (NCURSES_OK_ADDR(win) ? (win)->_clear : FALSE)
1447 #define is_idcok(win) (NCURSES_OK_ADDR(win) ? (win)->_idcok : FALSE)
1448 #define is_idlok(win) (NCURSES_OK_ADDR(win) ? (win)->_idlok : FALSE)
1449 #define is_immedok(win) (NCURSES_OK_ADDR(win) ? (win)->_immed : FALSE)
1450 #define is_keypad(win) (NCURSES_OK_ADDR(win) ? (win)->_use_keypad : FALSE)
1451 #define is_leaveok(win) (NCURSES_OK_ADDR(win) ? (win)->_leaveok : FALSE)
1452 #define is_nodelay(win) (NCURSES_OK_ADDR(win) ? ((win)->_delay == 0) : FALSE)
1453 #define is_notimeout(win) (NCURSES_OK_ADDR(win) ? (win)->_notimeout : FALSE)
1454 #define is_pad(win) (NCURSES_OK_ADDR(win) ? ((win)->_flags & _ISPAD) != 0 : FALSE)
1455 #define is_scrollok(win) (NCURSES_OK_ADDR(win) ? (win)->_scroll : FALSE)
1456 #define is_subwin(win) (NCURSES_OK_ADDR(win) ? ((win)->_flags & _SUBWIN) != 0 : FALSE)
1457 #define is_syncok(win) (NCURSES_OK_ADDR(win) ? (win)->_sync : FALSE)
1458 #define wgetdelay(win) (NCURSES_OK_ADDR(win) ? (win)->_delay : 0)
1459 #define wgetparent(win) (NCURSES_OK_ADDR(win) ? (win)->_parent : 0)
1460 #define wgetscrreg(win,t,b) (NCURSES_OK_ADDR(win) ? (*(t) = (win)->_regtop, *(b) = (win)->_regbotto…
1465 * X/Open says this returns a bool; SVr4 also checked for out-of-range line.
1520 * Pseudo-character tokens outside ASCII range. The curses wgetch() function
1521 * will return any given one of these only if the corresponding k- capability