witam,
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<stdlib.h>
#include"procinfo.h"
int main(int argc, char* argv[])// skladnia ./grupa [nazwa prog] [numer sygnalu]
{
int numer = atoi (argv[2]);
switch(fork())
{
case -1:
perror("Nie udało sie utworzyc potomka");
break;
case 0:
procinfo(argv[1]);
switch(fork())
{
case -1:
perror("Nie udało sie utworzyc potomka");
break;
case 0:
procinfo(argv[1]);
switch(fork())
{
case -1:
perror("Nie udało się\
utworzyc potomka");
break;
case 0:
procinfo(argv[1]);
kill(0, numer);
exit(0);
break;
default:
wait(0);
break;
}
break;
default:
wait(0);
break;
}
break;
default:
wait(0);
break;
}
return 0;
}
Czy kill wyśle sygnał do grupy 3 procesów które powstały?