NAME

fileno - stdio 스트림의 파일 디스크립터 얻기

SYNOPSIS

#include <stdio.h>

int fileno(FILE *stream);

glibc 기능 확인 매크로 요건 (feature_test_macros(7) 참고):

fileno():
_POSIX_C_SOURCE

DESCRIPTION

fileno() 함수는 stream 인자를 확인해서 그 스트림 구현에 쓰인 정수 파일 디스크립터를 반환한다. 그 파일 디스크립터는 여전히 stream이 소유하고 있으며 fclose(3) 호출 시에 닫히게 된다. 디스크립터를 닫을 수도 있는 코드로 전달할 때는 먼저 dup(2)으로 복제해야 한다.

락킹 없는 대응 함수는 unlocked_stdio(3) 참고.

RETURN VALUE

성공 시 fileno()stream에 연계된 파일 디스크립터를 반환한다. 실패 시 -1을 반환하며 오류를 나타내도록 errno를 설정한다.

ERRORS

EBADF
stream이 파일에 연계돼 있지 않다.

ATTRIBUTES

이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.

인터페이스 속성
fileno() 스레드 안전성 MT-Safe

CONFORMING TO

fileno() 함수는 POSIX.1-2001 및 POSIX.1-2008을 준수한다.

SEE ALSO

open(2), fdopen(3), stdio(3), unlocked_stdio(3)


2021-03-22