Add course signal code.
[TD_SE.git] / signal / signaux0.c
diff --git a/signal/signaux0.c b/signal/signaux0.c
new file mode 100644 (file)
index 0000000..134d77e
--- /dev/null
@@ -0,0 +1,25 @@
+// signaux0.c
+
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+int count = 0;
+
+static void action(int sig)
+{
+       ++count;
+       write(1, "capture du signal SIGINT\n", 26);
+}
+
+int main()
+{
+       // Spécification de l'action du signal
+       signal(SIGINT, action);
+       printf("Debut:\n");
+       do {
+               sleep(1);
+       } while (count < 3);
+       return 0;
+}