Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / prog / alarm_03_13
.c#include <stdio.h>
#include <unistd.h>
#include <signal.h>
static int budi(int sig)
{
printf("\nMore quickly:sig=%d\n",sig);
signal(SIGALRM, budi);
}
main()
{
char s[80];
int pid;
signal(SIGALRM, budi);
pid=fork();
if (pid == -1)
{printf("Error Fork\n");exit(-1);}
if (pid) //parent
while (1)
{ sleep(3);
printf("Child send signal SIGALRM\n");
kill (pid,SIGALRM);
}
//child
printf("Input your name\n");
while (1)
{
printf("Name:");
if (gets(s) != NULL) break;
}
printf("Ok:I'll kill PARENT!!!,%s.\n",s);
kill(getppid(),SIGKILL);
}
Соседние файлы в папке prog