Manpages

名 前

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 と 上 で 説 明 し た 関 数 は 使 わ れ て い な い 。

関 連 項 目

ttyname(3), ttyslot(3)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。