From 39468e999e1bc1fa05b5a44eac87f5bc25391d64 Mon Sep 17 00:00:00 2001 From: Tom Early Date: Mon, 6 Jul 2026 13:17:02 -0700 Subject: [PATCH] force line buffering for stdout --- QnetDVAP.cpp | 3 ++- QnetDVRPTR.cpp | 3 ++- QnetGateway.cpp | 6 ++---- QnetITAP.cpp | 5 +++-- QnetLink.cpp | 4 ++-- QnetModem.cpp | 4 ++-- QnetRelay.cpp | 4 ++-- 7 files changed, 15 insertions(+), 14 deletions(-) diff --git a/QnetDVAP.cpp b/QnetDVAP.cpp index 708fd1b..5238a7b 100644 --- a/QnetDVAP.cpp +++ b/QnetDVAP.cpp @@ -48,7 +48,7 @@ #include "DStarDecode.h" #include "QnetDVAP.h" -#define DVAP_VERSION "QnetDVAP-40417" +#define DVAP_VERSION "QnetDVAP-60706" #define CALL_SIZE 8 #define IP_SIZE 15 @@ -980,6 +980,7 @@ static void HandleSignal(int sig) int main(int argc, char **argv) { + setlinebuf(stdout); printf("%s\n", DVAP_VERSION); if (argc != 2) diff --git a/QnetDVRPTR.cpp b/QnetDVRPTR.cpp index d766137..06f2034 100644 --- a/QnetDVRPTR.cpp +++ b/QnetDVRPTR.cpp @@ -42,7 +42,7 @@ #include "DStarDecode.h" #include "QnetDVRPTR.h" -#define DVRPTR_VERSION "QnetDVRPTR-20520" +#define DVRPTR_VERSION "QnetDVRPTR-60706" #define BAUD B115200 #define IP_SIZE 15 @@ -2582,6 +2582,7 @@ void SignalHandler(int sig) int main(int argc, const char **argv) { + setlinebuf(stdout); std::signal(SIGINT, SignalHandler); std::signal(SIGHUP, SignalHandler); std::signal(SIGTERM, SignalHandler); diff --git a/QnetGateway.cpp b/QnetGateway.cpp index f08f0e3..ee53072 100644 --- a/QnetGateway.cpp +++ b/QnetGateway.cpp @@ -50,7 +50,7 @@ #include "QnetGateway.h" #include "Utilities.h" -const std::string GW_VERSION("QnetGateway-40411"); +const std::string GW_VERSION("QnetGateway-60706"); int CQnetGateway::FindIndex(const int i) const { @@ -2539,9 +2539,6 @@ bool CQnetGateway::Initialize(const std::string &path) { short int i; - setvbuf(stdout, (char *)NULL, _IOLBF, 0); - - /* Used to validate MYCALL input */ preg = std::regex("^[A-PR-Z0-9]{1}[A-Z0-9]{0,1}[0-9]{1,2}[A-Z]{1,4} {0,4}[ A-Z]{1}$", std::regex::extended); @@ -2845,6 +2842,7 @@ static void HandleSignal(int sig) int main(int argc, char **argv) { + setlinebuf(stdout); std::signal(SIGINT, HandleSignal); std::signal(SIGHUP, HandleSignal); std::signal(SIGTERM, HandleSignal); diff --git a/QnetITAP.cpp b/QnetITAP.cpp index 31bd4fb..3acd909 100644 --- a/QnetITAP.cpp +++ b/QnetITAP.cpp @@ -46,7 +46,7 @@ #include "QnetConfigure.h" #include "Timer.h" -#define ITAP_VERSION "QnetITAP-40527" +#define ITAP_VERSION "QnetITAP-60706" bool CQnetITAP::Initialize(const std::string &cfgfile) { @@ -749,11 +749,12 @@ static void SignalHandler(int sig) int main(int argc, const char **argv) { + setlinebuf(stdout); + std::signal(SIGINT, SignalHandler); std::signal(SIGHUP, SignalHandler); std::signal(SIGTERM, SignalHandler); - setbuf(stdout, NULL); if (2 != argc) { fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]); diff --git a/QnetLink.cpp b/QnetLink.cpp index ae9ac17..7d5064e 100644 --- a/QnetLink.cpp +++ b/QnetLink.cpp @@ -54,7 +54,7 @@ #include "QnetLink.h" #include "Utilities.h" -#define LINK_VERSION "QnetLink-50330" +#define LINK_VERSION "QnetLink-60706" CQnetLink::CQnetLink() : CBase() { @@ -3637,7 +3637,6 @@ void CQnetLink::AudioNotifyThread(SECHO &edata) bool CQnetLink::Initialize(const std::string &cfgfile) { tzset(); - setvbuf(stdout, (char *)NULL, _IOLBF, 0); memset(tracing, 0, 3 * sizeof(struct tracing_tag)); memset(dtmf_mycall, 0, 3 * (CALL_SIZE+1)); memset(old_sid, 0, 6); @@ -3797,6 +3796,7 @@ static void SignalHandler(int sig) int main(int argc, char **argv) { + setlinebuf(stdout); std::signal(SIGINT, SignalHandler); std::signal(SIGHUP, SignalHandler); std::signal(SIGTERM, SignalHandler); diff --git a/QnetModem.cpp b/QnetModem.cpp index 4cff1b1..2acd315 100644 --- a/QnetModem.cpp +++ b/QnetModem.cpp @@ -45,7 +45,7 @@ #include "QnetModem.h" #include "QnetConfigure.h" -#define MODEM_VERSION "QnetModem-20307" +#define MODEM_VERSION "QnetModem-60706" #define MAX_RESPONSES 30 const unsigned char FRAME_START = 0xE0U; @@ -951,7 +951,7 @@ static void SignalHandler(int sig) int main(int argc, const char **argv) { - setbuf(stdout, NULL); + setlinebuf(stdout); if (2 != argc) { fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]); diff --git a/QnetRelay.cpp b/QnetRelay.cpp index 60f81a4..b65fa27 100644 --- a/QnetRelay.cpp +++ b/QnetRelay.cpp @@ -37,7 +37,7 @@ #include "QnetTypeDefs.h" #include "QnetConfigure.h" -#define RELAY_VERSION "QnetRelay-20307" +#define RELAY_VERSION "QnetRelay-60706" bool CQnetRelay::Initialize(const std::string &cfgfile) { @@ -458,7 +458,7 @@ static void SignalHandler(int sig) int main(int argc, const char **argv) { - setbuf(stdout, NULL); + setlinebuf(stdout); if (2 != argc) { fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]);