Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
26.05.2014
Размер:
676 б
Скачать
#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