ttynam と isatty は、端末ポート名に関する処理を行います。
関数 ttynam は論理装置 lunit に結合されている端末デバイスのパス名を空白で埋めて返します。
関数は、次のように呼び出します。
|
CHARACTER ttynam*24 name = ttynam( lunit ) |
|||
|
lunit |
INTEGER*4 |
入力 |
論理装置 |
|
戻り値 |
character*n |
出力 |
空白でない場合: name は lunit 上のデバイスのパス名。サイズ n は、もっとも長いパス名が入るのに十分な大きさにする 空の文字列 (すべて空白): lunit はディレクトリ /dev の中の端末デバイスと結合されていない |
関数 isatty は、論理装置 lunit が端末装置かどうかによって、true または false を返します。
関数は、次のように呼び出します。
|
terminal = isatty( lunit ) |
|||
|
lunit |
INTEGER*4 |
入力 |
論理装置 |
|
戻り値 |
LOGICAL*4 |
出力 |
terminal = 真: 端末デバイスである terminal = 偽: 端末デバイスではない |
例: lunit が tty であるかどうかを確認します。
character*12 name, ttynam
INTEGER*4 lunit /5/
logical*4 isatty, terminal
terminal = isatty( lunit )
name = ttynam( lunit )
write(*,*) '端末 = ', terminal, ', 名前 = "', name, '"'
end
|
出力は次のように表示されます。
端末 = T, 名前 = "/dev/ttyp1 " |