FTK. Changes to import SetFileValidData on Windows (if available).

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@1000 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
ahodgkinson
2006-10-18 16:30:01 +00:00
parent 7d2fb4a5e8
commit dea37b9618
4 changed files with 58 additions and 28 deletions

View File

@@ -39,9 +39,9 @@ F_MUTEX F_FileHdl::m_hAsyncListMutex = F_MUTEX_NULL;
F_FileAsyncClient * F_FileHdl::m_pFirstAvailAsync = NULL;
FLMUINT F_FileHdl::m_uiAvailAsyncCount = 0;
FSTATIC RCODE f_initRandomGenerator( void);
FSTATIC void f_freeRandomGenerator( void);
#ifdef FLM_WIN
SET_FILE_VALID_DATA_FUNC gv_SetFileValidDataFunc = NULL;
#endif
#ifdef FLM_AIX
#ifndef nsleep
@@ -52,6 +52,10 @@ FSTATIC void f_freeRandomGenerator( void);
#endif
#endif
FSTATIC RCODE f_initRandomGenerator( void);
FSTATIC void f_freeRandomGenerator( void);
/****************************************************************************
Desc:
****************************************************************************/
@@ -203,13 +207,28 @@ RCODE FLMAPI ftkStartup( void)
setrlimit( RLIMIT_FSIZE, &rlim);
#endif
#if defined( FLM_WIN)
{
HINSTANCE hLibrary;
// Get a handle to the DLL. If the handle is valid, try to get the
// function address.
if( (hLibrary = LoadLibrary( TEXT( "kernel32.dll"))) != NULL)
{
gv_SetFileValidDataFunc = (SET_FILE_VALID_DATA_FUNC)GetProcAddress(
hLibrary, TEXT( "SetFileValidData"));
FreeLibrary( hLibrary);
}
}
#endif
// Setup logger
if (RC_BAD( rc = f_loggerInit()))
{
goto Exit;
}
Exit: