В дочернем процессе, порожденном с fork->exec, не работатет getch,
возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально. При
запуске этого процесса из командной строки getch работает.
>В дочернем процессе, порожденном с fork->exec, не работатет getch,
>возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально.
>При запуске этого процесса из командной строки getch работает.Весь ввод поступает только основному (foreground) процессу, подключенному
к данному терминалу. По-другому никак. Есть смысл посмотреть в исходниках
какого-нибудь shell'а с поддержкой управления задачами, как сделать
подпроцесс основным.
>>В дочернем процессе, порожденном с fork->exec, не работатет getch,
>>возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально.
>>При запуске этого процесса из командной строки getch работает.
>
>Весь ввод поступает только основному (foreground) процессу, подключенному
>к данному терминалу. По-другому никак. Есть смысл посмотреть в исходниках
>какого-нибудь shell'а с поддержкой управления задачами, как сделать
>подпроцесс основным.fork/exec не изменяет группу процессов, поэтому foreground/background не имеет к этому никакого отношения
>В дочернем процессе, порожденном с fork->exec, не работатет getch,
>возвращает -1. Как это победить? Вывод (printw и т.д.) - нормально. При
>
>запуске этого процесса из командной строки getch работает.А в основном процессе работает ?