15.5. Interfaces for libncurses

Table 15-3 defines the library name and shared object name for the libncurses library

Table 15-3. libncurses Definition

Library:libncurses
SONAME:libncurses.so.5

The parameters or return types of the following interfaces have had the const qualifier added as shown here, as compared to the specification in X/Open Curses, Issue 7.

extern const char *keyname (int);
extern SCREEN *newterm (const char *, FILE *, FILE *);
extern const char *unctrl (chtype);

extern int mvprintw (int, int, const char *, ...);
extern int mvwprintw (WINDOW *, int, int, const char *, ...);
extern int printw (const char *, ...);
extern int vwprintw (WINDOW *, const char *, va_list);
extern int vw_printw (WINDOW *, const char *, va_list);
extern int wprintw (WINDOW *, const char *, ...);

extern int mvscanw (int, int, const char *, ...);
extern int mvwscanw (WINDOW *, int, int, const char *, ...);
extern int scanw (const char *, ...);
extern int vwscanw (WINDOW *, const char *, va_list);
extern int vw_scanw (WINDOW *, const char *, va_list);
extern int wscanw (WINDOW *, const char *, ...);

The behavior of the interfaces in this library is specified by the following specifications:

[LSB] This Specification
[X-CURSES] X/Open Curses, Issue 7

15.5.1. Curses

15.5.1.1. Interfaces for Curses

An LSB conforming implementation shall provide the generic functions for Curses specified in Table 15-4, with the full mandatory functionality as described in the referenced underlying specification.

Table 15-4. libncurses - Curses Function Interfaces

