libcurses, libtermcap, libtermlib - screen handling and optimization


cc [ flag... ] file... -lcurses [ library... ]


Functions in the libcurses library provide a terminal-independent method
of updating character screens with reasonable optimization.

The libtermcap library is a "filter" on libcurses that provides the
traditional BSD-style termcap functions, and does so in a way that allows
the consuming library or application to link with an alternate curses

The libtermlib library is identical to libcurses and is maintained for
backward compatibility.

See libcurses(3XCURSES) for information about the curses library that
conforms to X/Open Curses, Issue 4, Version 2.


The shared objects and provide the public
interfaces defined below. See Intro(3) for additional information on
shared object interfaces.

_getsyx _meta
_ring _setecho
_setnonl _setqiflush
addch addchnstr
addchstr addnstr
addnwstr addstr
addwch addwchnstr
addwchstr addwstr
attroff attron
attrset baudrate
beep bkgd
bkgdset border
box can_change_color
cbreak clear
clearok clrtobot
clrtoeol color_content
copywin crmode
curs_set curserr
def_prog_mode def_shell_mode
del_curterm delay_output
delch deleteln
delkeymap delscreen
delwin derwin
doupdate dupwin
echo echochar
echowchar endwin
erase erasechar
filter flash
flushinp getbmap
getch getmouse
getnwstr getstr
getwch getwin
getwstr halfdelay
has_colors has_ic
has_il idcok
idlok immedok
inch inchnstr
inchstr init_color
init_pair initscr
innstr innwstr
insch insdelln
insertln insnstr
insnwstr insstr
instr inswch
inswstr intrflush
inwch inwchnstr
inwchstr inwstr
is_linetouched is_wintouched
isendwin keyname
keypad killchar
leaveok longname
m_addch m_addstr
m_clear m_erase
m_initscr m_move
m_newterm m_refresh
map_button meta
mouse_off mouse_on
mouse_set move
mvaddch mvaddchnstr
mvaddchstr mvaddnstr
mvaddnwstr mvaddstr
mvaddwch mvaddwchnstr
mvaddwchstr mvaddwstr
mvcur mvdelch
mvderwin mvgetch
mvgetnwstr mvgetstr
mvgetwch mvgetwstr
mvinch mvinchnstr
mvinchstr mvinnstr
mvinnwstr mvinsch
mvinsnstr mvinsnwstr
mvinsstr mvinstr
mvinswch mvinswstr
mvinwch mvinwchnstr
mvinwchstr mvinwstr
mvprintw mvscanw
mvwaddch mvwaddchnstr
mvwaddchstr mvwaddnstr
mvwaddnwstr mvwaddstr
mvwaddwch mvwaddwchnstr
mvwaddwchstr mvwaddwstr
mvwdelch mvwgetch
mvwgetnwstr mvwgetstr
mvwgetwch mvwgetwstr
mvwin mvwinch
mvwinchnstr mvwinchstr
mvwinnstr mvwinnwstr
mvwinsch mvwinsnstr
mvwinsnwstr mvwinsstr
mvwinstr mvwinswch
mvwinswstr mvwinwch
mvwinwchnstr mvwinwchstr
mvwinwstr mvwprintw
mvwscanw napms
newkey newpad
newscreen newterm
newwin nl
nocbreak nocrmode
nodelay noecho
nonl noqiflush
noraw notimeout
overlay overwrite
pair_content pechochar
pechowchar pnoutrefresh
prefresh printw
putp putwin
qiflush raw
redrawwin refresh
request_mouse_pos reset_prog_mode
reset_shell_mode resetty
restartterm ripoffline
savetty scanw
scr_dump scr_init
scr_restore scr_set
scrl scroll
scrollok set_term
setcurscreen setscrreg
setsyx setterm
setupterm slk_attroff
slk_attron slk_attrset
slk_clear slk_init
slk_label slk_noutrefresh
slk_refresh slk_restore
slk_set slk_start
slk_touch standend
standout start_color
subpad subwin
syncok termattrs
termname tgetent
tgetflag tgetnum
tgetstr tgoto
tigetflag tigetnum
tigetstr timeout
touchline touchwin
tparm tputs
traceoff traceon
typeahead unctrl
ungetch ungetwch
untouchwin vidattr
vidputs vidupdate
vwprintw vwscanw
waddch waddchnstr
waddchstr waddnstr
waddnwstr waddstr
waddwch waddwchnstr
waddwchstr waddwstr
wadjcurspos wattroff
wattron wattrset
wbkgd wbkgdset
wborder wclear
wclrtobot wclrtoeol
wcursyncup wdelch
wdeleteln wechochar
wechowchar werase
wgetch wgetnstr
wgetnwstr wgetstr
wgetwch wgetwstr
whline winch
winchnstr winchstr
winnstr winnwstr
winsch winsdelln
winsertln winsnstr
winsnwstr winsstr
winstr winswch
winswstr winwch
winwchnstr winwchstr
winwstr wmouse_position
wmove wmovenextch
wmoveprevch wnoutrefresh
wprintw wredrawln
wrefresh wscanw
wscrl wsetscrreg
wstandend wstandout
wsyncdown wsyncup
wtimeout wtouchln

The shared object provides the traditional BSD-style
interfaces defined below:



shared object

64-bit shared object

shared object (symbolic link to

64-bit shared object (symbolic link to

shared object (symbolic link to

64-bit shared object (symbolic link to


See attributes(5) for descriptions of the following attributes:

|MT-Level | Unsafe |


Intro(3), curses(3CURSES), libcurses(3XCURSES), attributes(5)

May 13, 2017 LIBCURSES(3LIB)