mirror of
https://github.com/g4klx/DMRGateway
synced 2025-12-21 05:25:40 +08:00
Reformat the code.
This commit is contained in:
@@ -63,8 +63,8 @@ static int m_signal = 0;
|
|||||||
#if !defined(_WIN32) && !defined(_WIN64)
|
#if !defined(_WIN32) && !defined(_WIN64)
|
||||||
static void sigHandler(int signum)
|
static void sigHandler(int signum)
|
||||||
{
|
{
|
||||||
m_killed = true;
|
m_killed = true;
|
||||||
m_signal = signum;
|
m_signal = signum;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -235,7 +235,7 @@ int CDMRGateway::run()
|
|||||||
::close(STDOUT_FILENO);
|
::close(STDOUT_FILENO);
|
||||||
::close(STDERR_FILENO);
|
::close(STDERR_FILENO);
|
||||||
|
|
||||||
//If we are currently root...
|
// If we are currently root...
|
||||||
if (getuid() == 0) {
|
if (getuid() == 0) {
|
||||||
struct passwd* user = ::getpwnam("mmdvm");
|
struct passwd* user = ::getpwnam("mmdvm");
|
||||||
if (user == NULL) {
|
if (user == NULL) {
|
||||||
@@ -244,25 +244,24 @@ int CDMRGateway::run()
|
|||||||
}
|
}
|
||||||
|
|
||||||
uid_t mmdvm_uid = user->pw_uid;
|
uid_t mmdvm_uid = user->pw_uid;
|
||||||
gid_t mmdvm_gid = user->pw_gid;
|
gid_t mmdvm_gid = user->pw_gid;
|
||||||
|
|
||||||
//Set user and group ID's to mmdvm:mmdvm
|
//Set user and group ID's to mmdvm:mmdvm
|
||||||
if (setgid(mmdvm_gid) != 0) {
|
if (setgid(mmdvm_gid) != 0) {
|
||||||
::LogWarning("Could not set mmdvm GID, exiting");
|
::LogWarning("Could not set mmdvm GID, exiting");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (setuid(mmdvm_uid) != 0) {
|
if (setuid(mmdvm_uid) != 0) {
|
||||||
::LogWarning("Could not set mmdvm UID, exiting");
|
::LogWarning("Could not set mmdvm UID, exiting");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Double check it worked (AKA Paranoia)
|
// Double check it worked (AKA Paranoia)
|
||||||
if (setuid(0) != -1){
|
if (setuid(0) != -1){
|
||||||
::LogWarning("It's possible to regain root - something is wrong!, exiting");
|
::LogWarning("It's possible to regain root - something is wrong!, exiting");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@@ -413,19 +412,19 @@ int CDMRGateway::run()
|
|||||||
|
|
||||||
m_xlx1Reflector = 4000U;
|
m_xlx1Reflector = 4000U;
|
||||||
m_xlx1Connected = false;
|
m_xlx1Connected = false;
|
||||||
} else if (connected && m_xlx1Relink && xlx1LastSeenTime && (unsigned(time(NULL)) - unsigned(xlx1LastSeenTime)) > (m_xlx1Relink*60) && m_xlx1Reflector != m_xlx1Startup) {
|
} else if (connected && m_xlx1Relink && xlx1LastSeenTime && (unsigned(time(NULL)) - unsigned(xlx1LastSeenTime)) > (m_xlx1Relink * 60U) && m_xlx1Reflector != m_xlx1Startup) {
|
||||||
if (m_xlx1Startup != 4000U) {
|
if (m_xlx1Startup != 4000U)
|
||||||
writeXLXLink(m_xlx1Id,4000U,m_xlxNetwork1);
|
writeXLXLink(m_xlx1Id, 4000U, m_xlxNetwork1);
|
||||||
}
|
|
||||||
writeXLXLink(m_xlx1Id,m_xlx1Startup,m_xlxNetwork1);
|
writeXLXLink(m_xlx1Id, m_xlx1Startup, m_xlxNetwork1);
|
||||||
LogMessage("XLX-1, Re-linking to startup reflector %u due to RF inactivity timeout (%u minutes)", m_xlx1Startup, m_xlx1Relink);
|
LogMessage("XLX-1, Re-linking to startup reflector %u due to RF inactivity timeout (%u minutes)", m_xlx1Startup, m_xlx1Relink);
|
||||||
m_xlx1Reflector = m_xlx1Startup;
|
m_xlx1Reflector = m_xlx1Startup;
|
||||||
|
|
||||||
if (voice1 != NULL) {
|
if (voice1 != NULL) {
|
||||||
if (m_xlx1Reflector == 4000U) {
|
if (m_xlx1Reflector == 4000U)
|
||||||
voice1->unlinked();
|
voice1->unlinked();
|
||||||
} else {
|
else
|
||||||
voice1->linkedTo(m_xlx1Startup);
|
voice1->linkedTo(m_xlx1Startup);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -451,20 +450,19 @@ int CDMRGateway::run()
|
|||||||
|
|
||||||
m_xlx2Reflector = 4000U;
|
m_xlx2Reflector = 4000U;
|
||||||
m_xlx2Connected = false;
|
m_xlx2Connected = false;
|
||||||
} else if (connected && m_xlx2Relink && xlx2LastSeenTime && (unsigned(time(NULL)) - unsigned(xlx2LastSeenTime)) > (m_xlx2Relink*60) && m_xlx2Reflector != m_xlx2Startup) {
|
} else if (connected && m_xlx2Relink && xlx2LastSeenTime && (unsigned(time(NULL)) - unsigned(xlx2LastSeenTime)) > (m_xlx2Relink * 60U) && m_xlx2Reflector != m_xlx2Startup) {
|
||||||
if (m_xlx2Startup != 4000U) {
|
if (m_xlx2Startup != 4000U)
|
||||||
writeXLXLink(m_xlx2Id,4000U,m_xlxNetwork2);
|
writeXLXLink(m_xlx2Id, 4000U, m_xlxNetwork2);
|
||||||
}
|
|
||||||
writeXLXLink(m_xlx2Id,m_xlx2Startup,m_xlxNetwork2);
|
writeXLXLink(m_xlx2Id, m_xlx2Startup, m_xlxNetwork2);
|
||||||
LogMessage("XLX-2, Re-linking to startup reflector %u due to RF inactivity timeout (%u minutes)", m_xlx2Startup, m_xlx2Relink);
|
LogMessage("XLX-2, Re-linking to startup reflector %u due to RF inactivity timeout (%u minutes)", m_xlx2Startup, m_xlx2Relink);
|
||||||
m_xlx2Reflector = m_xlx2Startup;
|
m_xlx2Reflector = m_xlx2Startup;
|
||||||
|
|
||||||
if (voice1 != NULL) {
|
if (voice1 != NULL) {
|
||||||
if (m_xlx1Reflector == 4000U) {
|
if (m_xlx1Reflector == 4000U)
|
||||||
voice1->unlinked();
|
voice1->unlinked();
|
||||||
} else {
|
else
|
||||||
voice1->linkedTo(m_xlx2Startup);
|
voice1->linkedTo(m_xlx2Startup);
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -479,19 +477,13 @@ int CDMRGateway::run()
|
|||||||
FLCO flco = data.getFLCO();
|
FLCO flco = data.getFLCO();
|
||||||
|
|
||||||
if (flco == FLCO_GROUP && slotNo == m_xlx1Slot && dstId == m_xlx1TG) {
|
if (flco == FLCO_GROUP && slotNo == m_xlx1Slot && dstId == m_xlx1TG) {
|
||||||
|
|
||||||
//set lastseen
|
|
||||||
xlx1LastSeenTime = time(NULL);
|
xlx1LastSeenTime = time(NULL);
|
||||||
|
|
||||||
m_xlx1Rewrite->process(data, false);
|
m_xlx1Rewrite->process(data, false);
|
||||||
m_xlxNetwork1->write(data);
|
m_xlxNetwork1->write(data);
|
||||||
status[slotNo] = DMRGWS_XLXREFLECTOR1;
|
status[slotNo] = DMRGWS_XLXREFLECTOR1;
|
||||||
timer[slotNo]->start();
|
timer[slotNo]->start();
|
||||||
} else if (flco == FLCO_GROUP && slotNo == m_xlx2Slot && dstId == m_xlx2TG) {
|
} else if (flco == FLCO_GROUP && slotNo == m_xlx2Slot && dstId == m_xlx2TG)
|
||||||
|
|
||||||
//set lastseen
|
|
||||||
xlx2LastSeenTime = time(NULL);
|
xlx2LastSeenTime = time(NULL);
|
||||||
|
|
||||||
m_xlx2Rewrite->process(data, false);
|
m_xlx2Rewrite->process(data, false);
|
||||||
m_xlxNetwork2->write(data);
|
m_xlxNetwork2->write(data);
|
||||||
status[slotNo] = DMRGWS_XLXREFLECTOR2;
|
status[slotNo] = DMRGWS_XLXREFLECTOR2;
|
||||||
@@ -1214,8 +1206,10 @@ bool CDMRGateway::createXLXNetwork1()
|
|||||||
LogInfo(" Slot: %u", m_xlx1Slot);
|
LogInfo(" Slot: %u", m_xlx1Slot);
|
||||||
LogInfo(" TG: %u", m_xlx1TG);
|
LogInfo(" TG: %u", m_xlx1TG);
|
||||||
LogInfo(" Base: %u", m_xlx1Base);
|
LogInfo(" Base: %u", m_xlx1Base);
|
||||||
|
|
||||||
if (m_xlx1Startup != 4000U)
|
if (m_xlx1Startup != 4000U)
|
||||||
LogInfo(" Startup: %u", m_xlx1Startup);
|
LogInfo(" Startup: %u", m_xlx1Startup);
|
||||||
|
|
||||||
if (m_xlx1Relink)
|
if (m_xlx1Relink)
|
||||||
LogInfo(" Relink: %u minutes", m_xlx1Relink);
|
LogInfo(" Relink: %u minutes", m_xlx1Relink);
|
||||||
else
|
else
|
||||||
@@ -1277,8 +1271,10 @@ bool CDMRGateway::createXLXNetwork2()
|
|||||||
LogInfo(" Slot: %u", m_xlx2Slot);
|
LogInfo(" Slot: %u", m_xlx2Slot);
|
||||||
LogInfo(" TG: %u", m_xlx2TG);
|
LogInfo(" TG: %u", m_xlx2TG);
|
||||||
LogInfo(" Base: %u", m_xlx2Base);
|
LogInfo(" Base: %u", m_xlx2Base);
|
||||||
|
|
||||||
if (m_xlx2Startup != 4000U)
|
if (m_xlx2Startup != 4000U)
|
||||||
LogInfo(" Startup: %u", m_xlx2Startup);
|
LogInfo(" Startup: %u", m_xlx2Startup);
|
||||||
|
|
||||||
if (m_xlx2Relink)
|
if (m_xlx2Relink)
|
||||||
LogInfo(" Relink: %u minutes", m_xlx2Relink);
|
LogInfo(" Relink: %u minutes", m_xlx2Relink);
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user