#include <glib.h>
#include "vmware/guestrpc/capabilities.h"
#include "vmware/tools/guestrpc.h"
#include "vmware/tools/utils.h"
Go to the source code of this file.
Data Structures | |
struct | ToolsAppCtx |
struct | ToolsAppCapability |
struct | ToolsAppProvider |
struct | ToolsAppReg |
struct | ToolsPluginSignalCb |
struct | ToolsPluginData |
Defines | |
#define | VMTOOLSAPP_ERROR(ctx, err) |
#define | VMTOOLSAPP_ATTACH_SOURCE(ctx, src, cb, data, destroy) |
#define | TOOLS_CORE_SIG_CAPABILITIES "tcs_capabilities" |
#define | TOOLS_CORE_SIG_CONF_RELOAD "tcs_conf_reload" |
#define | TOOLS_CORE_SIG_DUMP_STATE "tcs_dump_state" |
#define | TOOLS_CORE_SIG_RESET "tcs_reset" |
#define | TOOLS_CORE_SIG_SET_OPTION "tcs_set_option" |
#define | TOOLS_CORE_SIG_SHUTDOWN "tcs_shutdown" |
#define | TOOLS_MODULE_EXPORT VMTOOLS_EXTERN_C |
Typedefs | |
typedef ToolsPluginData *(* | ToolsPluginOnLoad )(ToolsAppCtx *ctx) |
Enumerations | |
enum | ToolsCoreAPI { TOOLS_CORE_API_V1 = 0x1 } |
enum | ToolsCapabilityType { TOOLS_CAP_OLD = 0, TOOLS_CAP_OLD_NOVAL = 1, TOOLS_CAP_NEW = 2 } |
enum | ToolsAppType { TOOLS_APP_GUESTRPC = 1, TOOLS_APP_SIGNALS = 2, TOOLS_APP_PROVIDER = 3 } |
Defines the interface between the core tools services and the plugins that are dynamically loaded into the service.