名称
fileno() ― ストリームポインターのファイル記述子へのマップ
構文
#include <stdio.h>
int fileno(FILE *stream);
廃止インタフェース
int fileno_unlocked(FILE *stream);
説明
fileno() は、指定された stream に対応する整数のファイル記述子を返します。 open(2) を参照してください。
以下の <unistd.h> 中の記号定数はプログラムがスタートしたとき stdin, stdout,
および stderr に対応するファイル記述子を定義しています。
| STDIN_FILENO | | 0 標準入力, stdin |
| STDOUT_FILENO | | 1 標準出力, stdout |
| STDERR_FILENO | | 2 標準エラー, stderr |
廃止インタフェース
ストリームポインターをファイル記述子にマップする fileno_unlocked()
アプリケーション使用法
fileno_unlocked() インタフェースは廃止され、現在では既存の DCE アプリケーションとの互換性を保つためにだけサポートされています。新しいマルチスレッドアプリケーションでは、 fileno() を使用してください。
戻り値
エラーが起きた場合、 fileno() および fileno_unlocked() は
-1 を返します。
参照
open(2), flockfile(3S), fopen(3S), thread_safety(5)
標準準拠
fileno(): AES, SVID2, SVID3, XPG2, XPG3,
XPG4, FIPS 151-2, POSIX.1