Как проверить, является ли данный файловый дескриптор, сохраненный в переменной, действительным?

У меня есть файловый дескриптор, хранящийся в переменной скажем var. Как я могу проверить, является ли этот дескриптор допустимым на более позднем этапе?

  fdvar1= open(.....);
  fdvar2 = fdvar1;       // Please ignore the bad design

  ....
  // lots of loops , conditionals and threads. It can call close(fdvar2) also.  
  ....

  if(CheckValid(fdvar1)) // How can I do this check  ?
    write(fdvar1, ....);

Теперь я хочу проверить, действительно ли var1 (который все еще содержит открытый дескриптор) все еще действителен. Любой API для этого?

Ответы на вопрос(6)

Ваш ответ на вопрос