14#if defined(Q_OS_UNIX) && !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
15 #include <QSocketNotifier>
17#elif defined(Q_OS_WIN)
18 #include <QReadWriteLock>
36 std::function<
void()> mController;
39 SERVICE_STATUS_HANDLE mServiceStatusHandle;
46#if defined(Q_OS_UNIX) && !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
49 QScopedPointer<QSocketNotifier> mSignalSocketNotifier;
50 static int cSignalSocketPair[2];
53 static void sigHandler(
int pSignal);
54#elif defined(Q_OS_WIN)
57 static BOOL WINAPI ctrlHandler(DWORD pCtrlType);
58 static VOID WINAPI serviceMain(DWORD pArgc, LPTSTR* pArgv);
59 static VOID WINAPI serviceCtrlHandler(DWORD pCtrlCode);
60 static void registerService();
61 void setServiceStatus(DWORD pCurrentState);
65 void onSignalSocketActivated();
Definition: SignalHandler.h:28
void setController(const std::function< void()> &pController)
Definition: SignalHandler.cpp:66
void init()
Definition: SignalHandler.cpp:46
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
VOID
Definition: MsgTypes.h:19