wysyłanie sygnału do grupy procesów

0

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?

0

A jakbyś chcial mieć 30 procesów potomnych to tez byś takiego potworka napisał? Słyszałeś o pętli i o funkcjach?

1 użytkowników online, w tym zalogowanych: 0, gości: 1