Commit ee147d92 authored by Alexandre Julliard's avatar Alexandre Julliard

ntdll: Replace the __wine_unix_call() syscall by a function calling through the dispatcher.

parent 7e680152
...@@ -3192,6 +3192,16 @@ NTSTATUS WINAPI __wine_ctrl_routine( void *arg ) ...@@ -3192,6 +3192,16 @@ NTSTATUS WINAPI __wine_ctrl_routine( void *arg )
RtlExitUserThread( ret ); RtlExitUserThread( ret );
} }
/***********************************************************************
* __wine_unix_call
*/
NTSTATUS WINAPI __wine_unix_call( unixlib_handle_t handle, unsigned int code, void *args )
{
return __wine_unix_call_dispatcher( handle, code, args );
}
/****************************************************************** /******************************************************************
* LdrLoadDll (NTDLL.@) * LdrLoadDll (NTDLL.@)
*/ */
......
...@@ -1690,7 +1690,7 @@ ...@@ -1690,7 +1690,7 @@
@ cdecl -syscall wine_server_handle_to_fd(long long ptr ptr) @ cdecl -syscall wine_server_handle_to_fd(long long ptr ptr)
# Unix interface # Unix interface
@ stdcall -syscall __wine_unix_call(int64 long ptr) @ stdcall __wine_unix_call(int64 long ptr)
@ stdcall -syscall __wine_unix_spawnvp(long ptr) @ stdcall -syscall __wine_unix_spawnvp(long ptr)
@ stdcall __wine_ctrl_routine(ptr) @ stdcall __wine_ctrl_routine(ptr)
@ extern -private __wine_syscall_dispatcher @ extern -private __wine_syscall_dispatcher
......
...@@ -356,7 +356,6 @@ static void * const syscalls[] = ...@@ -356,7 +356,6 @@ static void * const syscalls[] =
NtWriteVirtualMemory, NtWriteVirtualMemory,
NtYieldExecution, NtYieldExecution,
__wine_dbg_write, __wine_dbg_write,
__wine_unix_call,
__wine_unix_spawnvp, __wine_unix_spawnvp,
wine_nt_to_unix_file_name, wine_nt_to_unix_file_name,
wine_server_call, wine_server_call,
...@@ -1348,15 +1347,6 @@ NTSTATUS ntdll_init_syscalls( ULONG id, SYSTEM_SERVICE_TABLE *table, void **disp ...@@ -1348,15 +1347,6 @@ NTSTATUS ntdll_init_syscalls( ULONG id, SYSTEM_SERVICE_TABLE *table, void **disp
/*********************************************************************** /***********************************************************************
* __wine_unix_call
*/
NTSTATUS WINAPI __wine_unix_call( unixlib_handle_t handle, unsigned int code, void *args )
{
return ((unixlib_entry_t*)(UINT_PTR)handle)[code]( args );
}
/***********************************************************************
* load_so_dll * load_so_dll
*/ */
static NTSTATUS load_so_dll( void *args ) static NTSTATUS load_so_dll( void *args )
......
...@@ -48,6 +48,6 @@ enum ntdll_unix_funcs ...@@ -48,6 +48,6 @@ enum ntdll_unix_funcs
extern unixlib_handle_t ntdll_unix_handle; extern unixlib_handle_t ntdll_unix_handle;
#define NTDLL_UNIX_CALL( func, params ) __wine_unix_call( ntdll_unix_handle, unix_ ## func, params ) #define NTDLL_UNIX_CALL( func, params ) __wine_unix_call_dispatcher( ntdll_unix_handle, unix_ ## func, params )
#endif /* __NTDLL_UNIXLIB_H */ #endif /* __NTDLL_UNIXLIB_H */
...@@ -321,19 +321,6 @@ NTSTATUS WINAPI wow64___wine_dbg_write( UINT *args ) ...@@ -321,19 +321,6 @@ NTSTATUS WINAPI wow64___wine_dbg_write( UINT *args )
/********************************************************************** /**********************************************************************
* wow64___wine_unix_call
*/
NTSTATUS WINAPI wow64___wine_unix_call( UINT *args )
{
unixlib_handle_t handle = get_ulong64( &args );
unsigned int code = get_ulong( &args );
void *args_ptr = get_ptr( &args );
return __wine_unix_call( handle, code, args_ptr );
}
/**********************************************************************
* wow64___wine_unix_spawnvp * wow64___wine_unix_spawnvp
*/ */
NTSTATUS WINAPI wow64___wine_unix_spawnvp( UINT *args ) NTSTATUS WINAPI wow64___wine_unix_spawnvp( UINT *args )
......
...@@ -255,7 +255,6 @@ ...@@ -255,7 +255,6 @@
SYSCALL_ENTRY( NtWriteVirtualMemory ) \ SYSCALL_ENTRY( NtWriteVirtualMemory ) \
SYSCALL_ENTRY( NtYieldExecution ) \ SYSCALL_ENTRY( NtYieldExecution ) \
SYSCALL_ENTRY( __wine_dbg_write ) \ SYSCALL_ENTRY( __wine_dbg_write ) \
SYSCALL_ENTRY( __wine_unix_call ) \
SYSCALL_ENTRY( __wine_unix_spawnvp ) \ SYSCALL_ENTRY( __wine_unix_spawnvp ) \
SYSCALL_ENTRY( wine_nt_to_unix_file_name ) \ SYSCALL_ENTRY( wine_nt_to_unix_file_name ) \
SYSCALL_ENTRY( wine_server_call ) \ SYSCALL_ENTRY( wine_server_call ) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment