kernel32: Add stubs for fiber local storage APIs.
This commit is contained in:
parent
c8a0e98b71
commit
e49e8b20db
@ -34,6 +34,9 @@
|
|||||||
#include "winternl.h"
|
#include "winternl.h"
|
||||||
#include "wine/exception.h"
|
#include "wine/exception.h"
|
||||||
#include "wine/library.h"
|
#include "wine/library.h"
|
||||||
|
#include "wine/debug.h"
|
||||||
|
|
||||||
|
WINE_DEFAULT_DEBUG_CHANNEL(fiber);
|
||||||
|
|
||||||
struct fiber_data
|
struct fiber_data
|
||||||
{
|
{
|
||||||
@ -201,3 +204,48 @@ void WINAPI SwitchToFiber( LPVOID fiber )
|
|||||||
siglongjmp( new_fiber->jmpbuf, 1 );
|
siglongjmp( new_fiber->jmpbuf, 1 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* FlsAlloc (KERNEL32.@)
|
||||||
|
*/
|
||||||
|
DWORD WINAPI FlsAlloc( PFLS_CALLBACK_FUNCTION callback )
|
||||||
|
{
|
||||||
|
FIXME( "%p: stub!\n", callback );
|
||||||
|
|
||||||
|
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||||
|
return FLS_OUT_OF_INDEXES;
|
||||||
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* FlsFree (KERNEL32.@)
|
||||||
|
*/
|
||||||
|
BOOL WINAPI FlsFree( DWORD index )
|
||||||
|
{
|
||||||
|
FIXME( "%x: stub!\n", index );
|
||||||
|
|
||||||
|
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* FlsGetValue (KERNEL32.@)
|
||||||
|
*/
|
||||||
|
PVOID WINAPI FlsGetValue( DWORD index )
|
||||||
|
{
|
||||||
|
FIXME( "%x: stub!\n", index );
|
||||||
|
|
||||||
|
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* FlsSetValue (KERNEL32.@)
|
||||||
|
*/
|
||||||
|
BOOL WINAPI FlsSetValue( DWORD index, PVOID data )
|
||||||
|
{
|
||||||
|
|
||||||
|
FIXME( "%x, %p: stub!\n", index, data );
|
||||||
|
|
||||||
|
SetLastError( ERROR_CALL_NOT_IMPLEMENTED );
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
@ -388,6 +388,10 @@
|
|||||||
@ stdcall FindResourceW(long wstr wstr)
|
@ stdcall FindResourceW(long wstr wstr)
|
||||||
@ stdcall FindVolumeClose(ptr)
|
@ stdcall FindVolumeClose(ptr)
|
||||||
@ stdcall FindVolumeMountPointClose(ptr)
|
@ stdcall FindVolumeMountPointClose(ptr)
|
||||||
|
@ stdcall FlsAlloc(ptr)
|
||||||
|
@ stdcall FlsFree(long)
|
||||||
|
@ stdcall FlsGetValue(long)
|
||||||
|
@ stdcall FlsSetValue(long ptr)
|
||||||
@ stdcall FlushConsoleInputBuffer(long)
|
@ stdcall FlushConsoleInputBuffer(long)
|
||||||
@ stdcall FlushFileBuffers(long)
|
@ stdcall FlushFileBuffers(long)
|
||||||
@ stdcall FlushInstructionCache(long long long)
|
@ stdcall FlushInstructionCache(long long long)
|
||||||
|
@ -315,6 +315,7 @@ typedef struct _PROCESS_HEAP_ENTRY
|
|||||||
#define LOCKFILE_FAIL_IMMEDIATELY 1
|
#define LOCKFILE_FAIL_IMMEDIATELY 1
|
||||||
#define LOCKFILE_EXCLUSIVE_LOCK 2
|
#define LOCKFILE_EXCLUSIVE_LOCK 2
|
||||||
|
|
||||||
|
#define FLS_OUT_OF_INDEXES ((DWORD)~0UL)
|
||||||
#define TLS_OUT_OF_INDEXES ((DWORD)~0UL)
|
#define TLS_OUT_OF_INDEXES ((DWORD)~0UL)
|
||||||
|
|
||||||
#define SHUTDOWN_NORETRY 1
|
#define SHUTDOWN_NORETRY 1
|
||||||
@ -1499,6 +1500,10 @@ WINBASEAPI BOOL WINAPI FindNextVolumeMountPointW(HANDLE,LPWSTR,DWORD);
|
|||||||
#define FindNextVolumeMountPoint WINELIB_NAME_AW(FindNextVolumeMountPoint)
|
#define FindNextVolumeMountPoint WINELIB_NAME_AW(FindNextVolumeMountPoint)
|
||||||
WINBASEAPI BOOL WINAPI FindVolumeClose(HANDLE);
|
WINBASEAPI BOOL WINAPI FindVolumeClose(HANDLE);
|
||||||
WINBASEAPI BOOL WINAPI FindVolumeMountPointClose(HANDLE);
|
WINBASEAPI BOOL WINAPI FindVolumeMountPointClose(HANDLE);
|
||||||
|
WINBASEAPI DWORD WINAPI FlsAlloc(PFLS_CALLBACK_FUNCTION);
|
||||||
|
WINBASEAPI BOOL WINAPI FlsFree(DWORD);
|
||||||
|
WINBASEAPI PVOID WINAPI FlsGetValue(DWORD);
|
||||||
|
WINBASEAPI BOOL WINAPI FlsSetValue(DWORD,PVOID);
|
||||||
WINBASEAPI BOOL WINAPI FlushFileBuffers(HANDLE);
|
WINBASEAPI BOOL WINAPI FlushFileBuffers(HANDLE);
|
||||||
WINBASEAPI BOOL WINAPI FlushInstructionCache(HANDLE,LPCVOID,SIZE_T);
|
WINBASEAPI BOOL WINAPI FlushInstructionCache(HANDLE,LPCVOID,SIZE_T);
|
||||||
WINBASEAPI BOOL WINAPI FlushViewOfFile(LPCVOID,SIZE_T);
|
WINBASEAPI BOOL WINAPI FlushViewOfFile(LPCVOID,SIZE_T);
|
||||||
|
@ -4699,6 +4699,7 @@ typedef struct _RTL_CRITICAL_SECTION {
|
|||||||
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;
|
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;
|
||||||
|
|
||||||
typedef VOID (NTAPI * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN );
|
typedef VOID (NTAPI * WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN );
|
||||||
|
typedef VOID (NTAPI * PFLS_CALLBACK_FUNCTION) ( PVOID );
|
||||||
|
|
||||||
#include <pshpack8.h>
|
#include <pshpack8.h>
|
||||||
typedef struct _IO_COUNTERS {
|
typedef struct _IO_COUNTERS {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user