--- /dev/null
+#include <unistd.h>
+#include <signal.h>
+#include <wait.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+void sigintP()
+{
+}
+
+void sigalrm()
+{
+}
+
+void sigintF()
+{
+}
+
+void sigchld()
+{
+ int status;
+ wait(&status);
+ exit(0);
+}
+
+int main(void)
+{
+ signal(SIGCHLD, sigchld);
+ if (fork() == 0) {
+ signal(SIGINT, sigintF);
+ while (1) {
+ printf("ici fils \n");
+ sleep(1);
+ }
+ }
+ while (1) {
+ signal(SIGINT, sigintP);
+ printf("ici pere \n");
+ sleep(1);
+ }
+ return 0;
+}