OpenBSD manual page server

Manual Page Search Parameters

FERROR(3) Library Functions Manual FERROR(3)

clearerr, feof, ferror, filenocheck and reset stream status

#include <stdio.h>

void
clearerr(FILE *stream);

int
feof(FILE *stream);

int
ferror(FILE *stream);

int
fileno(FILE *stream);

The function () clears the end-of-file and error indicators for the stream pointed to by stream.

The function () tests the end-of-file indicator for the stream pointed to by stream, returning non-zero if it is set.

The function () tests the error indicator for the stream pointed to by stream, returning non-zero if it is set. The error indicator can only be reset by the clearerr() function.

The function () returns the file descriptor associated with the given stream or -1 if it is not associated with any file descriptor, for example if it was created with fmemopen(3), open_memstream(3), or funopen(3).

These functions should not fail and do not set the external variable errno.

open(2), stdio(3)

The functions clearerr(), feof(), and ferror() conform to ANSI X3.159-1989 (“ANSI C89”). The function fileno() conforms to IEEE Std 1003.1-1990 (“POSIX.1”).

The functions clearerr(), feof(), ferror(), and fileno() first appeared in Version 7 AT&T UNIX.

October 31, 2021 OpenBSD-current