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이 수행한다.

 

I/O softeware layers

 

  • 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