EN JA
menu_mark(3X)
menu_mark(3X) menu_mark(3X)

名称

menu_mark - メニューマーク文字列を取得するか設定する

書式

#include <menu.h>
 
int set_menu_mark(MENU *menu, const char *mark);
 
const char *menu_mark(const MENU *menu);
 

解説

メニュー選択をハイライトや色付きがない古い端末で目に見えるようにするために、メニューライブラリマークは、接頭辞文字列でメニュー中の項目を選択しました。

関数 set_menu_mark は与えられたメニューのためのマーク文字列を設定します。 NULL のメニュー項目で set_menu_mark を呼ぶことはマーク文字列を廃止するでしょう。メニューが記入されている間、メニューは助けにならない振る舞いを生産するためにマーク文字列の長さを交換することに注意してください。

デフォルト文字列は、"-" (ダッシュ) です。 NULL でないメニュー引数で set_menu_mark を呼び出すことは、このデフォルトを変更します。

関数 menu_mark はメニューのマーク文字列 (あるいはなにもない場合 NULL) を返します。

戻り値

関数 menu_mark は、( NULL であるかもしれない) ポインタを返します。それは、errno を設定しません。

関数 set_menu_mark は、次のエラーコードを返します:

E_OK
ルーチンが成功した。
E_BAD_ARGUMENT
ルーチンは正しくないか範囲外の引数を検知しました。
E_SYSTEM_ERROR
システムエラーが生じた ( errno 参照)。

関連項目

curses(3X), menu(3X)

ヘッダファイル <menu.h> は自動的にヘッダファイル <curses.h> を含んでいます。

移植性

これらのルーチンは、System V メニューライブラリをエミュレートします。それらは、Version 7 または BSD バージョンではサポートされませんでした。

作者

Juergen Pfeifer。マニュアルページと新しい curses の適応は、Eric S. Raymond。