Ваши устройства находятся в
dmesg[116800] на сервере:
dmesg[116802] вывод на клиенте:
Довольно просто.
vbladed[117019] - это часть пакета [117020]vblade[117021] на Fedora & Ubuntu, вероятно, такая же как и на других дистрибутивах.
aoe-обнаружение[117023] и [117024]aoe-стат[117025] также являются частью пакета [117026]aoetools[117027] на Fedora & Ubuntu.
Версия [117032]vblade[117033], доступная в репозиториях F19 и F20, довольно датирована, это версия 14. На странице проекта ATAoE доступна версия 21. Для Fedora 19 x86_64 доступен обновлённый RPM [117034] здесь[117035].
PollNVal
устанавливается, если номер дескриптора файла не соответствует дескриптору файлов.
Я не знаю, наверняка, почему это поведение было выбрано, а не наличие Опрос
Возврат ошибки. Причина, возможно, была простота реализации: он позволяет реализовать циркулировать на массиве прохождения struct Pollfd
одно время, без необходимости справиться с ранним возвратом, где некоторые элементы массива были бы изменены и другие нет.
Также возможно, что причина была удобной программистом. Поскольку вызов Опрос
На неверном файловом дескрипторе не ошибка, можно закрыть дескриптор файла и все еще включать его в массив. Это удобство имеет ограниченный интерес: вы можете сделать это, пока вы не открываете какой-либо другой файл (потому что он может повторно использовать дескриптор файла), и вы все еще платите (крошечный) штраф производительности для элемента массива. Он может быть полезен в многопоточной программе, где один поток может вызывать в
, в то время как другой нить занимается вызовом
Call или собирается сделать это: это не ошибка, опрос Нить только должна быть уведомлена до открытия
.