.\" Copyright 2002 walter harms (walter.harms@informatik.uni-oldenburg.de) .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Distributed under GPL .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .\" .\" Japanese Version Copyright (c) 2004 Yuichi SATO .\" all rights reserved. .\" Translated Fri Aug 20 03:27:22 JST 2004 .\" by Yuichi SATO .\" .TH GETTTYENT 3 2017\-09\-15 GNU "Linux Programmer's Manual" .SH 名前 getttyent, getttynam, setttyent, endttyent \- ttys ファイルのエントリーを取得する .SH 書式 \fB#include \fP .PP \fBstruct ttyent *getttyent(void);\fP .PP \fBstruct ttyent *getttynam(const char *\fP\fIname\fP\fB);\fP .PP \fBint setttyent(void);\fP .PP \fBint endttyent(void);\fP .SH 説明 これらの関数はファイル \fB_PATH_TTYS\fP (例えば \fI/etc/ttys\fP) へのインターフェースを提供する。 .PP 関数 \fBsetttyent\fP() はファイルをオープンする。 また既にオープンされている場合は、巻き戻す。 .PP 関数 \fBendttyent\fP() はファイルをクローズする。 .PP 関数 \fBgetttynam\fP() は指定された端末名についてファイルを検索する。 この関数は (以下で説明されている) \fIttyent\fP 構造体へのポインターを返す。 .PP 関数 \fBgetttyent\fP() は (もし必要であれば) ファイル \fB_PATH_TTYS\fP をオープンし、最初のエントリーを返す。 ファイルが既にオープンされている場合は、次のエントリーを返す。 \fIttyent\fP 構造体は以下の通りである。 .PP .in +4n .EX struct ttyent { char *ty_name; /* 端末デバイス名 */ char *ty_getty; /* 実行するコマンド。通常は getty */ char *ty_type; /* termcap のための端末タイプ */ int ty_status; /* 状態フラグ */ char *ty_window; /* ウィンドウマネージャを起動するコマンド */ char *ty_comment; /* コメントフィールド */ }; .EE .in .PP \fIty_status\fP は以下のいずれか値をとることができる。 .PP .in +4n .EX #define TTY_ON 0x01 /* ログインを有効にする (ty_getty プログラムを開始する) */ #define TTY_SECURE 0x02 /* ユーザー ID 0 でのログインを許可する */ .EE .in .SH 属性 この節で使用されている用語の説明については、 \fBattributes\fP(7) を参照。 .TS allbox; lbw25 lb lb l l l. インターフェース 属性 値 T{ \fBgetttyent\fP(), \fBsetttyent\fP(), \fBendttyent\fP(), \fBgetttynam\fP() T} Thread safety MT\-Unsafe race:ttyent .TE .SH 準拠 POSIX.1 にはない。 BSD 系に存在し、おそらく他のシステムにもあるだろう。 .SH 注意 Linux では、ファイル \fI/etc/ttys\fP と上で説明した関数は使われていない。 .SH 関連項目 \fBttyname\fP(3), \fBttyslot\fP(3) .SH この文書について この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は \%https://www.kernel.org/doc/man\-pages/ に書かれている。