diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index 0e454f2c843076ec22279f4baf771c89d5f06b9b..9e9851a74af59ea07704f1e5d7457d27a0590c58 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -2889,6 +2889,8 @@ void event_thread(void* arg) /* QWK Networking Call-out semaphores */ for(i=0;i<sbbs->cfg.total_qhubs;i++) { + if(!sbbs->cfg.qhub[i]->enabled) + continue; if(sbbs->cfg.qhub[i]->node != NODE_ANY && (sbbs->cfg.qhub[i]->node<first_node || sbbs->cfg.qhub[i]->node>last_node)) continue; @@ -2924,6 +2926,8 @@ void event_thread(void* arg) /* QWK Networking Call-out Events */ sbbs->event_code = "QNET"; for(i=0;i<sbbs->cfg.total_qhubs && !sbbs->terminated;i++) { + if(!sbbs->cfg.qhub[i]->enabled) + continue; if(sbbs->cfg.qhub[i]->node != NODE_ANY && (sbbs->cfg.qhub[i]->node<first_node || sbbs->cfg.qhub[i]->node>last_node)) continue; diff --git a/src/sbbs3/scfgdefs.h b/src/sbbs3/scfgdefs.h index ae6d619e7e5d7e1054e5225c811a67ab49c4df59..2391995b56771dab1e2441c9b86d2f767d8cb6f3 100644 --- a/src/sbbs3/scfgdefs.h +++ b/src/sbbs3/scfgdefs.h @@ -334,6 +334,7 @@ typedef struct { /* QWK Network Hub */ sub_t** sub; time32_t last; /* Last network attempt */ uint32_t misc; /* QHUB_* flags */ + BOOL enabled; } qhub_t; diff --git a/src/sbbs3/scfglib1.c b/src/sbbs3/scfglib1.c index 54aed67179b22fb85719715a6bf6a6c4e27ad4a0..c304ac8c29b2f31a7358ec6f44d377a2b4947203 100644 --- a/src/sbbs3/scfglib1.c +++ b/src/sbbs3/scfglib1.c @@ -511,6 +511,7 @@ BOOL read_msgs_cfg(scfg_t* cfg, char* error, size_t maxerrlen) memset(cfg->qhub[i],0,sizeof(qhub_t)); SAFECOPY(cfg->qhub[i]->id, name + 5); + cfg->qhub[i]->enabled = iniGetBool(section, NULL, "enabled", TRUE); cfg->qhub[i]->time = iniGetShortInt(section, NULL, "time", 0); cfg->qhub[i]->freq = iniGetShortInt(section, NULL, "freq", 0); cfg->qhub[i]->days = (char)iniGetShortInt(section, NULL, "days", 0); diff --git a/src/sbbs3/scfgsave.c b/src/sbbs3/scfgsave.c index c32c4e01e6535bbccfb34a99903c8b363eb60552..29e9c25c1d46df53f810f0f9e629b98240f13548 100644 --- a/src/sbbs3/scfgsave.c +++ b/src/sbbs3/scfgsave.c @@ -493,6 +493,7 @@ BOOL write_msgs_cfg(scfg_t* cfg, int backup_level) for(uint i=0; i<cfg->total_qhubs; i++) { SAFEPRINTF(name, "qhub:%s", cfg->qhub[i]->id); str_list_t section = strListInit(); + iniSetBool(§ion, name, "enabled", cfg->qhub[i]->enabled, NULL); iniSetShortInt(§ion, name, "time", cfg->qhub[i]->time, NULL); iniSetShortInt(§ion, name, "freq", cfg->qhub[i]->freq, NULL); iniSetShortInt(§ion, name, "days", cfg->qhub[i]->days, NULL);