server: Use common get_fd_type implementation for both pipe end implementations.
Signed-off-by: Jacek Caban <jacek@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
c9549b03f5
commit
f6b2ccc54b
|
@ -153,6 +153,7 @@ static const struct object_ops named_pipe_ops =
|
||||||
};
|
};
|
||||||
|
|
||||||
/* common server and client pipe end functions */
|
/* common server and client pipe end functions */
|
||||||
|
static enum server_fd_type pipe_end_get_fd_type( struct fd *fd );
|
||||||
static obj_handle_t pipe_end_read( struct fd *fd, struct async *async, file_pos_t pos );
|
static obj_handle_t pipe_end_read( struct fd *fd, struct async *async, file_pos_t pos );
|
||||||
static obj_handle_t pipe_end_write( struct fd *fd, struct async *async_data, file_pos_t pos );
|
static obj_handle_t pipe_end_write( struct fd *fd, struct async *async_data, file_pos_t pos );
|
||||||
static void pipe_end_queue_async( struct fd *fd, struct async *async, int type, int count );
|
static void pipe_end_queue_async( struct fd *fd, struct async *async, int type, int count );
|
||||||
|
@ -163,7 +164,6 @@ static void pipe_server_dump( struct object *obj, int verbose );
|
||||||
static struct fd *pipe_server_get_fd( struct object *obj );
|
static struct fd *pipe_server_get_fd( struct object *obj );
|
||||||
static void pipe_server_destroy( struct object *obj);
|
static void pipe_server_destroy( struct object *obj);
|
||||||
static obj_handle_t pipe_server_flush( struct fd *fd, struct async *async );
|
static obj_handle_t pipe_server_flush( struct fd *fd, struct async *async );
|
||||||
static enum server_fd_type pipe_server_get_fd_type( struct fd *fd );
|
|
||||||
static obj_handle_t pipe_server_ioctl( struct fd *fd, ioctl_code_t code, struct async *async );
|
static obj_handle_t pipe_server_ioctl( struct fd *fd, ioctl_code_t code, struct async *async );
|
||||||
|
|
||||||
static const struct object_ops pipe_server_ops =
|
static const struct object_ops pipe_server_ops =
|
||||||
|
@ -192,7 +192,7 @@ static const struct fd_ops pipe_server_fd_ops =
|
||||||
{
|
{
|
||||||
default_fd_get_poll_events, /* get_poll_events */
|
default_fd_get_poll_events, /* get_poll_events */
|
||||||
default_poll_event, /* poll_event */
|
default_poll_event, /* poll_event */
|
||||||
pipe_server_get_fd_type, /* get_fd_type */
|
pipe_end_get_fd_type, /* get_fd_type */
|
||||||
pipe_end_read, /* read */
|
pipe_end_read, /* read */
|
||||||
pipe_end_write, /* write */
|
pipe_end_write, /* write */
|
||||||
pipe_server_flush, /* flush */
|
pipe_server_flush, /* flush */
|
||||||
|
@ -208,7 +208,6 @@ static struct fd *pipe_client_get_fd( struct object *obj );
|
||||||
static void pipe_client_destroy( struct object *obj );
|
static void pipe_client_destroy( struct object *obj );
|
||||||
static obj_handle_t pipe_client_flush( struct fd *fd, struct async *async );
|
static obj_handle_t pipe_client_flush( struct fd *fd, struct async *async );
|
||||||
static obj_handle_t pipe_client_ioctl( struct fd *fd, ioctl_code_t code, struct async *async );
|
static obj_handle_t pipe_client_ioctl( struct fd *fd, ioctl_code_t code, struct async *async );
|
||||||
static enum server_fd_type pipe_client_get_fd_type( struct fd *fd );
|
|
||||||
|
|
||||||
static const struct object_ops pipe_client_ops =
|
static const struct object_ops pipe_client_ops =
|
||||||
{
|
{
|
||||||
|
@ -236,7 +235,7 @@ static const struct fd_ops pipe_client_fd_ops =
|
||||||
{
|
{
|
||||||
default_fd_get_poll_events, /* get_poll_events */
|
default_fd_get_poll_events, /* get_poll_events */
|
||||||
default_poll_event, /* poll_event */
|
default_poll_event, /* poll_event */
|
||||||
pipe_client_get_fd_type, /* get_fd_type */
|
pipe_end_get_fd_type, /* get_fd_type */
|
||||||
pipe_end_read, /* read */
|
pipe_end_read, /* read */
|
||||||
pipe_end_write, /* write */
|
pipe_end_write, /* write */
|
||||||
pipe_client_flush, /* flush */
|
pipe_client_flush, /* flush */
|
||||||
|
@ -917,12 +916,7 @@ static inline int is_overlapped( unsigned int options )
|
||||||
return !(options & (FILE_SYNCHRONOUS_IO_ALERT | FILE_SYNCHRONOUS_IO_NONALERT));
|
return !(options & (FILE_SYNCHRONOUS_IO_ALERT | FILE_SYNCHRONOUS_IO_NONALERT));
|
||||||
}
|
}
|
||||||
|
|
||||||
static enum server_fd_type pipe_server_get_fd_type( struct fd *fd )
|
static enum server_fd_type pipe_end_get_fd_type( struct fd *fd )
|
||||||
{
|
|
||||||
return FD_TYPE_PIPE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static enum server_fd_type pipe_client_get_fd_type( struct fd *fd )
|
|
||||||
{
|
{
|
||||||
return FD_TYPE_PIPE;
|
return FD_TYPE_PIPE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue