System Call: dup(2) and dup2(2)

스크린샷 2024-10-20 오전 1.00.45.png

dup(2)

dup2 (fd1, fd2)

이 둘은 성공시 새로운 fd의 숫자를 알려주고, 실패시 -1을 출력

System Call: fcntl(2)

filedes = 파일 지정
cmd = 이거 적어주는대로 동작들을 함 (change 또는 read를 함)

filedes = 파일 지정 cmd = 이거 적어주는대로 동작들을 함 (change 또는 read를 함)

여기서 arg1 & O_ACCMODE 는 하위 2bit 꺼내는 함수

Redirection

프로그램을 실행 할 때, 다음과 같이 file이름을 다음과 같이 적으면

prog_name < infile