void StartPingThread (UINT_PTR idClient) { asc_Enter(); size_t ii; for (ii = 0; ii < l.cdwClients; ++ii) { if (!l.adwClients[ ii ]) break; } if (REALLOC (l.adwClients, l.cdwClients, 1+ii, 1)) { l.adwClients[ ii ] = idClient; } if (!l.hPingThread) { DWORD dwThreadID; l.hPingThread = CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE)ClientPingThread, (LPVOID)0, 0, &dwThreadID); } asc_Leave(); }
EXPORTED void ADMINAPI AfsAppLib_asc_Enter (void) { asc_Enter(); }