CS/UNIX
[UNIX File System Objects] - UNIX File I/O
sliver__
2022. 10. 9. 19:53
728x90
[UNIX File I/O]
- stdio function은 UNIX에서 interface를 지원해주기 때문에 사용할 수 있다.
- 해당 interface는 UNIX file I/O의 system call이 수행한다.
- stdio 단점은 플랫폼에서 다르게 동작한다.
- UNIX에서 EINTR를 signal handler 리턴하지만 다른 플랫폼에서는 리턴하지 않는다.
- stdio의 fileno를 사용해서 tx file stream의 파일 디스크립터를 반환받을 수 있다.
FILE *tx; /* Opened by fopen(3) */
...
if ( fcntl(fileno(tx),F_SETFD,1)) == -1 ) /* Set the flag TRUE */
/* Error handling... */
728x90