Add TD3 code.
[TD_SE.git] / TD3 / exo4 / exo4.c
diff --git a/TD3/exo4/exo4.c b/TD3/exo4/exo4.c
new file mode 100644 (file)
index 0000000..e835d0d
--- /dev/null
@@ -0,0 +1,42 @@
+#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;
+}