You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ge...@apache.org on 2005/12/01 07:04:00 UTC

svn commit: r350181 [48/198] - in /incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core: ./ depends/ depends/files/ depends/jars/ depends/libs/ depends/libs/linux.IA32/ depends/libs/win.IA32/ depends/oss/ depends/oss/linux.IA32/ depends/oss/win.I...

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structHyVMLSFunctionTable.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structHyVMLSFunctionTable.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structHyVMLSFunctionTable.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structHyVMLSFunctionTable.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Harmony Class Library Porting: HyVMLSFunctionTable Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.4 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></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. 
+<p>
+<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>native-src/win.IA32/include/<a class="el" href="hyvmls_8h.html">hyvmls.h</a></ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    (c) Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  </small>
+</address>
+</body>
+</html>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structVMInterfaceFunctions__.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structVMInterfaceFunctions__.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structVMInterfaceFunctions__.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structVMInterfaceFunctions__.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,240 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Harmony Class Library Porting: VMInterfaceFunctions_ Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.4 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></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>
+<p>
+<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#a1">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="#a1"></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#a2">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">HyPortLibrary</a> structure.  <a href="#a2"></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#a3">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">HyVMLSFunctionTable</a>.  <a href="#a3"></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#a4">GetZipCachePool</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 the HyZipCachePool structure used by the VM.  <a href="#a4"></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#a5">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="#a5"></a><br></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a5"></a><!-- doxytag: member="VMInterfaceFunctions_::GetInitArgs" ref="a5" args="(VMInterface *vmi)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::GetInitArgs           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>vmi</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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#a5">GetInitArgs</a>(<a class="code" href="structVMInterfaceFunctions__.html">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 compact><dt><b>Returns:</b></dt><dd>the VM invocation arguments</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a1"></a><!-- doxytag: member="VMInterfaceFunctions_::GetJavaVM" ref="a1" args="(VMInterface *vmi)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::GetJavaVM           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>vmi</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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#a1">GetJavaVM</a>(<a class="code" href="structVMInterfaceFunctions__.html">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 compact><dt><b>Returns:</b></dt><dd>a JavaVM pointer</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a2"></a><!-- doxytag: member="VMInterfaceFunctions_::GetPortLibrary" ref="a2" args="(VMInterface *vmi)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::GetPortLibrary           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>vmi</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Return a pointer to an initialized <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> structure. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="structHyPortLibrary.html">HyPortLibrary</a>* JNICALL <a class="code" href="structVMInterfaceFunctions__.html#a2">GetPortLibrary</a>(<a class="code" href="structVMInterfaceFunctions__.html">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 compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> associated with the VMI</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="hyport_8c.html">hyport.c</a></dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a3"></a><!-- doxytag: member="VMInterfaceFunctions_::GetVMLSFunctions" ref="a3" args="(VMInterface *vmi)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::GetVMLSFunctions           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>vmi</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Return a pointer to a <a class="el" href="structHyVMLSFunctionTable.html">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">HyVMLSFunctionTable</a>* JNICALL <a class="code" href="structVMInterfaceFunctions__.html#a3">GetVMLSFunctions</a>(<a class="code" href="structVMInterfaceFunctions__.html">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 compact><dt><b>Returns:</b></dt><dd>the VM local storage function table</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a4"></a><!-- doxytag: member="VMInterfaceFunctions_::GetZipCachePool" ref="a4" args="(VMInterface *vmi)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::GetZipCachePool           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>vmi</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Return a pointer to the HyZipCachePool structure used by the VM. 
+<p>
+It is the responsibility of the vm to allocate the pool using <a class="el" href="zcpool_8c.html#a7">zipCachePool_new()</a>.<p>
+<div class="fragment"><pre class="fragment"> HyZipCachePool* JNICALL <a class="code" href="structVMInterfaceFunctions__.html#a4">GetZipCachePool</a>(<a class="code" href="structVMInterfaceFunctions__.html">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 compact><dt><b>Returns:</b></dt><dd>a HyZipCachePool pointer</dd></dl>
+    </td>
+  </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>native-src/win.IA32/include/<a class="el" href="vmi_8h.html">vmi.h</a></ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    (c) Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  </small>
+</address>
+</body>
+</html>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyaddrinfo__struct.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyaddrinfo__struct.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyaddrinfo__struct.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyaddrinfo__struct.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Harmony Class Library Porting: hyaddrinfo_struct Struct Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.4 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></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 
+<p>
+<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>native-src/win.IA32/port/hysock.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    (c) Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  </small>
+</address>
+</body>
+</html>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyipv6__mreq__struct.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyipv6__mreq__struct.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyipv6__mreq__struct.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/structhyipv6__mreq__struct.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Harmony Class Library Porting: hyipv6_mreq_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.4.5 -->
+<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 id="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="dirs.html"><span>Directories</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="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+  </ul></div>
+<h1>hyipv6_mreq_struct Struct Reference</h1><!-- doxytag: class="hyipv6_mreq_struct" --><code>#include &lt;hysock.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+new structure for IPv6 mulitcast requests 
+<p>
+<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>native-src/linux.IA32/port/hysock.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    (c) Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  </small>
+</address>
+</body>
+</html>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_b.gif
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_b.gif?rev=350181&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_b.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_l.gif
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_l.gif?rev=350181&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_l.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_r.gif
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_r.gif?rev=350181&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tab_r.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tabs.css
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tabs.css?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tabs.css (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/tabs.css Wed Nov 30 21:29:27 2005
@@ -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;
+}

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/unionjvalue.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/unionjvalue.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/unionjvalue.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/unionjvalue.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Harmony Class Library Porting: jvalue Union Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.4 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
+<h1>jvalue Union Reference</h1><!-- doxytag: class="jvalue" --><code>#include &lt;jni.h&gt;</code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Used for CallXXXMethodA API. 
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this union was generated from the following file:<ul>
+<li>native-src/win.IA32/include/jni.h</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    (c) Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  </small>
+</address>
+</body>
+</html>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vmi_8h.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vmi_8h.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vmi_8h.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vmi_8h.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,553 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Harmony Class Library Porting: native-src/win.IA32/include/vmi.h File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.4 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
+<div class="nav">
+<a class="el" href="dir_000000.html">native-src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">win.IA32</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000005.html">include</a></div>
+<h1>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#a1">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="#a1"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const struct <a class="el" href="structVMInterfaceFunctions__.html">VMInterfaceFunctions_</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#a6">VMInterface</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The VM interface structure.  <a href="#a6"></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#a31">vmiError</a> { <br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a31a7">VMI_ERROR_NONE</a> =  0, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a31a8">VMI_ERROR_UNKNOWN</a> =  1, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a31a9">VMI_ERROR_UNIMPLEMENTED</a> =  2, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a31a10">VMI_ERROR_UNSUPPORTED_VERSION</a> =  3, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a31a11">VMI_ERROR_OUT_OF_MEMORY</a> =  4, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a31a12">VMI_ERROR_NOT_FOUND</a> =  5, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a31a13">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#a31">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#a32">vmiVersion</a> { <br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a32a15">VMI_VERSION_UNKNOWN</a> =  0x00000000, 
+<br>
+&nbsp;&nbsp;<a class="el" href="vmi_8h.html#a32a16">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#a32">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#a19">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="#a19"></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#a20">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="#a20"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#a31">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#a21">CheckVersion</a> (<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *vmi, <a class="el" href="vmi_8h.html#a32">vmiVersion</a> *version)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check the version of the VM interface.  <a href="#a21"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#a31">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#a27">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="#a27"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#a31">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#a28">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="#a28"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#a31">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#a29">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="#a29"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="vmi_8h.html#a31">vmiError</a> JNICALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="vmi_8h.html#a30">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="#a30"></a><br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="a1"></a><!-- doxytag: member="vmi.h::VMI_ACCESS_FROM_ENV" ref="a1" args="(env)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">#define VMI_ACCESS_FROM_ENV          </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">env&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>* privateVMI = VMI_GetVMIFromJNIEnv(env)</td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Convenience macros for acquiring a VMInterface. 
+<p>
+    </td>
+  </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="a6"></a><!-- doxytag: member="vmi.h::VMInterface" ref="a6" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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.    </td>
+  </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="a31"></a><!-- doxytag: member="vmi.h::vmiError" ref="a31" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">enum <a class="el" href="vmi_8h.html#a31">vmiError</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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="a31a7"></a><!-- doxytag: member="VMI_ERROR_NONE" ref="a31a7" args="" -->VMI_ERROR_NONE</em>&nbsp;</td><td>
+Success. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a31a8"></a><!-- doxytag: member="VMI_ERROR_UNKNOWN" ref="a31a8" args="" -->VMI_ERROR_UNKNOWN</em>&nbsp;</td><td>
+Unknown error. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a31a9"></a><!-- doxytag: member="VMI_ERROR_UNIMPLEMENTED" ref="a31a9" args="" -->VMI_ERROR_UNIMPLEMENTED</em>&nbsp;</td><td>
+Function has not been implemented. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a31a10"></a><!-- doxytag: member="VMI_ERROR_UNSUPPORTED_VERSION" ref="a31a10" 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="a31a11"></a><!-- doxytag: member="VMI_ERROR_OUT_OF_MEMORY" ref="a31a11" 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="a31a12"></a><!-- doxytag: member="VMI_ERROR_NOT_FOUND" ref="a31a12" args="" -->VMI_ERROR_NOT_FOUND</em>&nbsp;</td><td>
+The requested system property was not found. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a31a13"></a><!-- doxytag: member="VMI_ERROR_READ_ONLY" ref="a31a13" args="" -->VMI_ERROR_READ_ONLY</em>&nbsp;</td><td>
+An attempt was made to modify a read-only item. </td></tr>
+</table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a32"></a><!-- doxytag: member="vmi.h::vmiVersion" ref="a32" args="" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">enum <a class="el" href="vmi_8h.html#a32">vmiVersion</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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="a32a15"></a><!-- doxytag: member="VMI_VERSION_UNKNOWN" ref="a32a15" args="" -->VMI_VERSION_UNKNOWN</em>&nbsp;</td><td>
+Unknown VMInterface version. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a32a16"></a><!-- doxytag: member="VMI_VERSION_1_0" ref="a32a16" args="" -->VMI_VERSION_1_0</em>&nbsp;</td><td>
+VMInterface version 1.0. </td></tr>
+</table>
+</dl>
+    </td>
+  </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="a21"></a><!-- doxytag: member="vmi.h::CheckVersion" ref="a21" args="(VMInterface *vmi, vmiVersion *version)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::CheckVersion           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap><a class="el" href="vmi_8h.html#a32">vmiVersion</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>version</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Check the version of the VM interface. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="vmi_8h.html#a31">vmiError</a> JNICALL <a class="code" href="vmi_8h.html#a21">CheckVersion</a>(<a class="code" href="structVMInterfaceFunctions__.html">VMInterface</a>* vmi, <a class="code" href="vmi_8h.html#a32">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#a32a15">VMI_VERSION_UNKNOWN</a>. Returns the current version.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#a31">VMI error code</a></dd></dl>
+<dl 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#a32a15">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#a31a10">VMI_ERROR_UNSUPPORTED_VERSION</a> may be returned.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a29"></a><!-- doxytag: member="vmi.h::CountSystemProperties" ref="a29" args="(VMInterface *vmi, int *countPtr)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::CountSystemProperties           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>int *&nbsp;</td>
+          <td class="mdname" nowrap> <em>countPtr</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Return the number of VM system properties. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="vmi_8h.html#a31">vmiError</a> JNICALL <a class="code" href="vmi_8h.html#a29">CountSystemProperties</a>(<a class="code" href="structVMInterfaceFunctions__.html">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 compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#a31">VMI error code</a></dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>See <a class="el" href="vmi_8h.html#a27">GetSystemProperty()</a> for the list of properties that must be defined by the vm.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a27"></a><!-- doxytag: member="vmi.h::GetSystemProperty" ref="a27" args="(VMInterface *vmi, char *key, char **valuePtr)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"><a class="el" href="vmi_8h.html#a31">vmiError</a> JNICALL GetSystemProperty           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char **&nbsp;</td>
+          <td class="mdname" nowrap> <em>valuePtr</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Retrieve the value of a VM system property. 
+<p>
+<dl compact><dt><b>Note:</b></dt><dd>The returned string is owned by the VM, and should not be freed.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a30"></a><!-- doxytag: member="vmi.h::IterateSystemProperties" ref="a30" args="(VMInterface *vmi, vmiSystemPropertyIterator iterator, void *userData)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::IterateSystemProperties           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>vmiSystemPropertyIterator&nbsp;</td>
+          <td class="mdname" nowrap> <em>iterator</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>void *&nbsp;</td>
+          <td class="mdname" nowrap> <em>userData</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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 compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#a31">VMI error code</a></dd></dl>
+<dl 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#a27">GetSystemProperty()</a> for the list of properties that must be defined by the vm.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a28"></a><!-- doxytag: member="vmi.h::SetSystemProperty" ref="a28" args="(VMInterface *vmi, char *key, char *value)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">VMInterfaceFunctions_::SetSystemProperty           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>vmi</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>value</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Override the value of a VM system property. 
+<p>
+<div class="fragment"><pre class="fragment"> <a class="code" href="vmi_8h.html#a31">vmiError</a> JNICALL <a class="code" href="vmi_8h.html#a28">SetSystemProperty</a>(<a class="code" href="structVMInterfaceFunctions__.html">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 compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="vmi_8h.html#a31">VMI error code</a></dd></dl>
+<dl 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#a27">GetSystemProperty()</a> for the list of properties that must be defined by the vm.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a20"></a><!-- doxytag: member="vmi.h::VMI_GetVMIFromJavaVM" ref="a20" args="(JavaVM *vm)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>* JNICALL VMI_GetVMIFromJavaVM           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">JavaVM *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>vm</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+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 compact><dt><b>Returns:</b></dt><dd>a VMInterface pointer</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a19"></a><!-- doxytag: member="vmi.h::VMI_GetVMIFromJNIEnv" ref="a19" args="(JNIEnv *env)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"><a class="el" href="structVMInterfaceFunctions__.html">VMInterface</a>* JNICALL VMI_GetVMIFromJNIEnv           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">JNIEnv *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>env</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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>vm</em>&nbsp;</td><td>The JNIEnv to query</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>a VMInterface pointer</dd></dl>
+    </td>
+  </tr>
+</table>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    (c) Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  </small>
+</address>
+</body>
+</html>

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vminterfaces.gif
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vminterfaces.gif?rev=350181&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vminterfaces.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vmport.gif
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vmport.gif?rev=350181&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/vmport.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/zcpool_8c.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/zcpool_8c.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/zcpool_8c.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/zcpool_8c.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Harmony Class Library Porting: native-src/win.IA32/zip/zcpool.c File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.4 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
+<div class="nav">
+<a class="el" href="dir_000000.html">native-src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">win.IA32</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000010.html">zip</a></div>
+<h1>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#a3">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="#a3"></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#a4">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="#a4"></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#a5">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="#a5"></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#a6">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="#a6"></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#a7">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="#a7"></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#a8">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="#a8"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="a3"></a><!-- doxytag: member="zcpool.c::zipCachePool_addCache" ref="a3" args="(HyZipCachePool *zcp, HyZipCache *zipCache)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">BOOLEAN zipCachePool_addCache           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">HyZipCachePool *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>HyZipCache *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zipCache</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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 compact><dt><b>Returns:</b></dt><dd>TRUE if successful, FALSE otherwise.</dd></dl>
+<dl 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>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a4"></a><!-- doxytag: member="zcpool.c::zipCachePool_addRef" ref="a4" args="(HyZipCachePool *zcp, HyZipCache *zipCache)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">BOOLEAN zipCachePool_addRef           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">HyZipCachePool *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>HyZipCache *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zipCache</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Increment the reference count of a cache in the pool. 
+<p>
+<dl 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>the</em>&nbsp;</td><td>zip cache being added.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>TRUE if successful, FALSE otherwise.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a5"></a><!-- doxytag: member="zcpool.c::zipCachePool_findCache" ref="a5" args="(HyZipCachePool *zcp, char const *zipFileName, IDATA zipFileNameLength, IDATA zipFileSize, I_64 zipTimeStamp)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">HyZipCache* zipCachePool_findCache           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">HyZipCachePool *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char const *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zipFileName</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>IDATA&nbsp;</td>
+          <td class="mdname" nowrap> <em>zipFileNameLength</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>IDATA&nbsp;</td>
+          <td class="mdname" nowrap> <em>zipFileSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>I_64&nbsp;</td>
+          <td class="mdname" nowrap> <em>zipTimeStamp</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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 compact><dt><b>Returns:</b></dt><dd>the matching zip cache <p>
+NULL if no match is found.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a6"></a><!-- doxytag: member="zcpool.c::zipCachePool_kill" ref="a6" args="(HyZipCachePool *zcp)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void zipCachePool_kill           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">HyZipCachePool *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>zcp</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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 compact><dt><b>Returns:</b></dt><dd>none</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Warning: This also deletes remaining caches in the pool, regardless of their reference counts!</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a7"></a><!-- doxytag: member="zcpool.c::zipCachePool_new" ref="a7" args="(HyPortLibrary *portLib)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">HyZipCachePool* zipCachePool_new           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>portLib</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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 compact><dt><b>Returns:</b></dt><dd>a zip cache pool or NULL if one cannot be created</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a8"></a><!-- doxytag: member="zcpool.c::zipCachePool_release" ref="a8" args="(HyZipCachePool *zcp, HyZipCache *zipCache)" --><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">BOOLEAN zipCachePool_release           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">HyZipCachePool *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zcp</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>HyZipCache *&nbsp;</td>
+          <td class="mdname" nowrap> <em>zipCache</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<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#a24">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 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>
+    </td>
+  </tr>
+</table>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    (c) Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  </small>
+</address>
+</body>
+</html>