FD (파일디스크립터)가 유효한지의 여부만을 확인해보는 함수가

icristi의 이미지

직접 write나 read하면 되겠지만

그 이전에 fd의 유효성 검사만을 해볼 수 있는

꼼수나 함수 없나요~?

맹고이의 이미지

enum { FD_FALSE = 0, FD_TRUE = 1 };

int is_fd(int fd) {
  int ret;
  ret = dup(fd);

  if(ret < 0)
    if(EBADF == errno)
      return FD_FALSE;

  close(ret);

  return FD_TRUE;
} 

이런 건 어때요...? :o

icristi의 이미지

음...
그것도 좋은 방법이네요~

그런데 찾아보니...
fctnl 함수가 있었다는걸.. 잊고있었네요..
ㅡㅡ;;;