harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From telli...@apache.org
Subject svn commit: r724734 [45/46] - in /harmony/standard/site: docs/externals/kernel_doc/ docs/externals/kernel_doc/html/ docs/externals/vm_doc/ docs/externals/vm_doc/html/ docs/subcomponents/classlibrary/ xdocs/subcomponents/classlibrary/
Date Tue, 09 Dec 2008 15:03:51 GMT
Propchange: harmony/standard/site/docs/externals/vm_doc/html/structHyPortLibrary.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structHyVMLSFunctionTable.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structHyVMLSFunctionTable.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structHyVMLSFunctionTable.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structHyVMLSFunctionTable.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: HyVMLSFunctionTable Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>HyVMLSFunctionTable Struct Reference</h1><!-- doxytag: class="HyVMLSFunctionTable" --><code>#include &lt;hyvmls.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The VM local storage function table. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/luni/src/main/native/include/shared/<a class="el" href="hyvmls_8h.html">hyvmls.h</a></ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structHyVMLSFunctionTable.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structVMInterfaceFunctions__.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structVMInterfaceFunctions__.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structVMInterfaceFunctions__.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structVMInterfaceFunctions__.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: VMInterfaceFunctions_ Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>VMInterfaceFunctions_ Struct Reference</h1><!-- doxytag: class="VMInterfaceFunctions_" --><code>#include &lt;vmi.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The VM interface function table. 
+<p>
+Example usage: <div class="fragment"><pre class="fragment"> JavaVM* vm = (*vmi)-&gt;GetJavaVM(vmi);
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">JavaVM *JNICALL *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVMInterfaceFunctions__.html#6aa6b707766074b770c9ce97dc02aad0">GetJavaVM</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the JNI JavaVM associated with the VM interface.  <a href="#6aa6b707766074b770c9ce97dc02aad0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *JNICALL *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVMInterfaceFunctions__.html#be8ac90f674c0b33885cdc6fc3eb9cfc">GetPortLibrary</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to an initialized <a class="el" href="structHyPortLibrary.html" title="The port library function table.">HyPortLibrary</a> structure.  <a href="#be8ac90f674c0b33885cdc6fc3eb9cfc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structHyVMLSFunctionTable.html">HyVMLSFunctionTable</a> *JNICALL *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVMInterfaceFunctions__.html#1d184583286f8914a58852e4e2246b34">GetVMLSFunctions</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to a <a class="el" href="structHyVMLSFunctionTable.html" title="The VM local storage function table.">HyVMLSFunctionTable</a>.  <a href="#1d184583286f8914a58852e4e2246b34"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">HyZipCachePool *JNICALL *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVMInterfaceFunctions__.html#37fac2fb6eb3f72786b8af8e9af6669d">GetZipCachePool</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ifndef HY_ZIP_API  <a href="#37fac2fb6eb3f72786b8af8e9af6669d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">JavaVMInitArgs *JNICALL *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVMInterfaceFunctions__.html#f3f7da818b66a52bb74147471e974e5a">GetInitArgs</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to a JavaVMInitArgs structure as defined by the 1.2 JNI specification.  <a href="#f3f7da818b66a52bb74147471e974e5a"></a><br></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="6aa6b707766074b770c9ce97dc02aad0"></a><!-- doxytag: member="VMInterfaceFunctions_::GetJavaVM" ref="6aa6b707766074b770c9ce97dc02aad0" args="(VMInterface *vmi)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::GetJavaVM           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the JNI JavaVM associated with the VM interface. 
+<p>
+<div class="fragment"><pre class="fragment"> JavaVM* JNICALL <a class="code" href="structVMInterfaceFunctions__.html#6aa6b707766074b770c9ce97dc02aad0" title="Return the JNI JavaVM associated with the VM interface.">GetJavaVM</a>(<a class="code" href="structVMInterfaceFunctions__.html" title="The VM interface function table.">VMInterface</a>* vmi); 
+</pre></div><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a JavaVM pointer </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="be8ac90f674c0b33885cdc6fc3eb9cfc"></a><!-- doxytag: member="VMInterfaceFunctions_::GetPortLibrary" ref="be8ac90f674c0b33885cdc6fc3eb9cfc" args="(VMInterface *vmi)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::GetPortLibrary           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a pointer to an initialized <a class="el" href="structHyPortLibrary.html" title="The port library function table.">HyPortLibrary</a> structure. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="structHyPortLibrary.html" title="The port library function table.">HyPortLibrary</a>* JNICALL <a class="code" href="structVMInterfaceFunctions__.html#be8ac90f674c0b33885cdc6fc3eb9cfc" title="Return a pointer to an initialized HyPortLibrary structure.">GetPortLibrary</a>(<a class="code" href="structVMInterfaceFunctions__.html" title="The VM interface function table.">VMInterface</a>* vmi); 
+</pre></div><p>
+The <a class="el" href="hyport_8h.html">port library</a> is a table of functions that implement useful platform specific capability. For example, file and socket manipulation, memory management, etc. It is the responsibility of the VM to create the port library.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="structHyPortLibrary.html" title="The port library function table.">HyPortLibrary</a> associated with the VMI</dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="hyport_8c.html" title="Port Library.">hyport.c</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1d184583286f8914a58852e4e2246b34"></a><!-- doxytag: member="VMInterfaceFunctions_::GetVMLSFunctions" ref="1d184583286f8914a58852e4e2246b34" args="(VMInterface *vmi)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::GetVMLSFunctions           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a pointer to a <a class="el" href="structHyVMLSFunctionTable.html" title="The VM local storage function table.">HyVMLSFunctionTable</a>. 
+<p>
+This is a table of functions for allocating, freeing, getting, and setting thread local storage.<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="structHyVMLSFunctionTable.html" title="The VM local storage function table.">HyVMLSFunctionTable</a>* JNICALL <a class="code" href="structVMInterfaceFunctions__.html#1d184583286f8914a58852e4e2246b34" title="Return a pointer to a HyVMLSFunctionTable.">GetVMLSFunctions</a>(<a class="code" href="structVMInterfaceFunctions__.html" title="The VM interface function table.">VMInterface</a>* vmi); 
+</pre></div><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the VM local storage function table </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="37fac2fb6eb3f72786b8af8e9af6669d"></a><!-- doxytag: member="VMInterfaceFunctions_::GetZipCachePool" ref="37fac2fb6eb3f72786b8af8e9af6669d" args="(VMInterface *vmi)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::GetZipCachePool           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+ifndef HY_ZIP_API 
+<p>
+Return a pointer to the HyZipCachePool structure used by the VM. It is the responsibility of the vm to allocate the pool using <a class="el" href="zcpool_8c.html#ba92c4cd20bc19bf5ff1875964236b26" title="Creates a pool to hold shareable zip caches with their reference counts.">zipCachePool_new()</a>. else 
+</div>
+</div><p>
+<a class="anchor" name="f3f7da818b66a52bb74147471e974e5a"></a><!-- doxytag: member="VMInterfaceFunctions_::GetInitArgs" ref="f3f7da818b66a52bb74147471e974e5a" args="(VMInterface *vmi)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::GetInitArgs           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a pointer to a JavaVMInitArgs structure as defined by the 1.2 JNI specification. 
+<p>
+This structure contains the arguments used to invoke the vm.<p>
+<div class="fragment"><pre class="fragment"> JavaVMInitArgs* JNICALL <a class="code" href="structVMInterfaceFunctions__.html#f3f7da818b66a52bb74147471e974e5a" title="Return a pointer to a JavaVMInitArgs structure as defined by the 1.2 JNI specification...">GetInitArgs</a>(<a class="code" href="structVMInterfaceFunctions__.html" title="The VM interface function table.">VMInterface</a>* vmi); 
+</pre></div><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the VM invocation arguments </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/luni/src/main/native/include/shared/<a class="el" href="vmi_8h.html">vmi.h</a></ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structVMInterfaceFunctions__.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structhyaddrinfo__struct.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structhyaddrinfo__struct.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structhyaddrinfo__struct.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structhyaddrinfo__struct.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: hyaddrinfo_struct Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>hyaddrinfo_struct Struct Reference</h1><!-- doxytag: class="hyaddrinfo_struct" --><code>#include &lt;hysock.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+structure for IPv6 addrinfo will either point to a hostent or an addr info depending on the IPv6 support for this OS <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/portlib/src/main/native/include/windows/hysock.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structhyaddrinfo__struct.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiCapabilities.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structjvmtiCapabilities.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structjvmtiCapabilities.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structjvmtiCapabilities.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: jvmtiCapabilities Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>jvmtiCapabilities Struct Reference</h1><!-- doxytag: class="jvmtiCapabilities" --><code>#include &lt;jvmti_types.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OPEN components should be aware of event management capabilities. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/luni/src/main/native/include/shared/jvmti_types.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiCapabilities.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiFrameInfo.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structjvmtiFrameInfo.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structjvmtiFrameInfo.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structjvmtiFrameInfo.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: jvmtiFrameInfo Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>jvmtiFrameInfo Struct Reference</h1><!-- doxytag: class="jvmtiFrameInfo" --><code>#include &lt;jvmti_types.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Stack frame data (from spec). <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/luni/src/main/native/include/shared/jvmti_types.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiFrameInfo.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiStackInfo.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structjvmtiStackInfo.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structjvmtiStackInfo.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structjvmtiStackInfo.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: jvmtiStackInfo Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>jvmtiStackInfo Struct Reference</h1><!-- doxytag: class="jvmtiStackInfo" --><code>#include &lt;jvmti_types.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Thread stack data (from spec). <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/luni/src/main/native/include/shared/jvmti_types.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiStackInfo.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadGroupInfo.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadGroupInfo.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadGroupInfo.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadGroupInfo.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: jvmtiThreadGroupInfo Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>jvmtiThreadGroupInfo Struct Reference</h1><!-- doxytag: class="jvmtiThreadGroupInfo" --><code>#include &lt;jvmti_types.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Thread group data (from spec). <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/luni/src/main/native/include/shared/jvmti_types.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadGroupInfo.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadInfo.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadInfo.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadInfo.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadInfo.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: jvmtiThreadInfo Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul>
+</div>
+<h1>jvmtiThreadInfo Struct Reference</h1><!-- doxytag: class="jvmtiThreadInfo" --><code>#include &lt;jvmti_types.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Thread data (from spec). <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>modules/luni/src/main/native/include/shared/jvmti_types.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/structjvmtiThreadInfo.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/tab_b.gif
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/tab_b.gif?rev=724734&view=auto
==============================================================================
Binary file - no diff available.

