force line buffering for stdout

dev
Tom Early 2 weeks ago
parent bf6a2ae2bf
commit 39468e999e

@ -48,7 +48,7 @@
#include "DStarDecode.h" #include "DStarDecode.h"
#include "QnetDVAP.h" #include "QnetDVAP.h"
#define DVAP_VERSION "QnetDVAP-40417" #define DVAP_VERSION "QnetDVAP-60706"
#define CALL_SIZE 8 #define CALL_SIZE 8
#define IP_SIZE 15 #define IP_SIZE 15
@ -980,6 +980,7 @@ static void HandleSignal(int sig)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
setlinebuf(stdout);
printf("%s\n", DVAP_VERSION); printf("%s\n", DVAP_VERSION);
if (argc != 2) if (argc != 2)

@ -42,7 +42,7 @@
#include "DStarDecode.h" #include "DStarDecode.h"
#include "QnetDVRPTR.h" #include "QnetDVRPTR.h"
#define DVRPTR_VERSION "QnetDVRPTR-20520" #define DVRPTR_VERSION "QnetDVRPTR-60706"
#define BAUD B115200 #define BAUD B115200
#define IP_SIZE 15 #define IP_SIZE 15
@ -2582,6 +2582,7 @@ void SignalHandler(int sig)
int main(int argc, const char **argv) int main(int argc, const char **argv)
{ {
setlinebuf(stdout);
std::signal(SIGINT, SignalHandler); std::signal(SIGINT, SignalHandler);
std::signal(SIGHUP, SignalHandler); std::signal(SIGHUP, SignalHandler);
std::signal(SIGTERM, SignalHandler); std::signal(SIGTERM, SignalHandler);

@ -50,7 +50,7 @@
#include "QnetGateway.h" #include "QnetGateway.h"
#include "Utilities.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 int CQnetGateway::FindIndex(const int i) const
{ {
@ -2539,9 +2539,6 @@ bool CQnetGateway::Initialize(const std::string &path)
{ {
short int i; short int i;
setvbuf(stdout, (char *)NULL, _IOLBF, 0);
/* Used to validate MYCALL input */ /* 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); 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) int main(int argc, char **argv)
{ {
setlinebuf(stdout);
std::signal(SIGINT, HandleSignal); std::signal(SIGINT, HandleSignal);
std::signal(SIGHUP, HandleSignal); std::signal(SIGHUP, HandleSignal);
std::signal(SIGTERM, HandleSignal); std::signal(SIGTERM, HandleSignal);

@ -46,7 +46,7 @@
#include "QnetConfigure.h" #include "QnetConfigure.h"
#include "Timer.h" #include "Timer.h"
#define ITAP_VERSION "QnetITAP-40527" #define ITAP_VERSION "QnetITAP-60706"
bool CQnetITAP::Initialize(const std::string &cfgfile) bool CQnetITAP::Initialize(const std::string &cfgfile)
{ {
@ -749,11 +749,12 @@ static void SignalHandler(int sig)
int main(int argc, const char **argv) int main(int argc, const char **argv)
{ {
setlinebuf(stdout);
std::signal(SIGINT, SignalHandler); std::signal(SIGINT, SignalHandler);
std::signal(SIGHUP, SignalHandler); std::signal(SIGHUP, SignalHandler);
std::signal(SIGTERM, SignalHandler); std::signal(SIGTERM, SignalHandler);
setbuf(stdout, NULL);
if (2 != argc) if (2 != argc)
{ {
fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]); fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]);

@ -54,7 +54,7 @@
#include "QnetLink.h" #include "QnetLink.h"
#include "Utilities.h" #include "Utilities.h"
#define LINK_VERSION "QnetLink-50330" #define LINK_VERSION "QnetLink-60706"
CQnetLink::CQnetLink() : CBase() CQnetLink::CQnetLink() : CBase()
{ {
@ -3637,7 +3637,6 @@ void CQnetLink::AudioNotifyThread(SECHO &edata)
bool CQnetLink::Initialize(const std::string &cfgfile) bool CQnetLink::Initialize(const std::string &cfgfile)
{ {
tzset(); tzset();
setvbuf(stdout, (char *)NULL, _IOLBF, 0);
memset(tracing, 0, 3 * sizeof(struct tracing_tag)); memset(tracing, 0, 3 * sizeof(struct tracing_tag));
memset(dtmf_mycall, 0, 3 * (CALL_SIZE+1)); memset(dtmf_mycall, 0, 3 * (CALL_SIZE+1));
memset(old_sid, 0, 6); memset(old_sid, 0, 6);
@ -3797,6 +3796,7 @@ static void SignalHandler(int sig)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
setlinebuf(stdout);
std::signal(SIGINT, SignalHandler); std::signal(SIGINT, SignalHandler);
std::signal(SIGHUP, SignalHandler); std::signal(SIGHUP, SignalHandler);
std::signal(SIGTERM, SignalHandler); std::signal(SIGTERM, SignalHandler);

@ -45,7 +45,7 @@
#include "QnetModem.h" #include "QnetModem.h"
#include "QnetConfigure.h" #include "QnetConfigure.h"
#define MODEM_VERSION "QnetModem-20307" #define MODEM_VERSION "QnetModem-60706"
#define MAX_RESPONSES 30 #define MAX_RESPONSES 30
const unsigned char FRAME_START = 0xE0U; const unsigned char FRAME_START = 0xE0U;
@ -951,7 +951,7 @@ static void SignalHandler(int sig)
int main(int argc, const char **argv) int main(int argc, const char **argv)
{ {
setbuf(stdout, NULL); setlinebuf(stdout);
if (2 != argc) if (2 != argc)
{ {
fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]); fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]);

@ -37,7 +37,7 @@
#include "QnetTypeDefs.h" #include "QnetTypeDefs.h"
#include "QnetConfigure.h" #include "QnetConfigure.h"
#define RELAY_VERSION "QnetRelay-20307" #define RELAY_VERSION "QnetRelay-60706"
bool CQnetRelay::Initialize(const std::string &cfgfile) bool CQnetRelay::Initialize(const std::string &cfgfile)
{ {
@ -458,7 +458,7 @@ static void SignalHandler(int sig)
int main(int argc, const char **argv) int main(int argc, const char **argv)
{ {
setbuf(stdout, NULL); setlinebuf(stdout);
if (2 != argc) if (2 != argc)
{ {
fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]); fprintf(stderr, "usage: %s path_to_config_file\n", argv[0]);

Loading…
Cancel
Save

Powered by TurnKey Linux.