harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ge...@apache.org
Subject svn commit: r350181 [40/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...
Date Thu, 01 Dec 2005 06:04:00 GMT
Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyporterror_8h.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyporterror_8h.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyporterror_8h.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyporterror_8h.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,440 @@
+<!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/hyporterror.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>hyporterror.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Port Library Error Codes. 
+<p>
+When an error is reported by the operating system the port library must translate this OS specific error code to a portable error code. All portable error codes are negative numbers. Not every module of the port library will have error codes dedicated to it's own use, some will use the generic portable error code values.<p>
+Errors reported by the OS may be recorded by calling the port library functions <a class="el" href="hyerror_8c.html#a5">hyerror_set_last_error()</a> or <a class="el" href="hyerror_8c.html#a6">hyerror_set_last_error_with_message()</a>. The mapping of the OS specific error code to a portable error code is the responsibility of the calling module.
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Generic Errors</h2></td></tr>
+<tr><td colspan="2">Generic error codes for modules that do not have their own specific errors. Where possible it is recommended that all modules that return error codes have their own set <br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_BASE" ref="a1" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_BASE</b>&nbsp;&nbsp;&nbsp;-1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_OPFAILED" ref="a2" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_OPFAILED</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_EOF" ref="a3" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_EOF</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_NOPERMISSION" ref="a4" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_NOPERMISSION</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-2</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_NOTFOUND" ref="a5" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_NOTFOUND</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-3</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_NAMETOOLONG" ref="a6" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_NAMETOOLONG</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-4</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_DISKFULL" ref="a7" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_DISKFULL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-5</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_EXIST" ref="a8" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_EXIST</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-6</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_NOTEXIST" ref="a9" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_NOTEXIST</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-7</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SYSTEMFULL" ref="a10" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SYSTEMFULL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-8</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_NOENT" ref="a11" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_NOENT</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-9</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_DIRECTORY" ref="a12" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_DIRECTORY</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-10</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_NOTDIRECTORY" ref="a13" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_NOTDIRECTORY</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-11</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_LOOP" ref="a14" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_LOOP</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-12</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_BADF" ref="a15" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_BADF</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-13</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_WOULDBLOCK" ref="a16" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_WOULDBLOCK</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-14</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_INVALID" ref="a17" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_INVALID</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_BASE-15</td></tr>
+
+<tr><td colspan="2"><br><h2>Port Library startup failure code</h2></td></tr>
+<tr><td colspan="2">Failures related to the initialization and startup of the port library. <br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_BASE" ref="a18" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_BASE</b>&nbsp;&nbsp;&nbsp;-100</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_THREAD" ref="a19" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_THREAD</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a20"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_MEM" ref="a20" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_MEM</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a21"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_TLS" ref="a21" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_TLS</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a22"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_TLS_ALLOC" ref="a22" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_TLS_ALLOC</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a23"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_TLS_MUTEX" ref="a23" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_TLS_MUTEX</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a24"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_CPU" ref="a24" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_CPU</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -5)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a25"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_VMEM" ref="a25" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_VMEM</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -6)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a26"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_FILE" ref="a26" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_FILE</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -7)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a27"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_TTY" ref="a27" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_TTY</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -8)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a28"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_TTY_HANDLE" ref="a28" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_TTY_HANDLE</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -9)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a29"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_TTY_CONSOLE" ref="a29" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_TTY_CONSOLE</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -10)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a30"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_MMAP" ref="a30" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_MMAP</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -11)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a31"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_IPCMUTEX" ref="a31" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_IPCMUTEX</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -12)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a32"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_NLS" ref="a32" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_NLS</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -13)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a33"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_SOCK" ref="a33" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_SOCK</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -14)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a34"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_TIME" ref="a34" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_TIME</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -15)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a35"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_GP" ref="a35" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_GP</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -16)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a36"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_EXIT" ref="a36" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_EXIT</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -17)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a37"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_SYSINFO" ref="a37" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_SYSINFO</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -18)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a38"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_SL" ref="a38" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_SL</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -19)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a39"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_STR" ref="a39" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_STR</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -20)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a40"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_SHSEM" ref="a40" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_SHSEM</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -21)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a41"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_SHMEM" ref="a41" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_SHMEM</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -22)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a42"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_ERROR" ref="a42" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_ERROR</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -23)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a43"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_STARTUP_SIGNAL" ref="a43" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_STARTUP_SIGNAL</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_STARTUP_BASE -24)</td></tr>
+
+<tr><td colspan="2"><br><h2>Shared Semaphore Errors</h2></td></tr>
+<tr><td colspan="2">Error codes for shared semaphore operations. <br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a44"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_BASE" ref="a44" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_BASE</b>&nbsp;&nbsp;&nbsp;-150</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a45"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_OPFAILED" ref="a45" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_OPFAILED</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a46"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_HANDLE_INVALID" ref="a46" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_HANDLE_INVALID</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a47"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_SEMSET_INVALID" ref="a47" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_SEMSET_INVALID</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a48"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_NOT_EXIST" ref="a48" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_NOT_EXIST</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a49"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_NOPERMISSION" ref="a49" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_NOPERMISSION</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a50"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_INVALID_INPUT" ref="a50" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_INVALID_INPUT</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-5)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a51"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_NOSPACE" ref="a51" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_NOSPACE</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-6)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a52"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_ALREADY_EXIST" ref="a52" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_ALREADY_EXIST</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-7)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a53"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHSEM_DATA_DIRECTORY_FAILED" ref="a53" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHSEM_DATA_DIRECTORY_FAILED</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHSEM_BASE-8)</td></tr>
+
+<tr><td colspan="2"><br><h2>Shared Memory Errors</h2></td></tr>
+<tr><td colspan="2">Error codes for shared memory semaphore operations. <br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a54"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_BASE" ref="a54" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_BASE</b>&nbsp;&nbsp;&nbsp;-160</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a55"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_OPFAILED" ref="a55" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_OPFAILED</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a56"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_HANDLE_INVALID" ref="a56" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_HANDLE_INVALID</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a57"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_NOT_EXIST" ref="a57" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_NOT_EXIST</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a58"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_NOPERMISSION" ref="a58" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_NOPERMISSION</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a59"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_INVALID_INPUT" ref="a59" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_INVALID_INPUT</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a60"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_NOSPACE" ref="a60" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_NOSPACE</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-5)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a61"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_ALREADY_EXIST" ref="a61" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_ALREADY_EXIST</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-6)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a62"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_TOOBIG" ref="a62" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_TOOBIG</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-7)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a63"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_ATTACH_FAILED" ref="a63" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_ATTACH_FAILED</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-8)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a64"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SHMEM_DATA_DIRECTORY_FAILED" ref="a64" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SHMEM_DATA_DIRECTORY_FAILED</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_SHMEM_BASE-9)</td></tr>
+
+<tr><td colspan="2"><br><h2>Socket Errors</h2></td></tr>
+<tr><td colspan="2">Error codes for socket operations <br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a65"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_BASE" ref="a65" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_BASE</b>&nbsp;&nbsp;&nbsp;-200</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a66"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_BADSOCKET" ref="a66" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_BADSOCKET</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a67"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NOTINITIALIZED" ref="a67" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NOTINITIALIZED</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a68"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_BADAF" ref="a68" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_BADAF</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-2</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a69"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_BADPROTO" ref="a69" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_BADPROTO</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-3</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a70"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_BADTYPE" ref="a70" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_BADTYPE</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-4</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a71"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_SYSTEMBUSY" ref="a71" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_SYSTEMBUSY</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-5</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a72"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_SYSTEMFULL" ref="a72" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_SYSTEMFULL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-6</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a73"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NOTCONNECTED" ref="a73" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NOTCONNECTED</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-7</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a74"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_INTERRUPTED" ref="a74" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_INTERRUPTED</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-8</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a75"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_TIMEOUT" ref="a75" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_TIMEOUT</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-9</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a76"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_CONNRESET" ref="a76" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_CONNRESET</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-10</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a77"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_WOULDBLOCK" ref="a77" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_WOULDBLOCK</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-11</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a78"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_ADDRNOTAVAIL" ref="a78" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_ADDRNOTAVAIL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-12</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a79"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_ADDRINUSE" ref="a79" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_ADDRINUSE</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-13</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a80"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NOTBOUND" ref="a80" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NOTBOUND</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-14</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a81"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_UNKNOWNSOCKET" ref="a81" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_UNKNOWNSOCKET</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-15</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a82"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_INVALIDTIMEOUT" ref="a82" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_INVALIDTIMEOUT</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-16</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a83"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_FDSETFULL" ref="a83" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_FDSETFULL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-17</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a84"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_TIMEVALFULL" ref="a84" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_TIMEVALFULL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-18</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a85"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_REMSOCKSHUTDOWN" ref="a85" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_REMSOCKSHUTDOWN</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-19</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a86"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NOTLISTENING" ref="a86" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NOTLISTENING</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-20</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a87"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NOTSTREAMSOCK" ref="a87" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NOTSTREAMSOCK</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-21</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a88"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_ALREADYBOUND" ref="a88" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_ALREADYBOUND</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-22</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a89"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NBWITHLINGER" ref="a89" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NBWITHLINGER</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-23</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a90"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_ISCONNECTED" ref="a90" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_ISCONNECTED</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-24</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a91"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NOBUFFERS" ref="a91" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NOBUFFERS</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-25</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a92"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_HOSTNOTFOUND" ref="a92" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_HOSTNOTFOUND</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-26</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a93"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NODATA" ref="a93" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NODATA</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-27</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a94"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_BOUNDORCONN" ref="a94" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_BOUNDORCONN</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-28</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a95"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_OPNOTSUPP" ref="a95" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_OPNOTSUPP</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-29</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a96"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_OPTUNSUPP" ref="a96" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_OPTUNSUPP</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-30</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a97"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_OPTARGSINVALID" ref="a97" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_OPTARGSINVALID</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-31</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a98"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_SOCKLEVELINVALID" ref="a98" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_SOCKLEVELINVALID</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-32</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a99"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_TIMEOUTFAILURE" ref="a99" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_TIMEOUTFAILURE</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-33</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a100"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_SOCKADDRALLOCFAIL" ref="a100" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_SOCKADDRALLOCFAIL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-34</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a101"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_FDSET_SIZEBAD" ref="a101" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_FDSET_SIZEBAD</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-35</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a102"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_UNKNOWNFLAG" ref="a102" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_UNKNOWNFLAG</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-36</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a103"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_MSGSIZE" ref="a103" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_MSGSIZE</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-37</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a104"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NORECOVERY" ref="a104" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NORECOVERY</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-38</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a105"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_ARGSINVALID" ref="a105" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_ARGSINVALID</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-39</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a106"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_BADDESC" ref="a106" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_BADDESC</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-40</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a107"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_NOTSOCK" ref="a107" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_NOTSOCK</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-41</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a108"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_HOSTENTALLOCFAIL" ref="a108" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_HOSTENTALLOCFAIL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-42</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a109"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_TIMEVALALLOCFAIL" ref="a109" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_TIMEVALALLOCFAIL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-43</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a110"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_LINGERALLOCFAIL" ref="a110" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_LINGERALLOCFAIL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-44</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a111"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_IPMREQALLOCFAIL" ref="a111" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_IPMREQALLOCFAIL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-45</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a112"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_FDSETALLOCFAIL" ref="a112" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_FDSETALLOCFAIL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-46</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a113"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_OPFAILED" ref="a113" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_OPFAILED</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-47</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a114"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_VALUE_NULL" ref="a114" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_VALUE_NULL</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-48</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a115"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_CONNECTION_REFUSED" ref="a115" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_CONNECTION_REFUSED</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-49</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a116"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_ENETUNREACH" ref="a116" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_ENETUNREACH</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-50</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a117"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_EACCES" ref="a117" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_EACCES</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE-51</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a118"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_FIRST_ERROR_NUMBER" ref="a118" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_FIRST_ERROR_NUMBER</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_BASE</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a119"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_SOCKET_LAST_ERROR_NUMBER" ref="a119" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_SOCKET_LAST_ERROR_NUMBER</b>&nbsp;&nbsp;&nbsp;HYPORT_ERROR_SOCKET_VALUE_NULL</td></tr>
+
+<tr><td colspan="2"><br><h2>File Errors</h2></td></tr>
+<tr><td colspan="2">Error codes for file operations. <br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a120"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_BASE" ref="a120" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_BASE</b>&nbsp;&nbsp;&nbsp;-300</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a121"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_OPFAILED" ref="a121" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_OPFAILED</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a122"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_EOF" ref="a122" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_EOF</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a123"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_NOPERMISSION" ref="a123" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_NOPERMISSION</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a124"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_NOTFOUND" ref="a124" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_NOTFOUND</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a125"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_NAMETOOLONG" ref="a125" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_NAMETOOLONG</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a126"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_DISKFULL" ref="a126" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_DISKFULL</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-5)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a127"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_EXIST" ref="a127" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_EXIST</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-6)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a128"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_SYSTEMFULL" ref="a128" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_SYSTEMFULL</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-7)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a129"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_NOENT" ref="a129" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_NOENT</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-8)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a130"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_NOTDIR" ref="a130" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_NOTDIR</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-9)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a131"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_LOOP" ref="a131" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_LOOP</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-10)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a132"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_BADF" ref="a132" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_BADF</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-11)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a133"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_WOULDBLOCK" ref="a133" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_WOULDBLOCK</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-12)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a134"></a><!-- doxytag: member="hyporterror.h::HYPORT_ERROR_FILE_INVAL" ref="a134" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HYPORT_ERROR_FILE_INVAL</b>&nbsp;&nbsp;&nbsp;(HYPORT_ERROR_FILE_BASE-13)</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/hyportptb_8h.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyportptb_8h.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyportptb_8h.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyportptb_8h.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,93 @@
+<!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/port/hyportptb.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_000007.html">port</a></div>
+<h1>hyportptb.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Per Thread Buffers. 
+<p>
+Per thread buffers are used to store information that is not sharable among the threads. For example when an OS system call fails the error code associated with that error is relevant to the thread that called the OS function; it has no meaning to any other thread.<p>
+This file contains the structure of the per thread buffers.<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="hytlshelpers_8c.html">hytlshelpers.c</a> for details on accessing these buffers..</dd></dl>
+
+<p>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;hysocket.h&quot;</code><br>
+<code>#include &quot;hysock.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"><b>PortlibPTBuffers_struct</b></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="hyportptb_8h.html#a1">HYERROR_DEFAULT_BUFFER_SIZE</a>&nbsp;&nbsp;&nbsp;256</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default customized error message size if we need to create one  <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 <a class="el" href="hyportptb_8h.html#a2">PortlibPTBuffers_struct</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyportptb_8h.html#a2">PortlibPTBuffers_struct</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The per thread buffer Storage for data related to the threads state.  <a href="#a2"></a><br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="a1"></a><!-- doxytag: member="hyportptb.h::HYERROR_DEFAULT_BUFFER_SIZE" ref="a1" 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">#define HYERROR_DEFAULT_BUFFER_SIZE&nbsp;&nbsp;&nbsp;256          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+default customized error message size if we need to create one 
+<p>
+    </td>
+  </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="a2"></a><!-- doxytag: member="hyportptb.h::PortlibPTBuffers_struct" ref="a2" 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">struct <a class="el" href="hyportptb_8h.html#a2">PortlibPTBuffers_struct</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+The per thread buffer Storage for data related to the threads state. 
+<p>
+    </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/hyshmem_8c.html
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyshmem_8c.html?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyshmem_8c.html (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/doc/vm_doc/html/hyshmem_8c.html Wed Nov 30 21:29:27 2005
@@ -0,0 +1,603 @@
+<!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/port/hyshmem.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_000007.html">port</a></div>
+<h1>hyshmem.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Shared Memory Semaphores. 
+<p>
+
+<p>
+<code>#include &lt;Windows.h&gt;</code><br>
+<code>#include &lt;shlobj.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;portpriv.h&quot;</code><br>
+<code>#include &quot;portnls.h&quot;</code><br>
+<code>#include &quot;ut_hyprt.h&quot;</code><br>
+<code>#include &quot;hyshmem.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">IDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a46">hyshmem_open</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, struct hyshmem_handle **handle, const char *rootname, I_32 size, I_32 perm)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates/open a shared memory region.  <a href="#a46"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a47">hyshmem_attach</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, struct hyshmem_handle *handle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attaches the shared memory represented by the handle.  <a href="#a47"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">IDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a48">hyshmem_detach</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, struct hyshmem_handle **handle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Detaches the shared memory region from the caller's process address space Use <a class="el" href="hyshmem_8c.html#a49">hyshmem_destroy</a> to actually remove the memory region from the Operating system.  <a href="#a48"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">IDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a49">hyshmem_destroy</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, struct hyshmem_handle **handle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy and removes the shared memory region from OS.  <a href="#a49"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a50">hyshmem_shutdown</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary shutdown.  <a href="#a50"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">I_32 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a51">hyshmem_startup</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary startup.  <a href="#a51"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a52">hyshmem_close</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, struct hyshmem_handle **handle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Detach, Close and remove the shared memory handle.  <a href="#a52"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a53">hyshmem_findclose</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, UDATA findhandle)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the handle returned from <a class="el" href="hyshmem_8c.html#a54">hyshmem_findfirst</a>.  <a href="#a53"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">UDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a54">hyshmem_findfirst</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, char *resultbuf)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the name of a shared memory region on the system.  <a href="#a54"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">I_32 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a55">hyshmem_findnext</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, UDATA findHandle, char *resultbuf)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the name of the next shared memory region.  <a href="#a55"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">UDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyshmem_8c.html#a56">hyshmem_stat</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, const char *name, struct HyPortShmemStatistic *statbuf)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the statistic for a shared memory region.  <a href="#a56"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="a47"></a><!-- doxytag: member="hyshmem.c::hyshmem_attach" ref="a47" args="(struct HyPortLibrary *portLibrary, struct hyshmem_handle *handle)" --><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* VMCALL hyshmem_attach           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>struct hyshmem_handle *&nbsp;</td>
+          <td class="mdname" nowrap> <em>handle</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>
+Attaches the shared memory represented by the handle. 
+<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>portLibrary</em>&nbsp;</td><td>The port Library </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>handle</em>&nbsp;</td><td>A valid shared memory handle</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>: A pointer to the shared memory region, NULL on failure</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a52"></a><!-- doxytag: member="hyshmem.c::hyshmem_close" ref="a52" args="(struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle)" --><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 VMCALL hyshmem_close           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>struct hyshmem_handle **&nbsp;</td>
+          <td class="mdname" nowrap> <em>handle</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>
+Detach, Close and remove the shared memory handle. 
+<p>
+<dl compact><dt><b>Note:</b></dt><dd>This method does not remove the shared memory region from the OS use <a class="el" href="hyshmem_8c.html#a49">hyshmem_destroy</a> instead. However this will free all the memory resources used by the handle, and detach the region specified by the handle</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>portLibrary</em>&nbsp;</td><td>The port Library </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>handle</em>&nbsp;</td><td>Pointer to a valid shared memory handle</td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a49"></a><!-- doxytag: member="hyshmem.c::hyshmem_destroy" ref="a49" args="(struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle)" --><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">IDATA VMCALL hyshmem_destroy           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>struct hyshmem_handle **&nbsp;</td>
+          <td class="mdname" nowrap> <em>handle</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>
+Destroy and removes the shared memory region from OS. 
+<p>
+The timing of which OS removes the memory is OS dependent. However when you make a call you can considered that you can no longer access the region through the handle. Memory allocated for handle structure is freed as well.<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>portLibrary</em>&nbsp;</td><td>The port Library </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>handle</em>&nbsp;</td><td>Pointer to a valid shared memory handle</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>0 on success, -1 on failure.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a48"></a><!-- doxytag: member="hyshmem.c::hyshmem_detach" ref="a48" args="(struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle)" --><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">IDATA VMCALL hyshmem_detach           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>struct hyshmem_handle **&nbsp;</td>
+          <td class="mdname" nowrap> <em>handle</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>
+Detaches the shared memory region from the caller's process address space Use <a class="el" href="hyshmem_8c.html#a49">hyshmem_destroy</a> to actually remove the memory region from the Operating system. 
+<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>portLibrary</em>&nbsp;</td><td>the Port Library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>handle</em>&nbsp;</td><td>Pointer to the shared memory region.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>0 on success, -1 on failure.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a53"></a><!-- doxytag: member="hyshmem.c::hyshmem_findclose" ref="a53" args="(struct HyPortLibrary *portLibrary, UDATA findhandle)" --><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 VMCALL hyshmem_findclose           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>UDATA&nbsp;</td>
+          <td class="mdname" nowrap> <em>findhandle</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>
+Close the handle returned from <a class="el" href="hyshmem_8c.html#a54">hyshmem_findfirst</a>. 
+<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>portLibrary</em>&nbsp;</td><td>The port library </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>findhandle</em>&nbsp;</td><td>Handle returned from <a class="el" href="hyshmem_8c.html#a54">hyshmem_findfirst</a>.</td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a54"></a><!-- doxytag: member="hyshmem.c::hyshmem_findfirst" ref="a54" args="(struct HyPortLibrary *portLibrary, char *resultbuf)" --><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">UDATA VMCALL hyshmem_findfirst           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</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>resultbuf</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>
+Find the name of a shared memory region on the system. 
+<p>
+Answers a handle to be used in subsequent calls to <a class="el" href="hyshmem_8c.html#a55">hyshmem_findnext</a> and <a class="el" href="hyshmem_8c.html#a53">hyshmem_findclose</a>.<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>portLibrary</em>&nbsp;</td><td>The port library </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>resultbuf</em>&nbsp;</td><td>filename and path matching path.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>valid handle on success, -1 on failure.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a55"></a><!-- doxytag: member="hyshmem.c::hyshmem_findnext" ref="a55" args="(struct HyPortLibrary *portLibrary, UDATA findHandle, char *resultbuf)" --><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">I_32 VMCALL hyshmem_findnext           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>UDATA&nbsp;</td>
+          <td class="mdname" nowrap> <em>findHandle</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>resultbuf</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>
+Find the name of the next shared memory region. 
+<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>portLibrary</em>&nbsp;</td><td>The port library </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>findHandle</em>&nbsp;</td><td>handle returned from <a class="el" href="hyshmem_8c.html#a54">hyshmem_findfirst</a>. </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>resultbuf</em>&nbsp;</td><td>next filename and path matching findhandle.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>0 on success, -1 on failure or if no matching entries.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a46"></a><!-- doxytag: member="hyshmem.c::hyshmem_open" ref="a46" args="(struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle, const char *rootname, I_32 size, I_32 perm)" --><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">IDATA VMCALL hyshmem_open           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>struct hyshmem_handle **&nbsp;</td>
+          <td class="mdname" nowrap> <em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>const char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>rootname</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>I_32&nbsp;</td>
+          <td class="mdname" nowrap> <em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>I_32&nbsp;</td>
+          <td class="mdname" nowrap> <em>perm</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>
+Creates/open a shared memory region. 
+<p>
+The rootname will uniquely identify the shared memory region, and is valid across different JVM instance.<p>
+The shared memory region should persist across process, until OS reboots or destroy call is being made.<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>portLibrary</em>&nbsp;</td><td>The port Library </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>handle</em>&nbsp;</td><td>This handle is required for further attach/destroy of the memory region </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>rootname</em>&nbsp;</td><td>Shared name for the region, which used to identify the region. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>size</em>&nbsp;</td><td>Size of the region in bytes </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>perm</em>&nbsp;</td><td>permission for the region.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><ul>
+<li>HYPORT_ERROR_SHMEM_OPFAILED Failure - Cannot open the shared memory region </li>
+<li>HYPORT_INFO_SHMEM_OPENED Success - Existing memory region has been opened </li>
+<li>HYPORT_INFO_SHMEM_CREATED Success - A new shared memory region has been created</li>
+</ul>
+</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a50"></a><!-- doxytag: member="hyshmem.c::hyshmem_shutdown" ref="a50" args="(struct HyPortLibrary *portLibrary)" --><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 VMCALL hyshmem_shutdown           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>portLibrary</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>
+PortLibrary shutdown. 
+<p>
+This function is called during shutdown of the portLibrary. Any resources that were created by <a class="el" href="hyshsem_8c.html#a33">hyshsem_startup</a> should be destroyed here.<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>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Most implementations will be empty.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a51"></a><!-- doxytag: member="hyshmem.c::hyshmem_startup" ref="a51" args="(struct HyPortLibrary *portLibrary)" --><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">I_32 VMCALL hyshmem_startup           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>portLibrary</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>
+PortLibrary startup. 
+<p>
+This function is called during startup of the portLibrary. Any resources that are required for the file operations may be created here. All resources created here should be destroyed in <a class="el" href="hyshsem_8c.html#a34">hyshsem_shutdown</a>.<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>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>0 on success, negative error code on failure. Error code values returned are <ul>
+<li>HYPORT_ERROR_STARTUP_SHMEM</li>
+</ul>
+</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Most implementations will simply return success.</dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a56"></a><!-- doxytag: member="hyshmem.c::hyshmem_stat" ref="a56" args="(struct HyPortLibrary *portLibrary, const char *name, struct HyPortShmemStatistic *statbuf)" --><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">UDATA VMCALL hyshmem_stat           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>const char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>struct HyPortShmemStatistic *&nbsp;</td>
+          <td class="mdname" nowrap> <em>statbuf</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 statistic for a shared memory region. 
+<p>
+<dl compact><dt><b>Note:</b></dt><dd>notice that the implementation can decided to put -1 in the fields of statbuf if it does not make sense on this platform, or it is impossible to obtain.</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>portLibrary</em>&nbsp;</td><td>The port library </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the shared memory area. </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>statbuf</em>&nbsp;</td><td>the statistics returns by the operating system</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>0 on success, -1 on failure or if there is no matching entries.</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>



Mime
View raw message