[Xastir-dev] [PATCH 2 of 2] Transmit when SIGUSR2 is received (equivalent to "Transmit Now" button)

Tom Hayward KD7LXL tom at tomh.us
Wed Aug 8 19:38:50 EDT 2012


# HG changeset patch
# User Tom Hayward <tom at tomh.us>
# Date 1344468982 21600
# Node ID b344ba9f94e54f0a44c6daf88968489b30eae59d
# Parent  40822abfd611a67d2999f62b1377cd944d8c7a1c
Transmit when SIGUSR2 is received (equivalent to "Transmit Now" button).

diff -r 40822abfd611 -r b344ba9f94e5 src/main.c
--- a/src/main.c	Wed Aug 08 17:36:16 2012 -0600
+++ b/src/main.c	Wed Aug 08 17:36:22 2012 -0600
@@ -12800,6 +12800,12 @@
     last_snapshot = 0;
     (void)Snapshot();
 }
+void usr2sig(int sig) {
+    if (debug_level & 512)
+        fprintf(stderr, "Caught Signal USR2, Transmitting now! Signal No %d\n", sig);
+
+    transmit_now = 1;
+}
 #endif  // OLD_PTHREADS
 
 
@@ -27705,6 +27711,7 @@
 
 #ifndef OLD_PTHREADS
     (void) signal(SIGUSR1,usr1sig);     // take a snapshot on demand
+    (void) signal(SIGUSR2,usr2sig);     // transmit now on demand
 #else   // OLD_PTHREADS
 #   warning ***** Old kernel detected: Disabling SIGUSR1 handler (snapshot on demand) *****
 #endif  // OLD_PTHREADS



More information about the Xastir-dev mailing list