일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 컴퓨터시스템개론
- 파일io
- 와인
- 로고 프로그램
- logo
- wine
- Linux
- 쓰레드
- Signal
- Process
- 정기철
- Android
- 별지기
- 컴시
- 숭실대
- 별
- 프로세스
- 커널
- Lock
- 운영체제
- 리눅스
- 안드로이드
- 학생복지위원회
- 학복위
- 로고
- 함수
- 우분투
- kernel
- 미디어학부
- 태그를 입력해 주세요.
- Today
- Total
두근두근이야기
[파일i/o] open 함수 본문
open 함수 //파일을 열거나 생성할 때 사용. int open(const char *pathname, int oflag, .../*mode_t mode */); 반환값: 성공 시 파일 디스크립터, 오류시 -1 |
-oflag 인수는 함수의 작동 방식을 결정하는 다양한 옵션을 받음
-이 인수는 <fcntl.h>에 정의된 상수들 중 하나 또는 여러 개를 or 연산으로 결합한 값이 들어감
-반드시 들어가야 하는 인수
ㅇ O_RDONLY: 읽기 전용으로 열기
ㅇ O_WRONLY: 쓰기 전용으로 열기
ㅇ O_RDWR: 읽기 및 쓰기용으로 열기
-선택적으로 들어갈 수 있는 상수
ㅇ O_APPEND: 파일 기록 시 내용을 파일의 끝에 추가
ㅇ O_CREAT: 파일이 존재하지 않으면 파일이 생성 (이 옵션을 지정한 경우 세 번째 인수인 mode도 지정해야함)
ㅇ O_EXCL: 파일이 이미 존재하는지 검사하고 파일이 존재하지 않을 경우 파일을 생성, 이 과정을 원자적으로 실행함 (파일이 이미 존재할 때, O_CREAT 상수와 함께 설정될 경우 오류가 발생함.
ㅇ O_TRUNC: 이미 존재하는 파일을 읽기 또는 쓰기 모드로 열었을 때 파일의 크기를 0으로 만듦
ㅇ O_NOCTTY: pathname이 터미널 장치를 가리키는 경우, 해당 장치를 이 프로세스의 제어 터미널로 배정하지 않음
ㅇ O_NONBLOCK: pathname이 FIFO나 블록 특수파일, 문자 특수 파일을 지칭하는 경우, 이후의 I/O 작업들에 대해 Nonblock 모드로 동작함
'IT > IT ::Linux' 카테고리의 다른 글
fcntl을 이용한 파일 및 레코드 잠금(records lock) (0) | 2013.03.13 |
---|---|
[파일i/o] creat 함수 (0) | 2013.03.13 |
쓰레드에서의 동기화 기법( Synchronization in Thread ) (0) | 2012.10.29 |
프로세스에서의 동기화기법(Synchronization in Process ) (0) | 2012.10.29 |
설계과제 5: Threads Synchronization in the OS/161(수정중) (0) | 2012.10.14 |