123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include "access_basefun.h"
- #include <vector>
- #ifdef _MSC_VER
- DWORD checkErrType(DWORD curEvent)
- {
- DWORD noretry_norestart_Arr[] = ERRARR_ACCESSAUTH_NORETRY_NORESTART;
- DWORD retry_no_restart_Arr[] = ERRARR_ACCESSAUTH_RETRY_NORESTART;
- DWORD retry_restart_Arr[] = ACCESSAUTH_ERR_RETRY_RESTART;
- std::vector<DWORD> noretry_norestart_vec, retry_norestart_vec, retry_restart_vec;
- for each (auto i in noretry_norestart_Arr)
- noretry_norestart_vec.push_back(i);
- for each (auto i in retry_no_restart_Arr)
- retry_norestart_vec.push_back(i);
- for each (auto i in retry_restart_Arr)
- retry_restart_vec.push_back(i);
- auto checkFun = [&](std::vector<DWORD> &cur) -> bool {
- for each(auto i in cur)
- {
- if (i == curEvent)
- return true;
- }
- return false;
- };
- if (checkFun(noretry_norestart_vec))
- return CONTROL_ACCESSAUTH_NORETRY_NORESTART;
- else if (checkFun(retry_norestart_vec))
- return CONTROL_ACCESSAUTH_RETRY_NORESTART;
- else if (checkFun(retry_restart_vec))
- return CONTROL_ACCESSAUTH_RETRY_RESTART;
- else
- return CONTROL_ACCESSAUTH_UNKNOWN;
- }
- #else
- #include <thread>
- #include <chrono>
- int checkErrType(int curEvent)
- {
- std::vector<int> noretry_norestart_vec = ERRARR_ACCESSAUTH_NORETRY_NORESTART, retry_norestart_vec = ERRARR_ACCESSAUTH_RETRY_NORESTART
- ,retry_restart_vec = ACCESSAUTH_ERR_RETRY_RESTART;
- auto checkFun = [&](std::vector<int> &cur) -> bool {
- for(auto i : cur)
- {
- if (i == curEvent)
- return true;
- }
- return false;
- };
- if (checkFun(noretry_norestart_vec))
- return CONTROL_ACCESSAUTH_NORETRY_NORESTART;
- else if (checkFun(retry_norestart_vec))
- return CONTROL_ACCESSAUTH_RETRY_NORESTART;
- else if (checkFun(retry_restart_vec))
- return CONTROL_ACCESSAUTH_RETRY_RESTART;
- else
- return CONTROL_ACCESSAUTH_UNKNOWN;
- }
- #endif
|