Народ помогите я с сокетами и демонами вот только столкнулся и
сразу грабли Остаются зомби процессы - вроде все по доке клеил но
нифига waitpid не отлавливает
int main ()
{
int serv_s,one = 1;
struct sockaddr_in sin, cin;
int cin_size = sizeof(cin);
int sock, status1, child;
daemon(0,0);
panic("accept failed !!!");
return 0;
}
Почему остаются зомби?
Я понимаю что у меня ошибка на уровне DNK:)
From: romanSA , 07-Фев-03 10:12
А что за ошибку возвращает waitpid()?
И почему не хочешь сделать обработку смерти child-ов через перехват
сигнала SIGCHLD?
IMHO, это самый правильный способ.
P.S. Тут на форуме недавно поднимали этот вопрос.
From: void , 07-Фев-03 10:12
Спасибо:)!
Все заработало зомбей нет:)!
Да я видел этот топик в форуме на который ты ссылался но я не
разобрался в нем( видать сказалась 20 часовая борьба с этим)
А ларчик просто открывался ( поясняю мне нужно было при !!!любом!!!
исходе child'a валить его)
void fsignal(int sig)
{
exit(0);
}
int main ()
{
int serv_s,one = 1;
struct sockaddr_in sin, cin;
int cin_size = sizeof(cin);
int sock, status1, child,j;
daemon(0,0);