// 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); }
//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; }