<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>open-vm-tools 10.1.5: ToolsAppCtx Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">open-vm-tools 10.1.5 </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">ToolsAppCtx Struct Reference<div class="ingroups"><a class="el" href="group__vmtools__plugins.html">VMware Tools Plugins</a></div></div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="plugin_8h_source.html">plugin.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr class="memitem:a0082045239de9cc2e84ee7e2f164cdfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__vmtools__plugins.html#gab74b3a7ffdbb9972f4a104098529ef64">ToolsCoreAPI</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a0082045239de9cc2e84ee7e2f164cdfd">version</a></td></tr> <tr class="separator:a0082045239de9cc2e84ee7e2f164cdfd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87f8169708ff5acc7b4b0a80fc702f19"><td class="memItemLeft" align="right" valign="top">const gchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a87f8169708ff5acc7b4b0a80fc702f19">name</a></td></tr> <tr class="separator:a87f8169708ff5acc7b4b0a80fc702f19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ce3dfd6bd45c770fa76399085c66f73"><td class="memItemLeft" align="right" valign="top">gboolean </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a8ce3dfd6bd45c770fa76399085c66f73">isVMware</a></td></tr> <tr class="separator:a8ce3dfd6bd45c770fa76399085c66f73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac2e6237673f864bc414aee8ee4e68f5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#aac2e6237673f864bc414aee8ee4e68f5">errorCode</a></td></tr> <tr class="separator:aac2e6237673f864bc414aee8ee4e68f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ffffbc722583a4fe7809a0006b60065"><td class="memItemLeft" align="right" valign="top">GMainLoop * </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a2ffffbc722583a4fe7809a0006b60065">mainLoop</a></td></tr> <tr class="separator:a2ffffbc722583a4fe7809a0006b60065"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45dea17d04c3837929fc5d0d69a56aa1"><td class="memItemLeft" align="right" valign="top">RpcChannel * </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a45dea17d04c3837929fc5d0d69a56aa1">rpc</a></td></tr> <tr class="separator:a45dea17d04c3837929fc5d0d69a56aa1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1379fe1c7072e2408a785ded63510489"><td class="memItemLeft" align="right" valign="top">GKeyFile * </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a1379fe1c7072e2408a785ded63510489">config</a></td></tr> <tr class="separator:a1379fe1c7072e2408a785ded63510489"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5de626efb6c01a47cc6bec118a3b5416"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a5de626efb6c01a47cc6bec118a3b5416">blockFD</a></td></tr> <tr class="separator:a5de626efb6c01a47cc6bec118a3b5416"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fae77a7be605364592f99bac41ea900"><td class="memItemLeft" align="right" valign="top">const char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a6fae77a7be605364592f99bac41ea900">envp</a></td></tr> <tr class="separator:a6fae77a7be605364592f99bac41ea900"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88fa545c7fdc5415d1638eef49f306d9"><td class="memItemLeft" align="right" valign="top">gpointer </td><td class="memItemRight" valign="bottom"><a class="el" href="structToolsAppCtx.html#a88fa545c7fdc5415d1638eef49f306d9">serviceObj</a></td></tr> <tr class="separator:a88fa545c7fdc5415d1638eef49f306d9"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Defines the context of a tools application. This data is provided by the core services to applications when they're loaded. </p> </div><h2 class="groupheader">Field Documentation</h2> <a id="a5de626efb6c01a47cc6bec118a3b5416"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5de626efb6c01a47cc6bec118a3b5416">◆ </a></span>blockFD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ToolsAppCtx::blockFD</td> </tr> </table> </div><div class="memdoc"> <p>The FD to access the VMware blocking fs. -1 if no FD available. </p> </div> </div> <a id="a1379fe1c7072e2408a785ded63510489"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1379fe1c7072e2408a785ded63510489">◆ </a></span>config</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GKeyFile* ToolsAppCtx::config</td> </tr> </table> </div><div class="memdoc"> <p>Service configuration from the config file. </p> </div> </div> <a id="a6fae77a7be605364592f99bac41ea900"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fae77a7be605364592f99bac41ea900">◆ </a></span>envp</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char** ToolsAppCtx::envp</td> </tr> </table> </div><div class="memdoc"> <p>The native environment (without any VMware modifications). </p> </div> </div> <a id="aac2e6237673f864bc414aee8ee4e68f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac2e6237673f864bc414aee8ee4e68f5">◆ </a></span>errorCode</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ToolsAppCtx::errorCode</td> </tr> </table> </div><div class="memdoc"> <p>Error code to return from the main loop. </p> </div> </div> <a id="a8ce3dfd6bd45c770fa76399085c66f73"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ce3dfd6bd45c770fa76399085c66f73">◆ </a></span>isVMware</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">gboolean ToolsAppCtx::isVMware</td> </tr> </table> </div><div class="memdoc"> <p>Whether we're running under a VMware hypervisor. </p> </div> </div> <a id="a2ffffbc722583a4fe7809a0006b60065"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ffffbc722583a4fe7809a0006b60065">◆ </a></span>mainLoop</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GMainLoop* ToolsAppCtx::mainLoop</td> </tr> </table> </div><div class="memdoc"> <p>The main loop instance for the service. </p> </div> </div> <a id="a87f8169708ff5acc7b4b0a80fc702f19"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87f8169708ff5acc7b4b0a80fc702f19">◆ </a></span>name</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const gchar* ToolsAppCtx::name</td> </tr> </table> </div><div class="memdoc"> <p>Name of the application. </p> </div> </div> <a id="a45dea17d04c3837929fc5d0d69a56aa1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45dea17d04c3837929fc5d0d69a56aa1">◆ </a></span>rpc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">RpcChannel* ToolsAppCtx::rpc</td> </tr> </table> </div><div class="memdoc"> <p>The RPC channel used to communicate with the VMX. </p> </div> </div> <a id="a88fa545c7fdc5415d1638eef49f306d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88fa545c7fdc5415d1638eef49f306d9">◆ </a></span>serviceObj</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">gpointer ToolsAppCtx::serviceObj</td> </tr> </table> </div><div class="memdoc"> <p>A GObject instance shared among all plugins. The object itself doesn't provide any functionality; but the service emits a few signals on this object (see the signal name declarations in this header), and plugins can register and emit their own signals using this object. </p> </div> </div> <a id="a0082045239de9cc2e84ee7e2f164cdfd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0082045239de9cc2e84ee7e2f164cdfd">◆ </a></span>version</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__vmtools__plugins.html#gab74b3a7ffdbb9972f4a104098529ef64">ToolsCoreAPI</a> ToolsAppCtx::version</td> </tr> </table> </div><div class="memdoc"> <p>Supported API versions. This is a bit-mask. </p> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> <li>lib/include/vmware/tools/<a class="el" href="plugin_8h_source.html">plugin.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>