curs_extend(3x) curs_extend(3x)
curses_version, use_extended_names - curses の種々の拡張機能
#include <curses.h> const char * curses_version(void); int use_extended_names(bool enable);
これらの関数は、curses ライブラリの他の区分に うまく当てはまらないような拡張機能です。 curses_version() を使うと、例えば 5.0.19991023 のように ライブラリのパッチレベルまで含めたバージョン番号が得られます。 use_extended_names() 関数は、terminfo または termcap の インターフェイスを経由して terminfo の記述にコンパイルされうる ユーザ定義または非標準の名前を、呼び出しアプリケーションが 使うことができるかどうかを制御します。 通常、これらの名前は使用可能になっています。本質的な決定は、 端末定義の拡張をコンパイルするために tic の -x オプションを 使うことで行われるからです。 しかし、curses の他の実装との互換性を確実にするために、 この機能を無効にすることができます。 (訳注: 戻り値の意味は説明されていません)
これらのルーチンは ncurses 特有です。 これらは Version 7, BSD, System V の実装では サポートされていませんでした。 これらのルーチンに依存するすべてのコードは、 NCURSES_VERSION を使って条件付きとすることを推奨します。
curs_getch(3x), curs_mouse(3x), curs_print(3x), curs_util(3x), default_colors(3x), define_key(3x), keybound(3x), keyok(3x), resizeterm(3x), wresize(3x).
Thomas Dickey. curs_extend(3x)