static SEM *ringbuffer_lock; /* Read lock. */
+#ifdef DEBUG
static void sigint_handler(int signal);
+#endif
static void parse_arguments(int argc, char **argv);
static void print_usage(const char *argv);
}
/* Setup our SIGINT signal handler which allows a "normal" termination of
- * the server. */
+ * the server in DEBUG mode. */
sigemptyset(&action.sa_mask);
- action.sa_handler = sigint_handler;
action.sa_flags = 0;
+#ifdef DEBUG
+ action.sa_handler = sigint_handler;
sigaction(SIGINT, &action, NULL);
+#endif
/* Ignore SIGPIPEs. */
action.sa_handler = SIG_IGN;
sigaction(SIGPIPE, &action, NULL);
return EXIT_FAILURE;
}
+#ifdef DEBUG
static void sigint_handler(int signal_number) {
(void)signal_number;
done = 1;
}
+#endif
static void parse_arguments(int argc, char **argv) {
int option;