Correzioni varie, imprecisioni nella gestione dei segnali, maggiori dettagli
[gapil.git] / listati / sig_alarm.c
diff --git a/listati/sig_alarm.c b/listati/sig_alarm.c
new file mode 100644 (file)
index 0000000..aff4091
--- /dev/null
@@ -0,0 +1,19 @@
+sig_atomic_t flag;
+int main()
+{
+    flag = 0;
+    ...
+    if (flag) {         /* test if signal occurred */
+        flag = 0;       /* reset flag */ 
+        do_response();  /* do things */
+    } else {
+        do_other();     /* do other things */
+    }
+    ...
+}
+void alarm_hand(int sig) 
+{
+    /* set the flag */
+    flag = 1;
+    return;
+}