QUOTE (GxOST @ Oct 29 2011, 06:42)

Доброго времени суток, коллеги!
Потребовалось в QNX 4.25 флаг нажатия некоторых клавиш выкладывать в shared memory. Дело в том, что у меня под Photon-ом запущено несколько окошек, но стандартный ввод производится только в активное окно. Организовал хранилище признаков нажатия в shared memory, а на перехвате клавиатуры стопорнулся. Не получилось сходу ни в Photon-е, ни внутрисистемными методами организовать.
P.S. Знаний в линуксоподобных системах у меня не ахти, поэтому буду рад любым идеям, мыслям и информации по сабжу.
Работа с клавиатурой: мне рекомендовали как пример исходные тексты терминалки.
Открываем консоль
open()
завешивается на событие ф-ей select() с таймаутом
По побытию обрабатываем нажатые клавиши.
Ф-ю select() рекомендовали, т. к. её использование гарантирует, что процесс или thread переводится в состояние ожидания собития и не отнимает процессорного времени.
http://www.qnx.com/developers/docs/6.3.0SP...f/s/select.html В 4.25 эта ф-я есть. Я ей пользовался.