개발 · 컴퓨터공학
UNIX - system call - dup, fcntl
dup(2), dup2(2) duplicate의 약자로 file descriptor를 복제하는 역할 #include int dup(int filedes); int dup2(int filedes, int filedes2); // Both return: new file descriptor if OK, -1 on error dup은 filedes의 값을 복사하여 반환하고, dup2는 filedes의 값이 filedes2로 복사된다. newfd = dup(1) /* STDOUT_FILENO #1 */ == //(같은 맥락의 코드) newfd = fcntl(1, F_DUPFD, 0); != //(다른 코드) newfd = 1 위 코드에서 newfd에 file descriptor 3이 들어있다고 가정해보자. dup..
2021. 9. 29. 23:38