MCPcopy Create free account
hub / github.com/abbeycode/UnrarKit / DllVolNotify

Function DllVolNotify

Libraries/unrar/volume.cpp:258–282  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256
257#ifdef RARDLL
258bool DllVolNotify(RAROptions *Cmd,wchar *NextName)
259{
260 char NextNameA[NM];
261 WideToChar(NextName,NextNameA,ASIZE(NextNameA));
262 if (Cmd->Callback!=NULL)
263 {
264 if (Cmd->Callback(UCM_CHANGEVOLUMEW,Cmd->UserData,(LPARAM)NextName,RAR_VOL_NOTIFY)==-1)
265 return false;
266 if (Cmd->Callback(UCM_CHANGEVOLUME,Cmd->UserData,(LPARAM)NextNameA,RAR_VOL_NOTIFY)==-1)
267 return false;
268 }
269 if (Cmd->ChangeVolProc!=NULL)
270 {
271#if defined(_WIN_ALL) && !defined(_MSC_VER) && !defined(__MINGW32__)
272 _EBX=_ESP;
273#endif
274 int RetCode=Cmd->ChangeVolProc(NextNameA,RAR_VOL_NOTIFY);
275#if defined(_WIN_ALL) && !defined(_MSC_VER) && !defined(__MINGW32__)
276 _ESP=_EBX;
277#endif
278 if (RetCode==0)
279 return false;
280 }
281 return true;
282}
283
284#if defined(RARDLL) && defined(_MSC_VER) && !defined(_WIN_64)
285// Restore the run time stack check for unrar.dll.

Callers 1

MergeArchiveFunction · 0.85

Calls 1

WideToCharFunction · 0.85

Tested by

no test coverage detected