mirror of
https://gitlab.winehq.org/wine/wine.git
synced 2024-11-21 17:09:06 -07:00
server: Return the device name for mailslot files.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
5e9b1a3c67
commit
7b79c8059d
2 changed files with 9 additions and 2 deletions
|
@ -1433,7 +1433,7 @@ static void test_query_object(void)
|
|||
handle = CreateFileA( "\\\\.\\mailslot", 0, 0, NULL, OPEN_EXISTING, 0, 0 );
|
||||
ok( handle != INVALID_HANDLE_VALUE, "CreateFile failed (%d)\n", GetLastError() );
|
||||
|
||||
test_object_name( handle, L"\\Device\\Mailslot", TRUE );
|
||||
test_object_name( handle, L"\\Device\\Mailslot", FALSE );
|
||||
test_object_type( handle, L"File" );
|
||||
test_file_info( handle );
|
||||
|
||||
|
|
|
@ -217,6 +217,7 @@ static const struct object_ops mailslot_device_ops =
|
|||
|
||||
static void mailslot_device_file_dump( struct object *obj, int verbose );
|
||||
static struct fd *mailslot_device_file_get_fd( struct object *obj );
|
||||
static WCHAR *mailslot_device_file_get_full_name( struct object *obj, data_size_t *len );
|
||||
static void mailslot_device_file_destroy( struct object *obj );
|
||||
static enum server_fd_type mailslot_device_file_get_fd_type( struct fd *fd );
|
||||
|
||||
|
@ -234,7 +235,7 @@ static const struct object_ops mailslot_device_file_ops =
|
|||
default_fd_map_access, /* map_access */
|
||||
default_get_sd, /* get_sd */
|
||||
default_set_sd, /* set_sd */
|
||||
no_get_full_name, /* get_full_name */
|
||||
mailslot_device_file_get_full_name, /* get_full_name */
|
||||
no_lookup_name, /* lookup_name */
|
||||
no_link_name, /* link_name */
|
||||
NULL, /* unlink_name */
|
||||
|
@ -462,6 +463,12 @@ static struct fd *mailslot_device_file_get_fd( struct object *obj )
|
|||
return (struct fd *)grab_object( file->fd );
|
||||
}
|
||||
|
||||
static WCHAR *mailslot_device_file_get_full_name( struct object *obj, data_size_t *len )
|
||||
{
|
||||
struct mailslot_device_file *file = (struct mailslot_device_file *)obj;
|
||||
return file->device->obj.ops->get_full_name( &file->device->obj, len );
|
||||
}
|
||||
|
||||
static void mailslot_device_file_destroy( struct object *obj )
|
||||
{
|
||||
struct mailslot_device_file *file = (struct mailslot_device_file*)obj;
|
||||
|
|
Loading…
Reference in a new issue