void CWLogCloseFile() { #ifndef CW_SINGLE_THREAD CWDestroyThreadMutex(&gFileMutex); #endif fclose(gLogFile); }
void CWACDestroy() { CWNetworkCloseMultiHomedSocket(&gACSocket); /* for(i = 0; i < CW_MAX_WTP; i++) { //CW_FREE_OBJECT(gWTPs[i].addr); } */ #ifndef CW_NO_DTLS CWSslCleanUp(); #endif CWDestroyThreadMutex(&gWTPsMutex); CWDestroyThreadMutex(&gCreateIDMutex); CWDestroyThreadMutex(&gActiveWTPsMutex); CW_FREE_OBJECT(gACName); CW_FREE_OBJECT(gInterfaces); CWLog("AC Destroyed"); }
void CWSslCleanUp() { int i; if (mutexOpensslBuf == NULL) return; for(i = 0; i < CRYPTO_num_locks(); i++) { CWDestroyThreadMutex(&mutexOpensslBuf[i]); } CW_FREE_OBJECT(mutexOpensslBuf); mutexOpensslBuf = NULL; return; }