qemu

Форк
0
/
char-console.c 
55 строк · 1.9 Кб
1
/*
2
 * QEMU System Emulator
3
 *
4
 * Copyright (c) 2003-2008 Fabrice Bellard
5
 *
6
 * Permission is hereby granted, free of charge, to any person obtaining a copy
7
 * of this software and associated documentation files (the "Software"), to deal
8
 * in the Software without restriction, including without limitation the rights
9
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
 * copies of the Software, and to permit persons to whom the Software is
11
 * furnished to do so, subject to the following conditions:
12
 *
13
 * The above copyright notice and this permission notice shall be included in
14
 * all copies or substantial portions of the Software.
15
 *
16
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22
 * THE SOFTWARE.
23
 */
24

25
#include "qemu/osdep.h"
26
#include "chardev/char-win.h"
27
#include "qemu/module.h"
28

29
static void qemu_chr_open_win_con(Chardev *chr,
30
                                  ChardevBackend *backend,
31
                                  bool *be_opened,
32
                                  Error **errp)
33
{
34
    win_chr_set_file(chr, GetStdHandle(STD_OUTPUT_HANDLE), true);
35
}
36

37
static void char_console_class_init(ObjectClass *oc, void *data)
38
{
39
    ChardevClass *cc = CHARDEV_CLASS(oc);
40

41
    cc->open = qemu_chr_open_win_con;
42
}
43

44
static const TypeInfo char_console_type_info = {
45
    .name = TYPE_CHARDEV_CONSOLE,
46
    .parent = TYPE_CHARDEV_WIN,
47
    .class_init = char_console_class_init,
48
};
49

50
static void register_types(void)
51
{
52
    type_register_static(&char_console_type_info);
53
}
54

55
type_init(register_types);
56

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.