aboutsummaryrefslogtreecommitdiff
path: root/comms/aprsd/files/patch-src_aprsd.cpp
blob: 60ae52f0a9213eeb1a6b2834005a31776f1d0bd0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--- src/aprsd.cpp.orig	2003-05-28 23:09:39.000000000 -0400
+++ src/aprsd.cpp	2008-01-24 01:13:26.000000000 -0500
@@ -98,7 +98,8 @@
 int msgsn;
 
 const string HOMEDIR("/home/aprsd2");
-const string CONFPATH("");
+const string LOGPATH("%%LOGPATH%%");
+const string CONFPATH("%%CONFPATH%%");
 const string CONFFILE("aprsd.conf");
 const string MAINLOG("aprsd.log");
 const string STSMLOG("thirdparty.log");
@@ -126,7 +127,7 @@
     WriteLog(string("Server Shutdown"), MAINLOG);
     tcsetattr(fileno(stdin),TCSANOW,&initial_settings); //restore terminal mode
 
-    string outFile = CONFPATH;
+    string outFile = LOGPATH;
     outFile += SAVE_HISTORY;
     int n = SaveHistory(outFile);
 
@@ -872,8 +873,8 @@
     if (f.is_open()) {
         f.read(s, 10);
         xx = atoi(s);
-        kill(xx, SIGCHLD);      // Meaningless kill to determine if pid is used
-        if (errno != ESRCH) {
+        kill(xx, 0);      // Meaningless kill to determine if pid is used
+        if (errno == 0) {
             cout << "aprsd already running" << endl;
             cout << "PID: " << pid_file << endl;
             exit(1);
@@ -977,7 +978,7 @@
 
     //fdump = fopen("dump.txt","w+");  //debug
 
-        string histFile = CONFPATH;
+        string histFile = LOGPATH;
         histFile += SAVE_HISTORY;
         ReadHistory(histFile);