mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-02 20:18:28 +00:00
server: Support process object type.
Signed-off-by: Jacek Caban <jacek@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
372852a2a8
commit
2bb4d24589
2 changed files with 12 additions and 1 deletions
|
@ -1560,6 +1560,9 @@ static void test_query_object(void)
|
|||
pNtClose( handle );
|
||||
}
|
||||
pRtlFreeUnicodeString( &session );
|
||||
|
||||
test_object_type( GetCurrentProcess(), "Process" );
|
||||
test_no_file_info( GetCurrentProcess() );
|
||||
}
|
||||
|
||||
static void test_type_mismatch(void)
|
||||
|
|
|
@ -60,6 +60,7 @@ static int shutdown_stage; /* current stage in the shutdown process */
|
|||
/* process operations */
|
||||
|
||||
static void process_dump( struct object *obj, int verbose );
|
||||
static struct object_type *process_get_type( struct object *obj );
|
||||
static int process_signaled( struct object *obj, struct wait_queue_entry *entry );
|
||||
static unsigned int process_map_access( struct object *obj, unsigned int access );
|
||||
static void process_poll_event( struct fd *fd, int event );
|
||||
|
@ -70,7 +71,7 @@ static const struct object_ops process_ops =
|
|||
{
|
||||
sizeof(struct process), /* size */
|
||||
process_dump, /* dump */
|
||||
no_get_type, /* get_type */
|
||||
process_get_type, /* get_type */
|
||||
add_queue, /* add_queue */
|
||||
remove_queue, /* remove_queue */
|
||||
process_signaled, /* signaled */
|
||||
|
@ -630,6 +631,13 @@ static void process_dump( struct object *obj, int verbose )
|
|||
fprintf( stderr, "Process id=%04x handles=%p\n", process->id, process->handles );
|
||||
}
|
||||
|
||||
static struct object_type *process_get_type( struct object *obj )
|
||||
{
|
||||
static const WCHAR name[] = {'P','r','o','c','e','s','s'};
|
||||
static const struct unicode_str str = { name, sizeof(name) };
|
||||
return get_object_type( &str );
|
||||
}
|
||||
|
||||
static int process_signaled( struct object *obj, struct wait_queue_entry *entry )
|
||||
{
|
||||
struct process *process = (struct process *)obj;
|
||||
|
|
Loading…
Reference in a new issue