- moved event, semaphore, mutex implementation from kernel32 to ntdll
- added mutant implementation in ntdll, and use it for mutex
implementation in kernel32
- added access parameter on event, semaphore, timer creation in
wineserver (as ntdll interface requires it)
- added missing definitions in include/winternl.h
diff --git a/server/trace.c b/server/trace.c
index 99c20f5..8e458b2 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -752,6 +752,7 @@
static void dump_create_event_request( const struct create_event_request *req )
{
+ fprintf( stderr, " access=%08x,", req->access );
fprintf( stderr, " manual_reset=%d,", req->manual_reset );
fprintf( stderr, " initial_state=%d,", req->initial_state );
fprintf( stderr, " inherit=%d,", req->inherit );
@@ -785,6 +786,7 @@
static void dump_create_mutex_request( const struct create_mutex_request *req )
{
+ fprintf( stderr, " access=%08x,", req->access );
fprintf( stderr, " owned=%d,", req->owned );
fprintf( stderr, " inherit=%d,", req->inherit );
fprintf( stderr, " name=" );
@@ -801,6 +803,11 @@
fprintf( stderr, " handle=%p", req->handle );
}
+static void dump_release_mutex_reply( const struct release_mutex_reply *req )
+{
+ fprintf( stderr, " prev_count=%08x", req->prev_count );
+}
+
static void dump_open_mutex_request( const struct open_mutex_request *req )
{
fprintf( stderr, " access=%08x,", req->access );
@@ -816,6 +823,7 @@
static void dump_create_semaphore_request( const struct create_semaphore_request *req )
{
+ fprintf( stderr, " access=%08x,", req->access );
fprintf( stderr, " initial=%08x,", req->initial );
fprintf( stderr, " max=%08x,", req->max );
fprintf( stderr, " inherit=%d,", req->inherit );
@@ -1633,6 +1641,7 @@
static void dump_create_timer_request( const struct create_timer_request *req )
{
+ fprintf( stderr, " access=%08x,", req->access );
fprintf( stderr, " inherit=%d,", req->inherit );
fprintf( stderr, " manual=%d,", req->manual );
fprintf( stderr, " name=" );
@@ -2765,7 +2774,7 @@
(dump_func)0,
(dump_func)dump_open_event_reply,
(dump_func)dump_create_mutex_reply,
- (dump_func)0,
+ (dump_func)dump_release_mutex_reply,
(dump_func)dump_open_mutex_reply,
(dump_func)dump_create_semaphore_reply,
(dump_func)dump_release_semaphore_reply,