Michael Roth | 13a286d | 2011-07-19 15:41:53 -0500 | [diff] [blame] | 1 | /* |
| 2 | * QEMU Guest Agent core declarations |
| 3 | * |
| 4 | * Copyright IBM Corp. 2011 |
| 5 | * |
| 6 | * Authors: |
| 7 | * Adam Litke <aglitke@linux.vnet.ibm.com> |
| 8 | * Michael Roth <mdroth@linux.vnet.ibm.com> |
| 9 | * |
| 10 | * This work is licensed under the terms of the GNU GPL, version 2 or later. |
| 11 | * See the COPYING file in the top-level directory. |
| 12 | */ |
| 13 | #include "qapi/qmp-core.h" |
| 14 | #include "qemu-common.h" |
| 15 | |
Michael Roth | 125b310 | 2012-01-19 00:18:20 -0600 | [diff] [blame] | 16 | #define QGA_READ_COUNT_DEFAULT 4096 |
Michael Roth | 13a286d | 2011-07-19 15:41:53 -0500 | [diff] [blame] | 17 | |
Michael Roth | 48ff7a6 | 2011-07-20 15:19:37 -0500 | [diff] [blame] | 18 | typedef struct GAState GAState; |
Michael Roth | 13a286d | 2011-07-19 15:41:53 -0500 | [diff] [blame] | 19 | typedef struct GACommandState GACommandState; |
Michael Roth | 3cf0bed | 2012-02-07 13:56:48 -0600 | [diff] [blame] | 20 | extern GAState *ga_state; |
Michael Roth | 13a286d | 2011-07-19 15:41:53 -0500 | [diff] [blame] | 21 | |
Michael Roth | e3d4d25 | 2011-07-19 15:41:55 -0500 | [diff] [blame] | 22 | void ga_command_state_init(GAState *s, GACommandState *cs); |
Michael Roth | 13a286d | 2011-07-19 15:41:53 -0500 | [diff] [blame] | 23 | void ga_command_state_add(GACommandState *cs, |
| 24 | void (*init)(void), |
| 25 | void (*cleanup)(void)); |
| 26 | void ga_command_state_init_all(GACommandState *cs); |
| 27 | void ga_command_state_cleanup_all(GACommandState *cs); |
| 28 | GACommandState *ga_command_state_new(void); |
Michael Roth | 48ff7a6 | 2011-07-20 15:19:37 -0500 | [diff] [blame] | 29 | bool ga_logging_enabled(GAState *s); |
| 30 | void ga_disable_logging(GAState *s); |
| 31 | void ga_enable_logging(GAState *s); |
Michael Roth | 42074a9 | 2012-01-19 22:19:27 -0600 | [diff] [blame] | 32 | void slog(const gchar *fmt, ...); |
Michael Roth | 3cf0bed | 2012-02-07 13:56:48 -0600 | [diff] [blame] | 33 | void ga_set_response_delimited(GAState *s); |
Michael Roth | f22d85e | 2012-04-17 19:01:45 -0500 | [diff] [blame] | 34 | bool ga_is_frozen(GAState *s); |
| 35 | void ga_set_frozen(GAState *s); |
| 36 | void ga_unset_frozen(GAState *s); |
Luiz Capitulino | 04b4e75 | 2012-05-10 16:50:41 -0300 | [diff] [blame] | 37 | |
| 38 | #ifndef _WIN32 |
| 39 | void reopen_fd_to_null(int fd); |
| 40 | #endif |