updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / ax25-tools / ax25.patch
blob359d711907214dba27fd8df11d75e70c1025c251
1 --- ax25/ax25d.c
2 +++ ax25/ax25d.c
3 @@ -307,6 +307,17 @@ int main(int argc, char *argv[])
4 syslog(LOG_INFO, "starting");
7 + /* gjcp - write PID file */
8 + // FIXME - should be configurable
9 + FILE *f = fopen("/var/run/ax25d.pid", "w");
11 + if (f == NULL) {
12 + syslog(LOG_WARNING, "Couldn't create PID file /var/run/ax25d.pid: %s", strerror(errno));
13 + } else {
14 + fprintf(f, "%ld\n", (long) getpid());
15 + fclose(f);
16 + }
18 act.sa_handler = SignalHUP;
19 sigemptyset(&act.sa_mask);
20 act.sa_flags = 0;
21 @@ -643,7 +654,8 @@ static void SignalTERM(int code)
22 syslog(LOG_INFO, "terminating on SIGTERM\n");
23 closelog();
26 + // FIXME - hardcoded path
27 + unlink("/var/run/ax25d.pid");
28 exit(0);
31 --- ax25/mheardd.c
32 +++ ax25/mheardd.c
33 @@ -98,7 +98,7 @@ static void terminate(int sig)
34 syslog(LOG_INFO, "terminating on SIGTERM\n");
35 closelog();
38 + unlink("/var/run/mheardd.pid");
39 exit(0);
42 @@ -210,6 +210,17 @@ int main(int argc, char **argv)
43 syslog(LOG_INFO, "starting");
46 + /* gjcp - write PID file */
47 + // FIXME - should be configurable
48 + FILE *f = fopen("/var/run/mheardd.pid", "w");
50 + if (f == NULL) {
51 + syslog(LOG_WARNING, "Couldn't create PID file /var/run/mheardd.pid: %s", strerror(errno));
52 + } else {
53 + fprintf(f, "%ld\n", (long) getpid());
54 + fclose(f);
55 + }
57 for (;;) {
58 asize = sizeof(sa);