URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5059
[ Назад ]

Исходное сообщение
"getch не работает"

Отправлено xor666 , 18-Янв-06 09:42 
В дочернем процессе, порожденном с fork->exec, не работатет getch,
возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально. При
запуске этого процесса из командной строки getch работает.


Содержание

Сообщения в этом обсуждении
"getch не работает"
Отправлено DeadMustdie , 18-Янв-06 11:26 
>В дочернем процессе, порожденном с fork->exec, не работатет getch,
>возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально.
>При запуске этого процесса из командной строки getch работает.

Весь ввод поступает только основному (foreground) процессу, подключенному
к данному терминалу. По-другому никак. Есть смысл посмотреть в исходниках
какого-нибудь shell'а с поддержкой управления задачами, как сделать
подпроцесс основным.


"getch не работает"
Отправлено tilde , 18-Янв-06 11:58 
>>В дочернем процессе, порожденном с fork->exec, не работатет getch,
>>возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально.
>>При запуске этого процесса из командной строки getch работает.
>
>Весь ввод поступает только основному (foreground) процессу, подключенному
>к данному терминалу. По-другому никак. Есть смысл посмотреть в исходниках
>какого-нибудь shell'а с поддержкой управления задачами, как сделать
>подпроцесс основным.

fork/exec не изменяет группу процессов, поэтому foreground/background не имеет к этому никакого отношения


"getch не работает"
Отправлено Kompot , 15-Фев-06 14:31 
>В дочернем процессе, порожденном с fork->exec, не работатет getch,
>возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально. При
>
>запуске этого процесса из командной строки getch работает.

А в основном процессе работает ?