Module: wine Branch: master Commit: 037b91620c4caafae943e7cd304f0d9df4335d21 URL: https://source.winehq.org/git/wine.git/?a=commit;h=037b91620c4caafae943e7cd3...
Author: Jacek Caban jacek@codeweavers.com Date: Wed Jul 15 18:02:26 2020 +0200
server: Introduce IOCTL_CONDRV_GET_TITLE ioctl.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
include/wine/condrv.h | 1 + server/console.c | 4 ++++ 2 files changed, 5 insertions(+)
diff --git a/include/wine/condrv.h b/include/wine/condrv.h index 2ead8a2f29..606c171c01 100644 --- a/include/wine/condrv.h +++ b/include/wine/condrv.h @@ -32,6 +32,7 @@ #define IOCTL_CONDRV_WRITE_INPUT CTL_CODE(FILE_DEVICE_CONSOLE, 11, METHOD_BUFFERED, FILE_WRITE_PROPERTIES) #define IOCTL_CONDRV_PEEK CTL_CODE(FILE_DEVICE_CONSOLE, 12, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_CONDRV_GET_INPUT_INFO CTL_CODE(FILE_DEVICE_CONSOLE, 13, METHOD_BUFFERED, FILE_READ_PROPERTIES) +#define IOCTL_CONDRV_GET_TITLE CTL_CODE(FILE_DEVICE_CONSOLE, 15, METHOD_BUFFERED, FILE_READ_PROPERTIES)
/* console output ioctls */ #define IOCTL_CONDRV_GET_OUTPUT_INFO CTL_CODE(FILE_DEVICE_CONSOLE, 32, METHOD_BUFFERED, FILE_READ_PROPERTIES) diff --git a/server/console.c b/server/console.c index 739664bf8e..17e11bc7ec 100644 --- a/server/console.c +++ b/server/console.c @@ -1600,6 +1600,10 @@ static int console_input_ioctl( struct fd *fd, ioctl_code_t code, struct async * return set_reply_data( &info, sizeof(info) ) != NULL; }
+ case IOCTL_CONDRV_GET_TITLE: + if (!console->title_len) return 1; + return set_reply_data( console->title, min( console->title_len, get_reply_max_size() )) != NULL; + default: set_error( STATUS_INVALID_HANDLE ); return 0;