From 6b9e65f1f86bcd9d94defeb9c162fa29a52ba847 Mon Sep 17 00:00:00 2001 From: Tom Early Date: Sat, 6 Apr 2019 07:32:57 -0700 Subject: [PATCH] version mod --- QnetGateway.cpp | 24 ++++++++++++------------ QnetGateway.h | 2 ++ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/QnetGateway.cpp b/QnetGateway.cpp index e6559bc..4b05c40 100644 --- a/QnetGateway.cpp +++ b/QnetGateway.cpp @@ -49,7 +49,7 @@ #include "QnetConfigure.h" #include "QnetGateway.h" -#define IRCDDB_VERSION "QnetGateway-8.1.3" +const std::string IRCDDB_VERSION("QnetGateway-9.0"); extern void dstar_dv_init(); extern int dstar_dv_decode(const unsigned char *d, int data[3]); @@ -234,12 +234,12 @@ bool CQnetGateway::ReadConfig(char *cfgFile) rptr.mod[m].defined = false; } else { printf("Found Module: %s = '%s'\n", path.c_str(), type.c_str()); - if (0 == type.compare("dvap")) { rptr.mod[m].package_version = "QnetDVAP"; - } else if (0 == type.compare("dvrptr")) { rptr.mod[m].package_version = "QnetDVRPTR"; - } else if (0 == type.compare("mmdvmhost")) { rptr.mod[m].package_version = "QnetRelay"; - } else if (0 == type.compare("mmdvmmodem")) { rptr.mod[m].package_version = "QnetModem"; - } else if (0 == type.compare("itap")) { rptr.mod[m].package_version = "QnetITAP"; - } else { + if (0 == type.compare("dvap")) { rptr.mod[m].package_version.assign(VERSION+".DVAP"); } + else if (0 == type.compare("dvrptr")) { rptr.mod[m].package_version.assign(VERSION+".DVRPTR"); } + else if (0 == type.compare("mmdvmhost")) { rptr.mod[m].package_version.assign(VERSION+".Relay"); } + else if (0 == type.compare("mmdvmmodem")) { rptr.mod[m].package_version.assign(VERSION+".Modem"); } + else if (0 == type.compare("itap")) { rptr.mod[m].package_version.assign(VERSION+".ITAP"); } + else { printf("module type '%s' is invalid\n", type.c_str()); return true; } @@ -352,11 +352,11 @@ int CQnetGateway::open_port(const SPORTIP &pip) sin.sin_port = htons(pip.port); sin.sin_addr.s_addr = inet_addr(pip.ip.c_str()); - int reuse = 1; - if (::setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&reuse, sizeof(reuse)) == -1) { - printf("Cannot set the UDP socket (port %u) option, err: %d, %s\n", pip.port, errno, strerror(errno)); - return -1; - } + // int reuse = 1; + // if (::setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&reuse, sizeof(reuse)) == -1) { + // printf("Cannot set the UDP socket (port %u) option, err: %d, %s\n", pip.port, errno, strerror(errno)); + // return -1; + // } if (bind(sock, (struct sockaddr *)&sin, sizeof(struct sockaddr_in)) != 0) { printf("Failed to bind %s:%d, errno=%d, %s\n", pip.ip.c_str(), pip.port, errno, strerror(errno)); diff --git a/QnetGateway.h b/QnetGateway.h index 5e7b3ba..37d85a8 100644 --- a/QnetGateway.h +++ b/QnetGateway.h @@ -83,6 +83,8 @@ public: bool Init(char *cfgfile); private: + // network type + short int af_family; // text stuff bool new_group[3] = { true, true, true }; unsigned char header_type = 0;