Propchange: harmony/standard/site/docs/externals/vm_doc/html/tab_b.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: harmony/standard/site/docs/externals/vm_doc/html/tab_l.gif
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/tab_l.gif?rev=724734&view=auto
==============================================================================
Binary file - no diff available.

Propchange: harmony/standard/site/docs/externals/vm_doc/html/tab_l.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: harmony/standard/site/docs/externals/vm_doc/html/tab_r.gif
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/tab_r.gif?rev=724734&view=auto
==============================================================================
Binary file - no diff available.

Propchange: harmony/standard/site/docs/externals/vm_doc/html/tab_r.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: harmony/standard/site/docs/externals/vm_doc/html/tabs.css
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/tabs.css?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/tabs.css (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/tabs.css Tue Dec  9 07:03:45 2008
@@ -0,0 +1,102 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+   float            : left;
+   width            : 100%;
+   background       : url("tab_b.gif") repeat-x bottom;
+   margin-bottom    : 4px;
+}
+
+DIV.tabs UL
+{
+   margin           : 0px;
+   padding-left     : 10px;
+   list-style       : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+   display          : inline;
+   margin           : 0px;
+   padding          : 0px;
+}
+
+DIV.tabs FORM
+{
+   float            : right;
+}
+
+DIV.tabs A
+{
+   float            : left;
+   background       : url("tab_r.gif") no-repeat right top;
+   border-bottom    : 1px solid #84B0C7;
+   font-size        : x-small;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+DIV.tabs A:hover
+{
+   background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+       color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+   float            : left;
+   display          : block;
+   background       : url("tab_l.gif") no-repeat left top;
+   padding          : 5px 9px;
+   white-space      : nowrap;
+}
+
+DIV.tabs INPUT
+{
+   float            : right;
+   display          : inline;
+   font-size        : 1em;
+}
+
+DIV.tabs TD
+{
+   font-size        : x-small;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+   background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+   background-position: 100% -150px;
+   border-width     : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+   background-position: 0% -150px;
+   padding-bottom   : 6px;
+}
+
+DIV.nav
+{
+   background       : none;
+   border           : none;
+   border-bottom    : 1px solid #84B0C7;
+}

Propchange: harmony/standard/site/docs/externals/vm_doc/html/tabs.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/vmi_8h.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/vmi_8h.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/vmi_8h.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/vmi_8h.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,499 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/luni/src/main/native/include/shared/vmi.h File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/luni/src/main/native/include/shared/vmi.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+VM interface specification. 
+<p>
+
+<p>
+<code>#include &quot;jni.h&quot;</code><br>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="hyvmls_8h.html">hyvmls.h</a>&quot;</code><br>
+<code>#include &quot;zipsup.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVMInterfaceFunctions__.html">VMInterfaceFunctions_</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The VM interface function table.  <a href="structVMInterfaceFunctions__.html#_details">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#8bcd9dca7cae8ee9fdf2dfa532cc0898">VMI_ACCESS_FROM_ENV</a>(env)&nbsp;&nbsp;&nbsp;<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>* privateVMI = VMI_GetVMIFromJNIEnv(env)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience macros for acquiring a VMInterface.  <a href="#8bcd9dca7cae8ee9fdf2dfa532cc0898"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#2bd624cbade5ae1cbc2f70dea64e03b8">BOOTCLASSPATH_PROPERTY</a>&nbsp;&nbsp;&nbsp;&quot;org.apache.harmony.boot.class.path&quot;</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the property holding bootclasspath string.  <a href="#2bd624cbade5ae1cbc2f70dea64e03b8"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
+<a class="el" href="structVMInterfaceFunctions__.html">VMInterfaceFunctions_</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#945edfc12a1e3166aba839134e6e3901">VMInterface</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The VM interface structure.  <a href="#945edfc12a1e3166aba839134e6e3901"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">vmiError</a> { <br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2265b27aec0d596faaeacd168309b0fd5">VMI_ERROR_NONE</a> =  0, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad20dae37c3dd58da1cdac2143e8a50906d">VMI_ERROR_UNKNOWN</a> =  1, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2159e00014eb4971effe39797b86e8dd1">VMI_ERROR_UNIMPLEMENTED</a> =  2, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2bc66efc0af92fa0ef93e040d424f3bad">VMI_ERROR_UNSUPPORTED_VERSION</a> =  3, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2fd2543af3ba7cafcb7c550b71561130f">VMI_ERROR_OUT_OF_MEMORY</a> =  4, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2e46f3141c6b202d4ad3dfbb704b94cd0">VMI_ERROR_ILLEGAL_ARG</a> =  5, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad29fcfee1283abc539e7f29567855cc105">VMI_ERROR_READ_ONLY</a> =  6
+<br>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration of all possible return codes from VM interface functions.  <a href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de">vmiVersion</a> { <br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de406e2c373d865add6094ecf7833d0685">VMI_VERSION_UNKNOWN</a> =  0x00000000, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de92a591e59cb27bf7069de024ac92503b">VMI_VERSION_1_0</a> =  0x00010000
+<br>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">VM interface version identifier.  <a href="vmi_8h.html#976d44f638c8cc26da425e2eada706de">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#fcf737d9dec215b6c3edc3fa87b04579">VMI_GetVMIFromJNIEnv</a> (JNIEnv *env)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract the VM interface from a JNIEnv.  <a href="#fcf737d9dec215b6c3edc3fa87b04579"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#02ce5bf3edc696d4176a8cc7c38da108">VMI_GetVMIFromJavaVM</a> (JavaVM *vm)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract the VM interface from a JNI JavaVM.  <a href="#02ce5bf3edc696d4176a8cc7c38da108"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#ba6d90a8dfd683056e3edda3279c6cbd">CheckVersion</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi, <a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de">vmiVersion</a> *version)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check the version of the VM interface.  <a href="#ba6d90a8dfd683056e3edda3279c6cbd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#d9c25134aa7b169aad2804ef2e018b01">GetSystemProperty</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi, char *key, char **valuePtr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the value of a VM system property.  <a href="#d9c25134aa7b169aad2804ef2e018b01"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#91c66ccfe8c36a51e9b0de2f63cbd40a">SetSystemProperty</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi, char *key, char *value)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override the value of a VM system property.  <a href="#91c66ccfe8c36a51e9b0de2f63cbd40a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#845d1feaa562a978f7bef9b448b61349">CountSystemProperties</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi, int *countPtr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of VM system properties.  <a href="#845d1feaa562a978f7bef9b448b61349"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#3c76ac3c1d29c2b3be12cdf85a2eddcb">IterateSystemProperties</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi, vmiSystemPropertyIterator iterator, void *userData)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterate over the VM system properties calling a function.  <a href="#3c76ac3c1d29c2b3be12cdf85a2eddcb"></a><br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="2bd624cbade5ae1cbc2f70dea64e03b8"></a><!-- doxytag: member="vmi.h::BOOTCLASSPATH_PROPERTY" ref="2bd624cbade5ae1cbc2f70dea64e03b8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BOOTCLASSPATH_PROPERTY&nbsp;&nbsp;&nbsp;&quot;org.apache.harmony.boot.class.path&quot;          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Name of the property holding bootclasspath string. 
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="8bcd9dca7cae8ee9fdf2dfa532cc0898"></a><!-- doxytag: member="vmi.h::VMI_ACCESS_FROM_ENV" ref="8bcd9dca7cae8ee9fdf2dfa532cc0898" args="(env)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define VMI_ACCESS_FROM_ENV          </td>
+          <td>(</td>
+          <td class="paramtype">env&nbsp;</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%">&nbsp;&nbsp;&nbsp;<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>* privateVMI = VMI_GetVMIFromJNIEnv(env)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Convenience macros for acquiring a VMInterface. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="945edfc12a1e3166aba839134e6e3901"></a><!-- doxytag: member="vmi.h::VMInterface" ref="945edfc12a1e3166aba839134e6e3901" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+The VM interface structure. 
+<p>
+Points to the <a class="el" href="structVMInterfaceFunctions__.html">VM interface function table</a>. Implementations will likely choose to store opaque data off this structure. 
+</div>
+</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="4cc26d792039ec5f28b517bd47143ad2"></a><!-- doxytag: member="vmi.h::vmiError" ref="4cc26d792039ec5f28b517bd47143ad2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">vmiError</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Enumeration of all possible return codes from VM interface functions. 
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="4cc26d792039ec5f28b517bd47143ad2265b27aec0d596faaeacd168309b0fd5"></a><!-- doxytag: member="VMI_ERROR_NONE" ref="4cc26d792039ec5f28b517bd47143ad2265b27aec0d596faaeacd168309b0fd5" args="" -->VMI_ERROR_NONE</em>&nbsp;</td><td>
+Success. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4cc26d792039ec5f28b517bd47143ad20dae37c3dd58da1cdac2143e8a50906d"></a><!-- doxytag: member="VMI_ERROR_UNKNOWN" ref="4cc26d792039ec5f28b517bd47143ad20dae37c3dd58da1cdac2143e8a50906d" args="" -->VMI_ERROR_UNKNOWN</em>&nbsp;</td><td>
+Unknown error. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4cc26d792039ec5f28b517bd47143ad2159e00014eb4971effe39797b86e8dd1"></a><!-- doxytag: member="VMI_ERROR_UNIMPLEMENTED" ref="4cc26d792039ec5f28b517bd47143ad2159e00014eb4971effe39797b86e8dd1" args="" -->VMI_ERROR_UNIMPLEMENTED</em>&nbsp;</td><td>
+Function has not been implemented. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4cc26d792039ec5f28b517bd47143ad2bc66efc0af92fa0ef93e040d424f3bad"></a><!-- doxytag: member="VMI_ERROR_UNSUPPORTED_VERSION" ref="4cc26d792039ec5f28b517bd47143ad2bc66efc0af92fa0ef93e040d424f3bad" args="" -->VMI_ERROR_UNSUPPORTED_VERSION</em>&nbsp;</td><td>
+The requested VM interface version is not supported. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4cc26d792039ec5f28b517bd47143ad2fd2543af3ba7cafcb7c550b71561130f"></a><!-- doxytag: member="VMI_ERROR_OUT_OF_MEMORY" ref="4cc26d792039ec5f28b517bd47143ad2fd2543af3ba7cafcb7c550b71561130f" args="" -->VMI_ERROR_OUT_OF_MEMORY</em>&nbsp;</td><td>
+Not enough memory was available to complete the request. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4cc26d792039ec5f28b517bd47143ad2e46f3141c6b202d4ad3dfbb704b94cd0"></a><!-- doxytag: member="VMI_ERROR_ILLEGAL_ARG" ref="4cc26d792039ec5f28b517bd47143ad2e46f3141c6b202d4ad3dfbb704b94cd0" args="" -->VMI_ERROR_ILLEGAL_ARG</em>&nbsp;</td><td>
+An attempt to set illegal value (e.g. 
+<p>
+NULL value is not allowed in system properties) </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="4cc26d792039ec5f28b517bd47143ad29fcfee1283abc539e7f29567855cc105"></a><!-- doxytag: member="VMI_ERROR_READ_ONLY" ref="4cc26d792039ec5f28b517bd47143ad29fcfee1283abc539e7f29567855cc105" args="" -->VMI_ERROR_READ_ONLY</em>&nbsp;</td><td>
+An attempt was made to modify a read-only item. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="976d44f638c8cc26da425e2eada706de"></a><!-- doxytag: member="vmi.h::vmiVersion" ref="976d44f638c8cc26da425e2eada706de" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de">vmiVersion</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+VM interface version identifier. 
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="976d44f638c8cc26da425e2eada706de406e2c373d865add6094ecf7833d0685"></a><!-- doxytag: member="VMI_VERSION_UNKNOWN" ref="976d44f638c8cc26da425e2eada706de406e2c373d865add6094ecf7833d0685" args="" -->VMI_VERSION_UNKNOWN</em>&nbsp;</td><td>
+Unknown VMInterface version. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="976d44f638c8cc26da425e2eada706de92a591e59cb27bf7069de024ac92503b"></a><!-- doxytag: member="VMI_VERSION_1_0" ref="976d44f638c8cc26da425e2eada706de92a591e59cb27bf7069de024ac92503b" args="" -->VMI_VERSION_1_0</em>&nbsp;</td><td>
+VMInterface version 1.0. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="ba6d90a8dfd683056e3edda3279c6cbd"></a><!-- doxytag: member="vmi.h::CheckVersion" ref="ba6d90a8dfd683056e3edda3279c6cbd" args="(VMInterface *vmi, vmiVersion *version)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::CheckVersion           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de">vmiVersion</a> *&nbsp;</td>
+          <td class="paramname"> <em>version</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Check the version of the VM interface. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2" title="Enumeration of all possible return codes from VM interface functions.">vmiError</a> JNICALL <a class="code" href="vmi_8h.html#ba6d90a8dfd683056e3edda3279c6cbd" title="Check the version of the VM interface.">CheckVersion</a>(<a class="code" href="structVMInterfaceFunctions__.html" title="The VM interface function table.">VMInterface</a>* vmi, <a class="code" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de" title="VM interface version identifier.">vmiVersion</a>* version); 
+</pre></div><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer </td></tr>
+    <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>version</em>&nbsp;</td><td>Pass in the version to check, or <a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de406e2c373d865add6094ecf7833d0685">VMI_VERSION_UNKNOWN</a>. Returns the current version.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">VMI error code</a></dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>The CheckVersion function allows a class library to verify that the VM provides the required interface functions. If the version requested is <a class="el" href="vmi_8h.html#976d44f638c8cc26da425e2eada706de406e2c373d865add6094ecf7833d0685">VMI_VERSION_UNKNOWN</a>, then the function will reply with the current version and not return an error. If a specific version is passed, it will be compatibility checked against the current, and <a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2bc66efc0af92fa0ef93e040d424f3bad">VMI_ERROR_UNSUPPORTED_VERSION</a> may be returned. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="845d1feaa562a978f7bef9b448b61349"></a><!-- doxytag: member="vmi.h::CountSystemProperties" ref="845d1feaa562a978f7bef9b448b61349" args="(VMInterface *vmi, int *countPtr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::CountSystemProperties           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&nbsp;</td>
+          <td class="paramname"> <em>countPtr</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return the number of VM system properties. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2" title="Enumeration of all possible return codes from VM interface functions.">vmiError</a> JNICALL <a class="code" href="vmi_8h.html#845d1feaa562a978f7bef9b448b61349" title="Return the number of VM system properties.">CountSystemProperties</a>(<a class="code" href="structVMInterfaceFunctions__.html" title="The VM interface function table.">VMInterface</a>* vmi, <span class="keywordtype">int</span>* countPtr); 
+</pre></div><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>countPtr</em>&nbsp;</td><td>The location to store the number of system properties</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">VMI error code</a></dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>See <a class="el" href="vmi_8h.html#d9c25134aa7b169aad2804ef2e018b01" title="Retrieve the value of a VM system property.">GetSystemProperty()</a> for the list of properties that must be defined by the vm. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d9c25134aa7b169aad2804ef2e018b01"></a><!-- doxytag: member="vmi.h::GetSystemProperty" ref="d9c25134aa7b169aad2804ef2e018b01" args="(VMInterface *vmi, char *key, char **valuePtr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::GetSystemProperty           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char **&nbsp;</td>
+          <td class="paramname"> <em>valuePtr</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieve the value of a VM system property. 
+<p>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>The returned string is owned by the VM, and should not be freed. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3c76ac3c1d29c2b3be12cdf85a2eddcb"></a><!-- doxytag: member="vmi.h::IterateSystemProperties" ref="3c76ac3c1d29c2b3be12cdf85a2eddcb" args="(VMInterface *vmi, vmiSystemPropertyIterator iterator, void *userData)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::IterateSystemProperties           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">vmiSystemPropertyIterator&nbsp;</td>
+          <td class="paramname"> <em>iterator</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>userData</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Iterate over the VM system properties calling a function. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>iterator</em>&nbsp;</td><td>The iterator function to call with each property </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>userData</em>&nbsp;</td><td>Opaque data to pass to the iterator function</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">VMI error code</a></dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>The returned strings are owned by the VM, and should not be freed.<p>
+See <a class="el" href="vmi_8h.html#d9c25134aa7b169aad2804ef2e018b01" title="Retrieve the value of a VM system property.">GetSystemProperty()</a> for the list of properties that must be defined by the vm. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="91c66ccfe8c36a51e9b0de2f63cbd40a"></a><!-- doxytag: member="vmi.h::SetSystemProperty" ref="91c66ccfe8c36a51e9b0de2f63cbd40a" args="(VMInterface *vmi, char *key, char *value)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">VMInterfaceFunctions_::SetSystemProperty           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="paramname"> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Override the value of a VM system property. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2" title="Enumeration of all possible return codes from VM interface functions.">vmiError</a> JNICALL <a class="code" href="vmi_8h.html#91c66ccfe8c36a51e9b0de2f63cbd40a" title="Override the value of a VM system property.">SetSystemProperty</a>(<a class="code" href="structVMInterfaceFunctions__.html" title="The VM interface function table.">VMInterface</a>* vmi, <span class="keywordtype">char</span>* key, <span class="keywordtype">char</span>* value); 
+</pre></div><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vmi</em>&nbsp;</td><td>The VM interface pointer </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>key</em>&nbsp;</td><td>The system property to override </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>value</em>&nbsp;</td><td>The value of the system property</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#4cc26d792039ec5f28b517bd47143ad2">VMI error code</a></dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Only existing properties can be overridden. New properties cannot be added by this mechanism.<p>
+See <a class="el" href="vmi_8h.html#d9c25134aa7b169aad2804ef2e018b01" title="Retrieve the value of a VM system property.">GetSystemProperty()</a> for the list of properties that must be defined by the vm. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="02ce5bf3edc696d4176a8cc7c38da108"></a><!-- doxytag: member="vmi.h::VMI_GetVMIFromJavaVM" ref="02ce5bf3edc696d4176a8cc7c38da108" args="(JavaVM *vm)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>* JNICALL VMI_GetVMIFromJavaVM           </td>
+          <td>(</td>
+          <td class="paramtype">JavaVM *&nbsp;</td>
+          <td class="paramname"> <em>vm</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Extract the VM interface from a JNI JavaVM. 
+<p>
+Extract the VM interface from a JNI JavaVM.<p>
+This stub implementation is non-functional, provided for the purposes of building the dependent natives. Extract the VM Interface from a JNI JavaVM<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>vm</em>&nbsp;</td><td>The JavaVM to query</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a VMInterface pointer </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fcf737d9dec215b6c3edc3fa87b04579"></a><!-- doxytag: member="vmi.h::VMI_GetVMIFromJNIEnv" ref="fcf737d9dec215b6c3edc3fa87b04579" args="(JNIEnv *env)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>* JNICALL VMI_GetVMIFromJNIEnv           </td>
+          <td>(</td>
+          <td class="paramtype">JNIEnv *&nbsp;</td>
+          <td class="paramname"> <em>env</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Extract the VM interface from a JNIEnv. 
+<p>
+Extract the VM interface from a JNIEnv.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>env</em>&nbsp;</td><td>The JNIEnv to query</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a VMInterface pointer </dd></dl>
+
+</div>
+</div><p>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/vmi_8h.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/vminterfaces.gif
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/vminterfaces.gif?rev=724734&view=auto
==============================================================================
Binary file - no diff available.

Propchange: harmony/standard/site/docs/externals/vm_doc/html/vminterfaces.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: harmony/standard/site/docs/externals/vm_doc/html/vmport.gif
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/vmport.gif?rev=724734&view=auto
==============================================================================
Binary file - no diff available.

Propchange: harmony/standard/site/docs/externals/vm_doc/html/vmport.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: harmony/standard/site/docs/externals/vm_doc/html/zcpool_8c.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/zcpool_8c.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/zcpool_8c.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/zcpool_8c.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/archive/src/main/native/zip/shared/zcpool.c File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/archive/src/main/native/zip/shared/zcpool.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Zip Support for Java VM. 
+<p>
+
+<p>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;zipsup.h&quot;</code><br>
+<code>#include &quot;<a class="el" href="hypool_8h.html">hypool.h</a>&quot;</code><br>
+<code>#include &quot;hymutex.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">BOOLEAN&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zcpool_8c.html#790f4efdaedaa865f1f2647109f9c421">zipCachePool_addCache</a> (HyZipCachePool *zcp, HyZipCache *zipCache)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a new cache to the pool with reference count of 1.  <a href="#790f4efdaedaa865f1f2647109f9c421"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">BOOLEAN&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zcpool_8c.html#7f40e3aba4a18de0a7b97856725b1a6f">zipCachePool_addRef</a> (HyZipCachePool *zcp, HyZipCache *zipCache)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment the reference count of a cache in the pool.  <a href="#7f40e3aba4a18de0a7b97856725b1a6f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">HyZipCache *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zcpool_8c.html#5a4233fe06d35ef1ca988ef5066b54ba">zipCachePool_findCache</a> (HyZipCachePool *zcp, char const *zipFileName, IDATA zipFileNameLength, IDATA zipFileSize, I_64 zipTimeStamp)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scans the pool for a cache with matching zipFileName, zipFileSize and zipTimeStamp.  <a href="#5a4233fe06d35ef1ca988ef5066b54ba"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zcpool_8c.html#28c35076d3c5a0db7475ce8aabaf3513">zipCachePool_kill</a> (HyZipCachePool *zcp)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes a pool containing shareable zip caches.  <a href="#28c35076d3c5a0db7475ce8aabaf3513"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">HyZipCachePool *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zcpool_8c.html#ba92c4cd20bc19bf5ff1875964236b26">zipCachePool_new</a> (<a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLib)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a pool to hold shareable zip caches with their reference counts.  <a href="#ba92c4cd20bc19bf5ff1875964236b26"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">BOOLEAN&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="zcpool_8c.html#d80f438ba601de6ad8b579769ec758b3">zipCachePool_release</a> (HyZipCachePool *zcp, HyZipCache *zipCache)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrements the reference count of a cache in the pool.  <a href="#d80f438ba601de6ad8b579769ec758b3"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="790f4efdaedaa865f1f2647109f9c421"></a><!-- doxytag: member="zcpool.c::zipCachePool_addCache" ref="790f4efdaedaa865f1f2647109f9c421" args="(HyZipCachePool *zcp, HyZipCache *zipCache)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">BOOLEAN zipCachePool_addCache           </td>
+          <td>(</td>
+          <td class="paramtype">HyZipCachePool *&nbsp;</td>
+          <td class="paramname"> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HyZipCache *&nbsp;</td>
+          <td class="paramname"> <em>zipCache</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add a new cache to the pool with reference count of 1. 
+<p>
+When reference count reaches zero the pool will automatically be freed.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zcp</em>&nbsp;</td><td>the zip cache pool that is being added to. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zipCache</em>&nbsp;</td><td>the zip cache being added.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if successful, FALSE otherwise.</dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>A cache may only reside in one pool (read: multiple VMs may not share caches with each other). </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7f40e3aba4a18de0a7b97856725b1a6f"></a><!-- doxytag: member="zcpool.c::zipCachePool_addRef" ref="7f40e3aba4a18de0a7b97856725b1a6f" args="(HyZipCachePool *zcp, HyZipCache *zipCache)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">BOOLEAN zipCachePool_addRef           </td>
+          <td>(</td>
+          <td class="paramtype">HyZipCachePool *&nbsp;</td>
+          <td class="paramname"> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HyZipCache *&nbsp;</td>
+          <td class="paramname"> <em>zipCache</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Increment the reference count of a cache in the pool. 
+<p>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Result is undefined if the cache is not actually in the pool!</dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zcp</em>&nbsp;</td><td>the zip cache pool that is being added to. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zipCache</em>&nbsp;</td><td>the zip cache being added.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if successful, FALSE otherwise. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5a4233fe06d35ef1ca988ef5066b54ba"></a><!-- doxytag: member="zcpool.c::zipCachePool_findCache" ref="5a4233fe06d35ef1ca988ef5066b54ba" args="(HyZipCachePool *zcp, char const *zipFileName, IDATA zipFileNameLength, IDATA zipFileSize, I_64 zipTimeStamp)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">HyZipCache* zipCachePool_findCache           </td>
+          <td>(</td>
+          <td class="paramtype">HyZipCachePool *&nbsp;</td>
+          <td class="paramname"> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char const *&nbsp;</td>
+          <td class="paramname"> <em>zipFileName</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">IDATA&nbsp;</td>
+          <td class="paramname"> <em>zipFileNameLength</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">IDATA&nbsp;</td>
+          <td class="paramname"> <em>zipFileSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">I_64&nbsp;</td>
+          <td class="paramname"> <em>zipTimeStamp</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Scans the pool for a cache with matching zipFileName, zipFileSize and zipTimeStamp. 
+<p>
+The reference count is incremented and the cache is returned if a match is found.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zcp</em>&nbsp;</td><td>the zip cache pool to search </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zipFileName</em>&nbsp;</td><td>the name to test for match </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zipFileNameLength</em>&nbsp;</td><td>the length of zipFileName </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zipFileSize</em>&nbsp;</td><td>the size to test for match </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zipTimeStamp</em>&nbsp;</td><td>the time stamp to test for match</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the matching zip cache <p>
+NULL if no match is found. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="28c35076d3c5a0db7475ce8aabaf3513"></a><!-- doxytag: member="zcpool.c::zipCachePool_kill" ref="28c35076d3c5a0db7475ce8aabaf3513" args="(HyZipCachePool *zcp)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void zipCachePool_kill           </td>
+          <td>(</td>
+          <td class="paramtype">HyZipCachePool *&nbsp;</td>
+          <td class="paramname"> <em>zcp</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Deletes a pool containing shareable zip caches. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zcp</em>&nbsp;</td><td>the zip cache pool that is being deleted</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>none</dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Warning: This also deletes remaining caches in the pool, regardless of their reference counts! </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ba92c4cd20bc19bf5ff1875964236b26"></a><!-- doxytag: member="zcpool.c::zipCachePool_new" ref="ba92c4cd20bc19bf5ff1875964236b26" args="(HyPortLibrary *portLib)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">HyZipCachePool* zipCachePool_new           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLib</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a pool to hold shareable zip caches with their reference counts. 
+<p>
+This should be called once per VM.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLib</em>&nbsp;</td><td>the port library</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a zip cache pool or NULL if one cannot be created </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d80f438ba601de6ad8b579769ec758b3"></a><!-- doxytag: member="zcpool.c::zipCachePool_release" ref="d80f438ba601de6ad8b579769ec758b3" args="(HyZipCachePool *zcp, HyZipCache *zipCache)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">BOOLEAN zipCachePool_release           </td>
+          <td>(</td>
+          <td class="paramtype">HyZipCachePool *&nbsp;</td>
+          <td class="paramname"> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HyZipCache *&nbsp;</td>
+          <td class="paramname"> <em>zipCache</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Decrements the reference count of a cache in the pool. 
+<p>
+If the reference count reaches 0, the cache is removed from the pool and <a class="el" href="zipcache_8c.html#421efde63a2e463179acc2f98f626401">zipCache_kill</a> is called on it.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zcp</em>&nbsp;</td><td>the zip cache pool </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>zipCache</em>&nbsp;</td><td>the zip cache whose count is being decremented.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the cache was destroyed <p>
+FALSE if the cache is still in the pool. </dd></dl>
+
+</div>
+</div><p>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/zcpool_8c.html
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message