update known-issues
[mono.git] / mono / handles / hps.c
index 0bf204fe82e87c8744630dd2bd3d762282644f1e..506a8812a74c1942696e92eff1e6905f58c5a11f 100644 (file)
@@ -14,6 +14,7 @@ static const guchar *unshared_details (struct _WapiHandleShared *handle);
 static const guchar *thread_details (struct _WapiHandleShared *handle);
 static const guchar *namedmutex_details (struct _WapiHandleShared *handle);
 static const guchar *namedsem_details (struct _WapiHandleShared *handle);
+static const guchar *namedevent_details (struct _WapiHandleShared *handle);
 static const guchar *process_details (struct _WapiHandleShared *handle);
 
 /* This depends on the ordering of the enum WapiHandleType in
@@ -34,6 +35,7 @@ static const guchar * (*details[])(struct _WapiHandleShared *)=
        unshared_details,               /* pipe */
        namedmutex_details,
        namedsem_details,
+       namedevent_details,
        unused_details,
 };
 
@@ -145,6 +147,21 @@ static const guchar *namedsem_details (struct _WapiHandleShared *handle)
        return(buf);
 }
 
+static const guchar *namedevent_details (struct _WapiHandleShared *handle)
+{
+       static guchar buf[80];
+       gchar *name;
+       struct _WapiHandle_namedevent *event = &handle->u.namedevent;
+       
+       name = event->sharedns.name;
+       
+       g_snprintf (buf, sizeof(buf), "[%15s] %s count: %5u",
+                   name == NULL?(gchar *)"":name,
+                   event->manual?"Manual":"Auto", event->set_count);
+
+       return(buf);
+}
+
 static const guchar *process_details (struct _WapiHandleShared *handle)
 {
        static guchar buf[80];