zad 3 od sebastiana część 1
#include
#include
#include
#include
#include
#include
int pid;
void fun(int sig)
{
printf("PID: %d\n",pid);
printf("Otrzymano sygnal: %d\n",sig);
if(sig == SIGINT)
exit(1);
}
int main(void)
{
pid = getpid();
int n;
for(n=1;n<=20;n++)
signal(n,fun);
while(1);
return 0;
}
część 2
#include
#include
#include
#include
#include
#include
int main(int argc,char *argv[])
{
sigset_t set;
sigset_t oldset;
sigfillset(&set);
sigemptyset(&oldset);
sigprocmask(SIG_BLOCK,&set,&oldset);
int liczba;
if(argc<2)
{
printf("Zla liczba argumentow!\n");
}
else
{
while(1)
{
printf("Podaj liczbe z przedzialo <1;20>\n");
if(scanf("%d",&liczba)==1&&liczba>=1&&liczba<=20)
{
getchar();
kill(atoi(argv[1]),liczba);
if(liczba == SIGINT)
exit(0);
}
else
printf("Podales zla liczbe!\n");
}
}
return 0;
}
Wyszukiwarka
Podobne podstrony:
zad3 tos
K1 07 08 zad3 rozwiazanie?gmaraK gr2 (2)
zad3 2
zad3
ZAD3
3 M1 DohnalJ MatusiakK ZAD3
zad3 2
SEMC 211 ROA1281153&EN&F?seband
PP Zad3
PKS W zad3 Opis Techniczny
tmm projek5 seba
zad3
więcej podobnych podstron