Я пишу
shell, но не могу понять как организовать обработку
cat &.
Что за фоновый процесс и из-за чего возбуждаеться сигнал SIGTTOU.
"SIGTTOU — сигнал, посылаемый фоновой задаче при попытке вывода на управляющий терминал"
У zsh вот такое выводит, но у меня вообще нет идей как он обрабатывает.
> cat &
[2] 10810
[2] + suspended (tty input) cat
Может у кого-нибудь есть про это материал или знает как это организовать?
В обычном случае у меня так:
if ((pid = fork()) == 0)
{
ft_42sh_signal_default();//Востановим сигналы
tcsetattr(STDIN_FILENO, TCSANOW, &array->tty);//Установим каонический режим
execve(lp_arg[0], lp_arg, env_spl);//Запускаем
}
else
wait//ждем