名 前
getttyent, getttynam, setttyent, endttyent − ttys フ ァ イ ル の エ ン ト リ ー を 取 得 す る
書 式
#include <ttyent.h>
struct ttyent *getttyent(void);
struct ttyent *getttynam(const char *name);
int setttyent(void);
int endttyent(void);
説 明
こ れ ら の 関 数 は フ ァ イ ル _PATH_TTYS (例 え ば /etc/ttys) へ の イ ン タ ー フ ェ ー ス を 提 供 す る 。 関 数 setttyent() は フ ァ イ ル を オ ー プ ン す る 。 ま た 既 に オ ー プ ン さ れ て い る 場 合 は 、 巻 き 戻 す 。 関 数 endttyent() は フ ァ イ ル を ク ロ ー ズ す る 。 関 数 getttynam() は 指 定 さ れ た 端 末 名 に つ い て フ ァ イ ル を 検 索 す る 。 こ の 関 数 は (以 下 で 説 明 さ れ て い る ) ttyent 構 造 体 へ の ポ イ ン タ ー を 返 す 。 関 数 getttyent() は (も し 必 要 で あ れ ば ) フ ァ イ ル _PATH_TTYS を オ ー プ ン し 、 最 初 の エ ン ト リ ー を 返 す 。 フ ァ イ ル が 既 に オ ー プ ン さ れ て い る 場 合 は 、 次 の エ ン ト リ ー を 返 す 。 ttyent 構 造 体 は 以 下 の 通 り で あ る 。
struct ttyent {
char *ty_name; /* 端 末 デ バ
イ ス 名 */
char *ty_getty; /* 実 行 す る
コ マ ン ド 。 通
常 は getty */
char *ty_type; /* termcap の た め
の 端 末 タ イ プ */
int ty_status; /* 状 態 フ ラ
グ */
char *ty_window; /* ウ ィ ン ド
ウ マ ネ ー ジ ャ
を 起 動 す る コ
マ ン ド */
char *ty_comment; /* コ メ ン ト
フ ィ ー ル ド */ };
ty_status は 以 下 の い ず れ か 値 を と る こ と が で き る 。
#define TTY_ON
0x01 /* ロ グ イ ン を
有 効 に す る (ty_getty
プ ロ グ ラ ム を
開 始 す る ) */
#define TTY_SECURE 0x02 /* ユ ー ザ
ー ID 0 で の ロ グ イ
ン を 許 可 す る */
属 性
マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 ) 関 数 getttyent() は 静 的 変 数 へ の ポ イ ン タ ー を 返 す 。 そ の た め 、 ス レ ッ ド セ ー フ で は な い 。 関 数 setttyent() と endttyent() は 静 的 変 数 を 使 用 す る 。 そ の た め 、 ス レ ッ ド セ ー フ で は な い 。 関 数 getttynam() は ス レ ッ ド セ ー フ で は な い 関 数 getttyent() を 呼 び 出 す 。 そ の た め 、 ス レ ッ ド セ ー フ で は な い 。
準 拠
POSIX.1−2001 に は な い 。 BSD 系 に 存 在 し 、 お そ ら く 他 の シ ス テ ム に も あ る だ ろ う 。
注 意
Linux で は 、 フ ァ イ ル /etc/ttys と 上 で 説 明 し た 関 数 は 使 わ れ て い な い 。
関 連 項 目
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。