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(|)