(末尾の改行文字や \fBEOF\fP は NULL バイト (\(aq\e0\(aq) に置き換えられる)。 バッファオーバーランのチェックは行われない
(下記の「バグ」を参照)。
.SH 返り値
-\fBgets\fP() returns \fIs\fP on success, and NULL on error or when end of file
-occurs while no characters have been read. However, given the lack of
-buffer overrun checking, there can be no guarantees that the function will
-even return.
+\fBgets\fP() は、成功すると \fIs\fP を返し、エラーや 1 文字も読み込んでいないのにファイルの終わりになった 場合に NULL を返す。
+しかし、バッファの行き過ぎのチェックが行われないため、この関数が返るという保証はない。
.SH 準拠
C89, C99, POSIX.1\-2001.
\fBgets\fP() がバッファの終わりを越えて書き込み続けるため、 \fBgets\fP() を使うのは極めて危険である。
これを利用してコンピュータのセキュリティが破られてきた。 代わりに \fBfgets\fP() を使うこと。
-For more information, see CWE\-242 (aka "Use of Inherently Dangerous
-Function") at http://cwe.mitre.org/data/definitions/242.html
+詳しい情報については、CWE\-242 (別名 "Use of Inherently Dangerous Function"
+(「本質的に危険な関数を使う」)) を参照。 http://cwe.mitre.org/data/definitions/242.html
+で参照できる。
.SH 関連項目
\fBread\fP(2), \fBwrite\fP(2), \fBferror\fP(3), \fBfgetc\fP(3), \fBfgets\fP(3),
\fBfgetwc\fP(3), \fBfgetws\fP(3), \fBfopen\fP(3), \fBfread\fP(3), \fBfseek\fP(3),