pzapit: add -lockrc/-unlockrc options; port from martii

I've pulled it from Duckbox-Developers/neutrino-mp-cst-next
and modified it to work
This commit is contained in:
GetAway
2016-12-11 16:53:32 +01:00
committed by svenhoefer
parent 864cda9cfc
commit 0330515abc
9 changed files with 79 additions and 11 deletions

View File

@@ -278,21 +278,36 @@ CRCInput::~CRCInput()
* stopInput - stop reading rcin for plugins
*
**************************************************************************/
void CRCInput::stopInput()
void CRCInput::stopInput(const bool ext)
{
if (isLocked())
return;
input_stopped = true;
close();
if (ext)
postMsg(NeutrinoMessages::LOCK_RC_EXTERN, 0);
}
bool CRCInput::isLocked(void)
{
return input_stopped;
}
/**************************************************************************
* restartInput - restart reading rcin after calling plugins
*
**************************************************************************/
void CRCInput::restartInput()
void CRCInput::restartInput(const bool ext)
{
if (!isLocked())
return;
close();
open();
input_stopped = false;
if (ext)
postMsg(NeutrinoMessages::UNLOCK_RC_EXTERN, 0);
}
#if 0
//never used

View File

@@ -278,8 +278,9 @@ class CRCInput
{
return fd_rc[0];
}
void stopInput();
void restartInput();
void stopInput(const bool ext = false);
void restartInput(const bool ext = false);
bool isLocked(void);
uint64_t repeat_block;
uint64_t repeat_block_generic;