addch [X-CURSES]addchnstr [X-CURSES]addchstr [X-CURSES]addnstr [X-CURSES]
addstr [X-CURSES]attr_get [X-CURSES]attr_off [X-CURSES]attr_on [X-CURSES]
attr_set [X-CURSES]attroff [X-CURSES]attron [X-CURSES]attrset [X-CURSES]
baudrate [X-CURSES]beep [X-CURSES]bkgd [X-CURSES]bkgdset [X-CURSES]
border [X-CURSES]box [X-CURSES]can_change_color [X-CURSES]cbreak [X-CURSES]
chgat [X-CURSES]clear [X-CURSES]clearok [X-CURSES]clrtobot [X-CURSES]
clrtoeol [X-CURSES]color_content [X-CURSES]color_set [X-CURSES]copywin [X-CURSES]
curs_set [X-CURSES]def_prog_mode [X-CURSES]def_shell_mode [X-CURSES]del_curterm [X-CURSES]
delay_output [X-CURSES]delch [X-CURSES]deleteln [X-CURSES]delscreen [X-CURSES]
delwin [X-CURSES]derwin [X-CURSES]doupdate [X-CURSES]dupwin [X-CURSES]
echo [X-CURSES]echochar [X-CURSES]endwin [X-CURSES]erase [X-CURSES]
erasechar [X-CURSES]filter [X-CURSES]flash [X-CURSES]flushinp [X-CURSES]
getbkgd [X-CURSES]getch [X-CURSES]getnstr [X-CURSES]getstr [X-CURSES]
getwin [X-CURSES]halfdelay [X-CURSES]has_colors [X-CURSES]has_ic [X-CURSES]
has_il [X-CURSES]hline [X-CURSES]idcok [X-CURSES]idlok [X-CURSES]
immedok [X-CURSES]inch [X-CURSES]inchnstr [LSB]inchstr [LSB]
init_color [X-CURSES]init_pair [X-CURSES]initscr [X-CURSES]innstr [X-CURSES]
insch [X-CURSES]insdelln [X-CURSES]insertln [X-CURSES]insnstr [X-CURSES]
insstr [X-CURSES]instr [LSB]intrflush [X-CURSES]is_linetouched [X-CURSES]
is_wintouched [X-CURSES]isendwin [X-CURSES]keyname [X-CURSES]keypad [X-CURSES]
killchar [X-CURSES]leaveok [X-CURSES]longname [X-CURSES]meta [X-CURSES]
move [X-CURSES]mvaddch [X-CURSES]mvaddchnstr [X-CURSES]mvaddchstr [X-CURSES]
mvaddnstr [X-CURSES]mvaddstr [X-CURSES]mvchgat [X-CURSES]mvcur [LSB]
mvdelch [X-CURSES]mvderwin [X-CURSES]mvgetch [X-CURSES]mvgetnstr [X-CURSES]
mvgetstr [X-CURSES]mvhline [X-CURSES]mvinch [X-CURSES]mvinchnstr [LSB]
mvinchstr [LSB]mvinnstr [X-CURSES]mvinsch [X-CURSES]mvinsnstr [X-CURSES]
mvinsstr [X-CURSES]mvinstr [LSB]mvprintw [X-CURSES]mvscanw [LSB]
mvvline [X-CURSES]mvwaddch [X-CURSES]mvwaddchnstr [X-CURSES]mvwaddchstr [X-CURSES]
mvwaddnstr [X-CURSES]mvwaddstr [X-CURSES]mvwchgat [X-CURSES]mvwdelch [X-CURSES]
mvwgetch [X-CURSES]mvwgetnstr [X-CURSES]mvwgetstr [X-CURSES]mvwhline [X-CURSES]
mvwin [X-CURSES]mvwinch [X-CURSES]mvwinchnstr [LSB]mvwinchstr [LSB]
mvwinnstr [X-CURSES]mvwinsch [X-CURSES]mvwinsnstr [X-CURSES]mvwinsstr [X-CURSES]
mvwinstr [LSB]mvwprintw [X-CURSES]mvwscanw [LSB]mvwvline [X-CURSES]
napms [X-CURSES]newpad [X-CURSES]newterm [X-CURSES]newwin [X-CURSES]
nl [X-CURSES]nocbreak [X-CURSES]nodelay [X-CURSES]noecho [X-CURSES]
nonl [X-CURSES]noqiflush [X-CURSES]noraw [X-CURSES]notimeout [X-CURSES]
overlay [X-CURSES]overwrite [X-CURSES]pair_content [X-CURSES]pechochar [X-CURSES]
pnoutrefresh [X-CURSES]prefresh [X-CURSES]printw [X-CURSES]putp [X-CURSES]
putwin [X-CURSES]qiflush [X-CURSES]raw [X-CURSES]redrawwin [X-CURSES]
refresh [X-CURSES]reset_prog_mode [X-CURSES]reset_shell_mode [X-CURSES]resetty [X-CURSES]
restartterm [X-CURSES]ripoffline [LSB]savetty [X-CURSES]scanw [LSB]
scr_dump [X-CURSES]scr_init [X-CURSES]scr_restore [X-CURSES]scr_set [X-CURSES]
scrl [X-CURSES]scroll [X-CURSES]scrollok [X-CURSES]set_curterm [X-CURSES]
set_term [X-CURSES]setscrreg [X-CURSES]setupterm [X-CURSES]slk_attr_set [X-CURSES]
slk_attroff [X-CURSES]slk_attron [X-CURSES]slk_attrset [X-CURSES]slk_clear [X-CURSES]
slk_color [X-CURSES]slk_init [X-CURSES]slk_label [X-CURSES]slk_noutrefresh [X-CURSES]
slk_refresh [X-CURSES]slk_restore [X-CURSES]slk_set [X-CURSES]slk_touch [X-CURSES]
standend [X-CURSES]standout [X-CURSES]start_color [X-CURSES]subpad [X-CURSES]
subwin [X-CURSES]syncok [X-CURSES]termattrs [X-CURSES]termname [X-CURSES]
tgetent [X-CURSES]tgetflag [X-CURSES]tgetnum [X-CURSES]tgetstr [X-CURSES]
tgoto [X-CURSES]tigetflag [X-CURSES]tigetnum [X-CURSES]tigetstr [X-CURSES]
timeout [X-CURSES]touchline [X-CURSES]touchwin [X-CURSES]tparm [X-CURSES]
tputs [X-CURSES]typeahead [X-CURSES]unctrl [X-CURSES]ungetch [X-CURSES]
untouchwin [X-CURSES]use_env [X-CURSES]vidattr [X-CURSES]vidputs [X-CURSES]
vline [X-CURSES]vw_printw [X-CURSES]vw_scanw [LSB]vwprintw [X-CURSES]
vwscanw [LSB]waddch [X-CURSES]waddchnstr [X-CURSES]waddchstr [X-CURSES]
waddnstr [X-CURSES]waddstr [X-CURSES]wattr_get [X-CURSES]wattr_off [X-CURSES]
wattr_on [X-CURSES]wattr_set [X-CURSES]wattroff [X-CURSES]wattron [X-CURSES]
wattrset [X-CURSES]wbkgd [X-CURSES]wbkgdset [X-CURSES]wborder [X-CURSES]
wchgat [X-CURSES]wclear [X-CURSES]wclrtobot [X-CURSES]wclrtoeol [X-CURSES]
wcolor_set [X-CURSES]wcursyncup [X-CURSES]wdelch [X-CURSES]wdeleteln [X-CURSES]
wechochar [X-CURSES]werase [X-CURSES]wgetch [X-CURSES]wgetnstr [X-CURSES]
wgetstr [X-CURSES]whline [X-CURSES]winch [X-CURSES]winchnstr [LSB]
winchstr [LSB]winnstr [X-CURSES]winsch [X-CURSES]winsdelln [X-CURSES]
winsertln [X-CURSES]winsnstr [X-CURSES]winsstr [X-CURSES]winstr [LSB]
wmove [X-CURSES]wnoutrefresh [X-CURSES]wprintw [X-CURSES]wredrawln [X-CURSES]
wrefresh [X-CURSES]wscanw [LSB]wscrl [X-CURSES]wsetscrreg [X-CURSES]
wstandend [X-CURSES]wstandout [X-CURSES]wsyncdown [X-CURSES]wsyncup [X-CURSES]
wtimeout [X-CURSES]wtouchln [X-CURSES]wvline [X-CURSES] 

An LSB conforming implementation shall provide the generic deprecated functions for Curses specified in Table 15-5, with the full mandatory functionality as described in the referenced underlying specification.

Note: These interfaces are deprecated, and applications should avoid using them. These interfaces may be withdrawn in future releases of this specification.

Table 15-5. libncurses - Curses Deprecated Function Interfaces

tgetent [X-CURSES]tgetflag [X-CURSES]tgetnum [X-CURSES]tgetstr [X-CURSES]
tgoto [X-CURSES]   

An LSB conforming implementation shall provide the generic data interfaces for Curses specified in Table 15-6, with the full mandatory functionality as described in the referenced underlying specification.

Table 15-6. libncurses - Curses Data Interfaces

COLORS [X-CURSES]COLOR_PAIRS [X-CURSES]COLS [X-CURSES]LINES [X-CURSES]
acs_map [X-CURSES]cur_term [X-CURSES]curscr [X-CURSES]newscr [LSB]
stdscr [X-CURSES]ttytype [X-CURSES]