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

Я хотел бы знать, есть ли у fd данные для чтения. Я пробовал ioctl с FIONREAD но это приводит к"операции не поддерживается ошибка". Есть идеи?

2 ответов


можно использовать select(), с нуля (не NULL) тайм-аут.


использовать poll() или select() в вашем файловом дескрипторе.