コード例 #1
0
ファイル: CWLog.c プロジェクト: kvjqzx/openCAPWAP
void CWLogCloseFile() {
	#ifndef CW_SINGLE_THREAD
		CWDestroyThreadMutex(&gFileMutex);
	#endif
	
	fclose(gLogFile);
}
コード例 #2
0
ファイル: AC.c プロジェクト: travelping/openCAPWAP
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");
}
コード例 #3
0
ファイル: CWSecurity.c プロジェクト: kvjqzx/openCAPWAP
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;
}