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");
12 + syslog(LOG_WARNING, "Couldn't create PID file /var/run/ax25d.pid: %s", strerror(errno));
14 + fprintf(f, "%ld\n", (long) getpid());
18 act.sa_handler = SignalHUP;
19 sigemptyset(&act.sa_mask);
21 @@ -643,7 +654,8 @@ static void SignalTERM(int code)
22 syslog(LOG_INFO, "terminating on SIGTERM\n");
26 + // FIXME - hardcoded path
27 + unlink("/var/run/ax25d.pid");
33 @@ -98,7 +98,7 @@ static void terminate(int sig)
34 syslog(LOG_INFO, "terminating on SIGTERM\n");
38 + unlink("/var/run/mheardd.pid");
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");
51 + syslog(LOG_WARNING, "Couldn't create PID file /var/run/mheardd.pid: %s", strerror(errno));
53 + fprintf(f, "%ld\n", (long) getpid());