/* FUNCTION <>---return file descriptor associated with stream INDEX fileno ANSI_SYNOPSIS #include int fileno(FILE *<[fp]>); TRAD_SYNOPSIS #include int fileno(<[fp]>) FILE *<[fp]>; DESCRIPTION You can use <> to return the file descriptor identified by <[fp]>. RETURNS <> returns a non-negative integer when successful. If <[fp]> is not an open stream, <> returns -1. PORTABILITY <> is not part of ANSI C. POSIX requires <>. Supporting OS subroutines required: none. */ #include #include "local.h" int _DEFUN (fileno, (f), FILE * f) { int result; _flockfile(f); CHECK_INIT (f); result = __sfileno (f); _funlockfile(f); return result; }