bug fixes for udp broadcast
[IRC.git] / Robust / src / Runtime / signal.c
1 #include "runtime.h"
2 #include <signal.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5
6 extern int numTransAbort;
7 extern int numTransCommit;
8
9
10 void transStatsHandler(int sig, siginfo_t* info, void *context) {
11 #ifdef TRANSSTATS
12   printf("numTransCommit = %d\n", numTransCommit);
13   printf("numTransAbort = %d\n", numTransAbort);
14   exit(0);
15 #endif
16 }
17
18 #ifdef TRANSSTATS
19 void CALL00(___Signal______nativeSigAction____) {
20   struct sigaction siga;
21   siga.sa_handler = NULL;
22   siga.sa_flags = SA_SIGINFO;
23   siga.sa_sigaction = &transStatsHandler;
24   sigemptyset(&siga.sa_mask);
25   sigaction(SIGUSR1, &siga, 0);
26 }
27 #endif