Staticify some more.
[TD_SE.git] / TD3 / exo4 / exo4.c
index e835d0d44505cf72cfdb4acff9d5f8b13d379417..a5ffce32ae087b31a072c73737d8a97e2037e9e1 100644 (file)
@@ -4,19 +4,25 @@
 #include <stdio.h>
 #include <stdlib.h>
 
-void sigintP()
+static void sigintP()
 {
+       printf("pid=%d\n", getpid());
+       signal(SIGINT, sigintP);
 }
 
-void sigalrm()
+static void sigalrm()
 {
+       exit(1);
 }
 
-void sigintF()
+static void sigintF()
 {
+       signal(SIGINT, SIG_IGN);
+       signal(SIGALRM, sigalrm);
+       alarm(5);
 }
 
-void sigchld()
+static void sigchld()
 {
        int status;
        wait(&status);
@@ -29,14 +35,13 @@ int main(void)
        if (fork() == 0) {
                signal(SIGINT, sigintF);
                while (1) {
-                       printf("ici fils \n");
+                       printf("ici fils\n");
                        sleep(1);
                }
        }
        while (1) {
                signal(SIGINT, sigintP);
-               printf("ici pere \n");
+               printf("ici pere\n");
                sleep(1);
        }
-       return 0;
 }