열렬히.뛰기

dup() / dup2()

école 42 > pipex > pipex : 시스템 콜 > dup() / dup2()

🔎 dup() / dup2()

c
#include <unistd.h>int dup(int oldfd);
int dup2(int oldfd, int newfd);

dup()함수는 fd table에서 특정 파일을 가리키는 fd를 다른 fd값도 가리키도록 한 뒤 해당 fd를 반환한다.

dup2()함수는 dup()함수와 같으나, fd값을 자동 할당해주는 dup()와 달리 원하는 fd값을 지정해 줄 수 있다.

✔︎ 참고로 fileno() 함수를 통해 비어있는 fd를 찾아 fd를 할당해줄 수 있다.