moved irc data thread priorities in process loop.

lastudp
Tom Early 7 years ago
parent 3b53e36b8c
commit 0406bf552f

@ -392,7 +392,7 @@ bool CQnetGateway::read_config(char *cfgFile)
if (! get_value(cfg, path+"status", status_file, 2, FILENAME_MAX, "/usr/local/etc/RPTR_STATUS.txt")) if (! get_value(cfg, path+"status", status_file, 2, FILENAME_MAX, "/usr/local/etc/RPTR_STATUS.txt"))
return true; return true;
if (! get_value(cfg, path+"qnvoicefile", qnvoicefile, 2, FILENAME_MAX, ".tmp/qnvoice.txt")) if (! get_value(cfg, path+"qnvoicefile", qnvoicefile, 2, FILENAME_MAX, "/tmp/qnvoice.txt"))
return true; return true;
// link // link
@ -486,8 +486,6 @@ void CQnetGateway::GetIRCDataThread()
not_announced[i] = this->rptr.mod[i].defined; // announce to all modules that are defined! not_announced[i] = this->rptr.mod[i].defined; // announce to all modules that are defined!
bool is_quadnet = (0 == ircddb.ip.compare("rr.openquad.net")); bool is_quadnet = (0 == ircddb.ip.compare("rr.openquad.net"));
while (keep_running) { while (keep_running) {
threshold++;
if (threshold >= 100) {
int rc = ii->getConnectionState(); int rc = ii->getConnectionState();
if (rc > 5 && rc < 8 && is_quadnet) { if (rc > 5 && rc < 8 && is_quadnet) {
char ch = '\0'; char ch = '\0';
@ -507,10 +505,13 @@ void CQnetGateway::GetIRCDataThread()
fprintf(fp, "%c_connected2network.dat_WELCOME_TO_QUADNET", ch); fprintf(fp, "%c_connected2network.dat_WELCOME_TO_QUADNET", ch);
fclose(fp); fclose(fp);
not_announced[ch - 'A'] = false; not_announced[ch - 'A'] = false;
} else
fprintf(stderr, "could not open %s\n", qnvoicefile.c_str());
} }
} }
} }
} threshold++;
if (threshold >= 100) {
if ((rc == 0) || (rc == 10)) { if ((rc == 0) || (rc == 10)) {
if (last_status != 0) { if (last_status != 0) {
printf("irc status=%d, probable disconnect...\n", rc); printf("irc status=%d, probable disconnect...\n", rc);

Loading…
Cancel
Save

Powered by TurnKey Linux.