FD(4)

명칭
fd, stdin, stdout, stderr - 파일 기술자 파일

해설
/dev/fd/0 (으)로부터 /dev/fd/# 의 파일은, 파일 시스템을 개입시켜 액세스 가능한 파일 기술자를 참조합니다. 그 파일 기술자가 오픈되고 있어, 오픈하려고 하는 파일의 모드가 벌써 존재하는 기술자의 모드의 부분집합이면, 호출:

    fd = open("/dev/fd/0", mode);

(이)라고 불러 방편:

    fd = fcntl(0, F_DUPFD, 0);

(은)는 등가가 됩니다.

파일 /dev/stdin, /dev/stdout, /dev/stderr (을)를 오픈하는 것은 다음의 호출과 등가입니다:

    fd = fcntl(STDIN_FILENO,  F_DUPFD, 0);
    fd = fcntl(STDOUT_FILENO, F_DUPFD, 0);
    fd = fcntl(STDERR_FILENO, F_DUPFD, 0);

open(2) 에의 O_RDONLY, O_WRONLY, O_RDWR 이외의 플래그는 무시됩니다.

관련 파일
/dev/fd/#
/dev/stdin
/dev/stdout
/dev/stderr

관련 항목
tty(4)