server: Added get_file_info implementation for named pipe and mailslot devices.
diff --git a/server/named_pipe.c b/server/named_pipe.c
index d8892ed..8b25bc1 100644
--- a/server/named_pipe.c
+++ b/server/named_pipe.c
@@ -200,6 +200,7 @@
static struct object *named_pipe_device_lookup_name( struct object *obj,
struct unicode_str *name, unsigned int attr );
static void named_pipe_device_destroy( struct object *obj );
+static int named_pipe_device_get_file_info( struct fd *fd );
static const struct object_ops named_pipe_device_ops =
{
@@ -219,12 +220,12 @@
static const struct fd_ops named_pipe_device_fd_ops =
{
- default_fd_get_poll_events, /* get_poll_events */
- default_poll_event, /* poll_event */
- no_flush, /* flush */
- no_get_file_info, /* get_file_info */
- default_fd_queue_async, /* queue_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_get_poll_events, /* get_poll_events */
+ default_poll_event, /* poll_event */
+ no_flush, /* flush */
+ named_pipe_device_get_file_info, /* get_file_info */
+ default_fd_queue_async, /* queue_async */
+ default_fd_cancel_async /* cancel_async */
};
static void named_pipe_dump( struct object *obj, int verbose )
@@ -437,6 +438,11 @@
if (device->pipes) free( device->pipes );
}
+static int named_pipe_device_get_file_info( struct fd *fd )
+{
+ return 0;
+}
+
/* this will be deleted as soon an we fix wait_named_pipe */
static struct named_pipe_device *named_pipe_device;