Beispiel #1
0
// Writes accounts to file
INT_PTR WriteAccountsToFileSvc(WPARAM wParam, LPARAM lParam)
{
	HYAMNPROTOPLUGIN Plugin = (HYAMNPROTOPLUGIN)wParam;

	mir_cslock lck(csFileWritingCS);
	HANDLE hFile = CreateFile((TCHAR*)lParam, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
	if (hFile == INVALID_HANDLE_VALUE)
		return EACC_SYSTEM;

	return PerformAccountWriting(Plugin, hFile);
}
Beispiel #2
0
//Writes accounts to file
INT_PTR WriteAccountsToFileSvc(WPARAM wParam,LPARAM lParam)
{
	HYAMNPROTOPLUGIN Plugin = ( HYAMNPROTOPLUGIN )wParam;
	TCHAR* tszFileName = ( TCHAR* )lParam;

	EnterCriticalSection( &FileWritingCS );
	HANDLE hFile = CreateFile(tszFileName, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
	if ( hFile == INVALID_HANDLE_VALUE ) {
		LeaveCriticalSection(&FileWritingCS);
		return EACC_SYSTEM;
	}

	INT_PTR rv = PerformAccountWriting(Plugin, hFile);
	LeaveCriticalSection(&FileWritingCS);

	return rv;
}