Я - автор Sysinfo for Linux. В коде моей программы, в частности, опрашиваются установленные в системе расширения (Extensions) Xorg сервера.
Опрос выполняется через механизм _XSend()/_XReply(). До недавнего времени все работало. Но при переходе на новую версию XOrg сервера (1.6.3.901) участок кода, отвечающий за опрос версии Server Extension перестал работать и вылетает с сообщением:
Код: Выделить всё
Fatal IO error 11 (Ресурс временно недоступен) on X server :0.0.Исследования показали, что в библиотеке libX11 версии 1.2.2 (из комплекта XOrg Server 1.6.3.901) код функции _XSend() радикально отличается от такового в версии 1.1.5. (из комплекта XOrg Server 1.5.3).
Кто-нибудь сталкивался с чем-то подобным?
Я готов написать коротенькую программку для тестирования, в которую будет включен участок моего рабочего кода и выложить ее на форум, как в виде исходных кодов, так и в виде бинарника.
С уважением.
ЗЫ: Искал информацию о рефакторинге функции _XSend() и ничего не нашел. В ChangeLog тоже ничего нету.