2010년 3월 31일 수요일

r_write(재시작 함수)

< r_write(재시작 함수) >

시그널후의 read 함수와 write 함수의 재시작 문제와 요청한 모든 데이터를 쓰는 문제는 read 함수와 write 함수를 사용하는 거의 모든 프로그램에서 발생한다.

하여 r_read r_write 를 쓴다.

우선 read/write 함수의 에러의미를 확인해보자.

공통
EAGAIN
파일 디스크립터에 O_NONBLOCK 이 설정되어 있고, 쓰레드가 지연되었을 수 있다.

EINTR
read/write 는 시그널에 의해종료되고 데이터는 전송되지 않는다.

EINVAL
fd is attached to an object which is unsuitable for reading.
파일디스크립터가 read/write 에 적합한 개체가 아니다.

댓글 없음:

댓글 쓰기