The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"getch не работает"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


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

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру