Linux
OPEN FLAGS (플래그)
aucd29
2013. 9. 26. 20:52
* O_RDONLY
화일을 읽기 전용으로 open
* O_WRONLY
화일을 쓰기 전용으로 open
* O_RDWR
읽고 쓰기 모두 가능
* O_NDELAY
FIFO의 경우 열 준비가 되지 않았으면 error
이 플래그가 없으면 준비될 때까지 기다림
읽고 쓸 때도 기다리지 않음 (nonblocking)
* O_APPEND
기존 화일의 끝에 덧붙일 때
* O_CREAT
화일을 생성하고자 할 때
이미 존재하는 화일의 경우는 無효과
* O_TRUNC
화일의 크기를 0으로 만듦
* O_EXCL
화일을 생성하기만 함
화일이 존재하면 error
O_CREAT와 함께 사용
* O_SYNC
write()에 영향을 줌
disk에 실제로 쓰여짐을 보장함
보통의 경우는 OS의 버퍼에 일단 저장
* 플래그를 동시에 지정
각 플래그를 OR(|)
화일을 읽기 전용으로 open
* O_WRONLY
화일을 쓰기 전용으로 open
* O_RDWR
읽고 쓰기 모두 가능
* O_NDELAY
FIFO의 경우 열 준비가 되지 않았으면 error
이 플래그가 없으면 준비될 때까지 기다림
읽고 쓸 때도 기다리지 않음 (nonblocking)
* O_APPEND
기존 화일의 끝에 덧붙일 때
* O_CREAT
화일을 생성하고자 할 때
이미 존재하는 화일의 경우는 無효과
* O_TRUNC
화일의 크기를 0으로 만듦
* O_EXCL
화일을 생성하기만 함
화일이 존재하면 error
O_CREAT와 함께 사용
* O_SYNC
write()에 영향을 줌
disk에 실제로 쓰여짐을 보장함
보통의 경우는 OS의 버퍼에 일단 저장
* 플래그를 동시에 지정
각 플래그를 OR(|)