<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_async_proc_h.html</title>\r
<!-- Source: ./inc/complib/cl_async_proc.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_async_proc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_async_proc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
\r
The threads in the asynchronous processor wait for callbacks to be queued.\r
\r
- The asynchronous processor functions operate on a <a href="#robo271">cl_async_proc_t</a> structure\r
+ The asynchronous processor functions operate on a <a href="#robo276">cl_async_proc_t</a> structure\r
which should be treated as opaque and manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo271">cl_async_proc_t</a>, <a href="#robo269">cl_async_proc_item_t</a>\r
+ <a href="#robo276">cl_async_proc_t</a>, <a href="#robo274">cl_async_proc_item_t</a>\r
\r
Initialization:\r
- <a href="#robo266">cl_async_proc_construct</a>, <a href="#robo268">cl_async_proc_init</a>, <a href="#robo267">cl_async_proc_destroy</a>\r
+ <a href="#robo271">cl_async_proc_construct</a>, <a href="#robo273">cl_async_proc_init</a>, <a href="#robo272">cl_async_proc_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo270">cl_async_proc_queue</a>\r
+ <a href="#robo275">cl_async_proc_queue</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo266">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fconstruct">\r
+<h2><a name="robo271">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fconstruct">\r
Component Library: Asynchronous Processor/cl_async_proc_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_async_proc_construct</strong>(\r
- IN <a href="#robo271">cl_async_proc_t</a>* const p_async_proc );\r
+ IN <a href="#robo276">cl_async_proc_t</a>* const p_async_proc );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_async_proc\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo267">cl_async_proc_destroy</a> without first calling\r
- <a href="#robo268">cl_async_proc_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo272">cl_async_proc_destroy</a> without first calling\r
+ <a href="#robo273">cl_async_proc_init</a>.\r
\r
Calling <strong>cl_async_proc_construct</strong> is a prerequisite to calling any other\r
- thread pool function except <a href="#robo268">cl_async_proc_init</a>.\r
+ thread pool function except <a href="#robo273">cl_async_proc_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo268">cl_async_proc_init</a>, <a href="#robo267">cl_async_proc_destroy</a>\r
+<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo273">cl_async_proc_init</a>, <a href="#robo272">cl_async_proc_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo267">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fdestroy">\r
+<h2><a name="robo272">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fdestroy">\r
Component Library: Asynchronous Processor/cl_async_proc_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_async_proc_destroy</strong>(\r
- IN <a href="#robo271">cl_async_proc_t</a>* const p_async_proc );\r
+ IN <a href="#robo276">cl_async_proc_t</a>* const p_async_proc );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_async_proc\r
entering a wait state is valid from the calling thread context.\r
\r
This function should only be called after a call to\r
- <a href="#robo266">cl_async_proc_construct</a> or <a href="#robo268">cl_async_proc_init</a>.\r
+ <a href="#robo271">cl_async_proc_construct</a> or <a href="#robo273">cl_async_proc_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo266">cl_async_proc_construct</a>, <a href="#robo268">cl_async_proc_init</a>\r
+<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo271">cl_async_proc_construct</a>, <a href="#robo273">cl_async_proc_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo268">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5finit">\r
+<h2><a name="robo273">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5finit">\r
Component Library: Asynchronous Processor/cl_async_proc_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_async_proc_init</strong>(\r
- IN <a href="#robo271">cl_async_proc_t</a>* const p_async_proc,\r
+ IN <a href="#robo276">cl_async_proc_t</a>* const p_async_proc,\r
IN const uint32_t thread_count,\r
IN const char* const name );\r
</pre>\r
threads as there are processors in the system.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo266">cl_async_proc_construct</a>, <a href="#robo267">cl_async_proc_destroy</a>,\r
- <a href="#robo270">cl_async_proc_queue</a>\r
+<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo271">cl_async_proc_construct</a>, <a href="#robo272">cl_async_proc_destroy</a>,\r
+ <a href="#robo275">cl_async_proc_queue</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo269">[Structures]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fitem5ft">\r
+<h2><a name="robo274">[Structures]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fitem5ft">\r
Component Library: Asynchronous Processor/cl_async_proc_item_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>cl_async_proc_item_t</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> Asynchronous processor item structure passed to the <a href="#robo270">cl_async_proc_queue</a>\r
+<span class="DESCRIPTION"><pre> Asynchronous processor item structure passed to the <a href="#robo275">cl_async_proc_queue</a>\r
function to queue a callback for execution.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_async_proc_item\r
{\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> pool_item;\r
- <a href="#robo272">cl_pfn_async_proc_cb_t</a> pfn_callback;\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> pool_item;\r
+ <a href="#robo277">cl_pfn_async_proc_cb_t</a> pfn_callback;\r
\r
} <strong>cl_async_proc_item_t</strong>;\r
</pre>\r
Pointer to a callback function to invoke when the item is dequeued.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo270">cl_async_proc_queue</a>, <a href="#robo272">cl_pfn_async_proc_cb_t</a>\r
+<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo275">cl_async_proc_queue</a>, <a href="#robo277">cl_pfn_async_proc_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo270">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fqueue">\r
+<h2><a name="robo275">[Functions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5fqueue">\r
Component Library: Asynchronous Processor/cl_async_proc_queue</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_async_proc_queue</strong>(\r
- IN <a href="#robo271">cl_async_proc_t</a>* const p_async_proc,\r
- IN <a href="#robo269">cl_async_proc_item_t</a>* const p_item );\r
+ IN <a href="#robo276">cl_async_proc_t</a>* const p_async_proc,\r
+ IN <a href="#robo274">cl_async_proc_item_t</a>* const p_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_async_proc\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo268">cl_async_proc_init</a>, <a href="#robo272">cl_pfn_async_proc_cb_t</a>\r
+<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo273">cl_async_proc_init</a>, <a href="#robo277">cl_pfn_async_proc_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo271">[Structures]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5ft">\r
+<h2><a name="robo276">[Structures]<a name="Component20Library3a20Asynchronous20Processor2fcl5fasync5fproc5ft">\r
Component Library: Asynchronous Processor/cl_async_proc_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_async_proc\r
{\r
- <a href="./cl_threadpool_h.html#robo662">cl_thread_pool_t</a> thread_pool;\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> item_queue;\r
+ <a href="./cl_threadpool_h.html#robo667">cl_thread_pool_t</a> thread_pool;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> item_queue;\r
cl_spinlock_t lock;\r
cl_state_t state;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo272">[Definitions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fpfn5fasync5fproc5fcb5ft">\r
+<h2><a name="robo277">[Definitions]<a name="Component20Library3a20Asynchronous20Processor2fcl5fpfn5fasync5fproc5fcb5ft">\r
Component Library: Asynchronous Processor/cl_pfn_async_proc_cb_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_item\r
- Pointer to the <a href="#robo269">cl_async_proc_item_t</a> structure that was queued in\r
- a call to <a href="#robo270">cl_async_proc_queue</a>.\r
+ Pointer to the <a href="#robo274">cl_async_proc_item_t</a> structure that was queued in\r
+ a call to <a href="#robo275">cl_async_proc_queue</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo270">cl_async_proc_queue</a>\r
+ function provided by users as a parameter to the <a href="#robo275">cl_async_proc_queue</a>\r
function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo269">cl_async_proc_item_t</a>\r
+<span class="SEE_ALSO"><pre> Asynchronous Processor, <a href="#robo274">cl_async_proc_item_t</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_atomic_h.html</title>\r
<!-- Source: ./inc/complib/cl_atomic.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_atomic.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_atomic.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo273">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fadd">\r
+<h2><a name="robo278">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fadd">\r
Component Library: Atomic Operations/cl_atomic_add</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
synchronization mechanisms in multi-threaded environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo276">cl_atomic_inc</a>, <a href="#robo275">cl_atomic_dec</a>, <a href="#robo277">cl_atomic_sub</a>,\r
- <a href="#robo278">cl_atomic_xchg</a>, <a href="#robo274">cl_atomic_comp_xchg</a>\r
+<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo281">cl_atomic_inc</a>, <a href="#robo280">cl_atomic_dec</a>, <a href="#robo282">cl_atomic_sub</a>,\r
+ <a href="#robo283">cl_atomic_xchg</a>, <a href="#robo279">cl_atomic_comp_xchg</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo274">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fcomp5fxchg">\r
+<h2><a name="robo279">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fcomp5fxchg">\r
Component Library: Atomic Operations/cl_atomic_comp_xchg</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
synchronization mechanisms in multi-threaded environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo276">cl_atomic_inc</a>, <a href="#robo275">cl_atomic_dec</a>, <a href="#robo273">cl_atomic_add</a>,\r
- <a href="#robo277">cl_atomic_sub</a>, <a href="#robo278">cl_atomic_xchg</a>\r
+<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo281">cl_atomic_inc</a>, <a href="#robo280">cl_atomic_dec</a>, <a href="#robo278">cl_atomic_add</a>,\r
+ <a href="#robo282">cl_atomic_sub</a>, <a href="#robo283">cl_atomic_xchg</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo275">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fdec">\r
+<h2><a name="robo280">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fdec">\r
Component Library: Atomic Operations/cl_atomic_dec</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
synchronization mechanisms in multi-threaded environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo276">cl_atomic_inc</a>, <a href="#robo273">cl_atomic_add</a>, <a href="#robo277">cl_atomic_sub</a>,\r
- <a href="#robo278">cl_atomic_xchg</a>, <a href="#robo274">cl_atomic_comp_xchg</a>\r
+<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo281">cl_atomic_inc</a>, <a href="#robo278">cl_atomic_add</a>, <a href="#robo282">cl_atomic_sub</a>,\r
+ <a href="#robo283">cl_atomic_xchg</a>, <a href="#robo279">cl_atomic_comp_xchg</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo276">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5finc">\r
+<h2><a name="robo281">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5finc">\r
Component Library: Atomic Operations/cl_atomic_inc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
synchronization mechanisms in multi-threaded environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo275">cl_atomic_dec</a>, <a href="#robo273">cl_atomic_add</a>, <a href="#robo277">cl_atomic_sub</a>,\r
- <a href="#robo278">cl_atomic_xchg</a>, <a href="#robo274">cl_atomic_comp_xchg</a>\r
+<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo280">cl_atomic_dec</a>, <a href="#robo278">cl_atomic_add</a>, <a href="#robo282">cl_atomic_sub</a>,\r
+ <a href="#robo283">cl_atomic_xchg</a>, <a href="#robo279">cl_atomic_comp_xchg</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo277">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fsub">\r
+<h2><a name="robo282">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fsub">\r
Component Library: Atomic Operations/cl_atomic_sub</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
synchronization mechanisms in multi-threaded environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo276">cl_atomic_inc</a>, <a href="#robo275">cl_atomic_dec</a>, <a href="#robo273">cl_atomic_add</a>,\r
- <a href="#robo278">cl_atomic_xchg</a>, <a href="#robo274">cl_atomic_comp_xchg</a>\r
+<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo281">cl_atomic_inc</a>, <a href="#robo280">cl_atomic_dec</a>, <a href="#robo278">cl_atomic_add</a>,\r
+ <a href="#robo283">cl_atomic_xchg</a>, <a href="#robo279">cl_atomic_comp_xchg</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo278">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fxchg">\r
+<h2><a name="robo283">[Functions]<a name="Component20Library3a20Atomic20Operations2fcl5fatomic5fxchg">\r
Component Library: Atomic Operations/cl_atomic_xchg</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
synchronization mechanisms in multi-threaded environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo276">cl_atomic_inc</a>, <a href="#robo275">cl_atomic_dec</a>, <a href="#robo273">cl_atomic_add</a>,\r
- <a href="#robo277">cl_atomic_sub</a>, <a href="#robo274">cl_atomic_comp_xchg</a>\r
+<span class="SEE_ALSO"><pre> Atomic Operations, <a href="#robo281">cl_atomic_inc</a>, <a href="#robo280">cl_atomic_dec</a>, <a href="#robo278">cl_atomic_add</a>,\r
+ <a href="#robo282">cl_atomic_sub</a>, <a href="#robo279">cl_atomic_comp_xchg</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_byteswap_h.html</title>\r
<!-- Source: ./inc/complib/cl_byteswap.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_byteswap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_byteswap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Functions:\r
- <a href="#robo287">cl_ntoh16</a>, <a href="#robo280">cl_hton16</a>, <a href="#robo288">cl_ntoh32</a>, <a href="#robo281">cl_hton32</a>, <a href="#robo291">cl_ntoh64</a>, <a href="#robo284">cl_hton64</a>,\r
- <a href="#robo285">cl_ntoh</a>\r
+ <a href="#robo291">cl_ntoh16</a>, <a href="#robo284">cl_hton16</a>, <a href="#robo294">cl_ntoh32</a>, <a href="#robo286">cl_hton32</a>, <a href="#robo295">cl_ntoh64</a>, <a href="#robo289">cl_hton64</a>,\r
+ <a href="#robo290">cl_ntoh</a>\r
\r
Macros:\r
- <a href="#robo286">CL_NTOH16</a>, <a href="#robo279">CL_HTON16</a>, <a href="#robo289">CL_NTOH32</a>, <a href="#robo282">CL_HTON32</a>, <a href="#robo290">CL_NTOH64</a>, <a href="#robo283">CL_HTON64</a>\r
+ <a href="#robo292">CL_NTOH16</a>, <a href="#robo285">CL_HTON16</a>, <a href="#robo293">CL_NTOH32</a>, <a href="#robo287">CL_HTON32</a>, <a href="#robo296">CL_NTOH64</a>, <a href="#robo288">CL_HTON64</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo279">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fHTON16">\r
+<h2><a name="robo285">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fHTON16">\r
Component Library: Byte Swapping/CL_HTON16</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>CL_HTON16</strong> macro converts a 16-bit value from host byte order to\r
network byte order. The <strong>CL_HTON16</strong> macro will cause constant values to be\r
swapped by the pre-processor. For variables, <strong>CL_HTON16</strong> is less efficient\r
- than the <a href="#robo280">cl_hton16</a> function.\r
+ than the <a href="#robo284">cl_hton16</a> function.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* <strong>CL_HTON16</strong>( val );\r
<span class="RESULT"><pre> Value of val converted to network byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This macro is analogous to <a href="#robo286">CL_NTOH16</a>.\r
+<span class="NOTES"><pre> This macro is analogous to <a href="#robo292">CL_NTOH16</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo286">CL_NTOH16</a>, <a href="#robo282">CL_HTON32</a>, <a href="#robo283">CL_HTON64</a>,\r
- <a href="#robo280">cl_hton16</a>, <a href="#robo281">cl_hton32</a>, <a href="#robo284">cl_hton64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo292">CL_NTOH16</a>, <a href="#robo287">CL_HTON32</a>, <a href="#robo288">CL_HTON64</a>,\r
+ <a href="#robo284">cl_hton16</a>, <a href="#robo286">cl_hton32</a>, <a href="#robo289">cl_hton64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo280">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fhton16">\r
+<h2><a name="robo284">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fhton16">\r
Component Library: Byte Swapping/cl_hton16</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Value of val converted to network byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function is analogous to <a href="#robo287">cl_ntoh16</a>.\r
+<span class="NOTES"><pre> This function is analogous to <a href="#robo291">cl_ntoh16</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo287">cl_ntoh16</a>, <a href="#robo281">cl_hton32</a>, <a href="#robo284">cl_hton64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo291">cl_ntoh16</a>, <a href="#robo286">cl_hton32</a>, <a href="#robo289">cl_hton64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo282">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fHTON32">\r
+<h2><a name="robo287">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fHTON32">\r
Component Library: Byte Swapping/CL_HTON32</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>CL_HTON32</strong> macro converts a 32-bit value from host byte order to\r
network byte order. The <strong>CL_HTON32</strong> macro will cause constant values to be\r
swapped by the pre-processor. For variables, <strong>CL_HTON32</strong> is less efficient\r
- than the <a href="#robo281">cl_hton32</a> function.\r
+ than the <a href="#robo286">cl_hton32</a> function.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* <strong>CL_HTON32</strong>( val );\r
<span class="RESULT"><pre> Value of val converted to network byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This macro is analogous to <a href="#robo289">CL_NTOH32</a>.\r
+<span class="NOTES"><pre> This macro is analogous to <a href="#robo293">CL_NTOH32</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo289">CL_NTOH32</a>, <a href="#robo279">CL_HTON16</a>, <a href="#robo283">CL_HTON64</a>,\r
- <a href="#robo280">cl_hton16</a>, <a href="#robo281">cl_hton32</a>, <a href="#robo284">cl_hton64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo293">CL_NTOH32</a>, <a href="#robo285">CL_HTON16</a>, <a href="#robo288">CL_HTON64</a>,\r
+ <a href="#robo284">cl_hton16</a>, <a href="#robo286">cl_hton32</a>, <a href="#robo289">cl_hton64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo281">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fhton32">\r
+<h2><a name="robo286">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fhton32">\r
Component Library: Byte Swapping/cl_hton32</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Value of val converted to network byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function is analogous to <a href="#robo288">cl_ntoh32</a>.\r
+<span class="NOTES"><pre> This function is analogous to <a href="#robo294">cl_ntoh32</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo288">cl_ntoh32</a>, <a href="#robo280">cl_hton16</a>, <a href="#robo284">cl_hton64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo294">cl_ntoh32</a>, <a href="#robo284">cl_hton16</a>, <a href="#robo289">cl_hton64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo283">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fHTON64">\r
+<h2><a name="robo288">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fHTON64">\r
Component Library: Byte Swapping/CL_HTON64</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>CL_HTON64</strong> macro converts a 64-bit value from host byte order to\r
network byte order. The <strong>CL_HTON64</strong> macro will cause constant values to be\r
swapped by the pre-processor. For variables, <strong>CL_HTON64</strong> is less efficient\r
- than the <a href="#robo284">cl_hton64</a> function.\r
+ than the <a href="#robo289">cl_hton64</a> function.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* <strong>CL_HTON64</strong>( val );\r
<span class="RESULT"><pre> Value of val converted to network byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This macro is analogous to <a href="#robo290">CL_NTOH64</a>.\r
+<span class="NOTES"><pre> This macro is analogous to <a href="#robo296">CL_NTOH64</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo290">CL_NTOH64</a>, <a href="#robo279">CL_HTON16</a>, <a href="#robo282">CL_HTON32</a>,\r
- <a href="#robo280">cl_hton16</a>, <a href="#robo281">cl_hton32</a>, <a href="#robo284">cl_hton64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo296">CL_NTOH64</a>, <a href="#robo285">CL_HTON16</a>, <a href="#robo287">CL_HTON32</a>,\r
+ <a href="#robo284">cl_hton16</a>, <a href="#robo286">cl_hton32</a>, <a href="#robo289">cl_hton64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo284">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fhton64">\r
+<h2><a name="robo289">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fhton64">\r
Component Library: Byte Swapping/cl_hton64</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Value of val converted to network byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function is analogous to <a href="#robo291">cl_ntoh64</a>.\r
+<span class="NOTES"><pre> This function is analogous to <a href="#robo295">cl_ntoh64</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo291">cl_ntoh64</a>, <a href="#robo280">cl_hton16</a>, <a href="#robo281">cl_hton32</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo295">cl_ntoh64</a>, <a href="#robo284">cl_hton16</a>, <a href="#robo286">cl_hton32</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo285">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh">\r
+<h2><a name="robo290">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh">\r
Component Library: Byte Swapping/cl_ntoh</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
* the destination.\r
*/\r
if( p_src != p_dest )\r
- <a href="./cl_memory_h.html#robo431">cl_memcpy</a>( p_dest, p_src, size );\r
+ <a href="./cl_memory_h.html#robo436">cl_memcpy</a>( p_dest, p_src, size );\r
#endif\r
}\r
</pre>\r
the same buffer.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo287">cl_ntoh16</a>, <a href="#robo288">cl_ntoh32</a>, <a href="#robo291">cl_ntoh64</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo291">cl_ntoh16</a>, <a href="#robo294">cl_ntoh32</a>, <a href="#robo295">cl_ntoh64</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo286">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fNTOH16">\r
+<h2><a name="robo292">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fNTOH16">\r
Component Library: Byte Swapping/CL_NTOH16</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>CL_NTOH16</strong> macro converts a 16-bit value from network byte order to\r
host byte order. The <strong>CL_NTOH16</strong> macro will cause constant values to be\r
swapped by the pre-processor. For variables, <strong>CL_NTOH16</strong> is less efficient\r
- than the <a href="#robo287">cl_ntoh16</a> function.\r
+ than the <a href="#robo291">cl_ntoh16</a> function.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* <strong>CL_NTOH16</strong>( val );\r
<span class="RESULT"><pre> Value of val converted to host byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This macro is analogous to <a href="#robo279">CL_HTON16</a>.\r
+<span class="NOTES"><pre> This macro is analogous to <a href="#robo285">CL_HTON16</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo279">CL_HTON16</a>, <a href="#robo289">CL_NTOH32</a>, <a href="#robo290">CL_NTOH64</a>,\r
- <a href="#robo287">cl_ntoh16</a>, <a href="#robo288">cl_ntoh32</a>, <a href="#robo291">cl_ntoh64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo285">CL_HTON16</a>, <a href="#robo293">CL_NTOH32</a>, <a href="#robo296">CL_NTOH64</a>,\r
+ <a href="#robo291">cl_ntoh16</a>, <a href="#robo294">cl_ntoh32</a>, <a href="#robo295">cl_ntoh64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo287">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh16">\r
+<h2><a name="robo291">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh16">\r
Component Library: Byte Swapping/cl_ntoh16</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Value of val converted to host byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function is analogous to <a href="#robo280">cl_hton16</a>.\r
+<span class="NOTES"><pre> This function is analogous to <a href="#robo284">cl_hton16</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo280">cl_hton16</a>, <a href="#robo288">cl_ntoh32</a>, <a href="#robo291">cl_ntoh64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo284">cl_hton16</a>, <a href="#robo294">cl_ntoh32</a>, <a href="#robo295">cl_ntoh64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo288">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh32">\r
+<h2><a name="robo294">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh32">\r
Component Library: Byte Swapping/cl_ntoh32</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Value of val converted in host byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function is analogous to <a href="#robo281">cl_hton32</a>.\r
+<span class="NOTES"><pre> This function is analogous to <a href="#robo286">cl_hton32</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo281">cl_hton32</a>, <a href="#robo287">cl_ntoh16</a>, <a href="#robo291">cl_ntoh64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo286">cl_hton32</a>, <a href="#robo291">cl_ntoh16</a>, <a href="#robo295">cl_ntoh64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo289">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fNTOH32">\r
+<h2><a name="robo293">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fNTOH32">\r
Component Library: Byte Swapping/CL_NTOH32</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>CL_NTOH32</strong> macro converts a 32-bit value from network byte order to\r
host byte order. The <strong>CL_NTOH32</strong> macro will cause constant values to be\r
swapped by the pre-processor. For variables, <strong>CL_NTOH32</strong> is less efficient\r
- than the <a href="#robo288">cl_ntoh32</a> function.\r
+ than the <a href="#robo294">cl_ntoh32</a> function.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* <strong>CL_NTOH32</strong>( val );\r
<span class="RESULT"><pre> Value of val converted to host byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This macro is analogous to <a href="#robo282">CL_HTON32</a>.\r
+<span class="NOTES"><pre> This macro is analogous to <a href="#robo287">CL_HTON32</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo282">CL_HTON32</a>, <a href="#robo286">CL_NTOH16</a>, <a href="#robo290">CL_NTOH64</a>,\r
- <a href="#robo287">cl_ntoh16</a>, <a href="#robo288">cl_ntoh32</a>, <a href="#robo291">cl_ntoh64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo287">CL_HTON32</a>, <a href="#robo292">CL_NTOH16</a>, <a href="#robo296">CL_NTOH64</a>,\r
+ <a href="#robo291">cl_ntoh16</a>, <a href="#robo294">cl_ntoh32</a>, <a href="#robo295">cl_ntoh64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo290">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fNTOH64">\r
+<h2><a name="robo296">[Definitions]<a name="Component20Library3a20Byte20Swapping2fCL5fNTOH64">\r
Component Library: Byte Swapping/CL_NTOH64</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>CL_NTOH64</strong> macro converts a 64-bit value from network byte order to\r
host byte order. The <strong>CL_NTOH64</strong> macro will cause constant values to be\r
swapped by the pre-processor. For variables, <strong>CL_NTOH64</strong> is less efficient\r
- than the <a href="#robo291">cl_ntoh64</a> function.\r
+ than the <a href="#robo295">cl_ntoh64</a> function.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* <strong>CL_NTOH64</strong>( val );\r
<span class="RESULT"><pre> Value of val converted to host byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This macro is analogous to <a href="#robo283">CL_HTON64</a>.\r
+<span class="NOTES"><pre> This macro is analogous to <a href="#robo288">CL_HTON64</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo283">CL_HTON64</a>, <a href="#robo286">CL_NTOH16</a>, <a href="#robo289">CL_NTOH32</a>,\r
- <a href="#robo287">cl_ntoh16</a>, <a href="#robo288">cl_ntoh32</a>, <a href="#robo291">cl_ntoh64</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo288">CL_HTON64</a>, <a href="#robo292">CL_NTOH16</a>, <a href="#robo293">CL_NTOH32</a>,\r
+ <a href="#robo291">cl_ntoh16</a>, <a href="#robo294">cl_ntoh32</a>, <a href="#robo295">cl_ntoh64</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo291">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh64">\r
+<h2><a name="robo295">[Functions]<a name="Component20Library3a20Byte20Swapping2fcl5fntoh64">\r
Component Library: Byte Swapping/cl_ntoh64</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Value of val converted in host byte order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function is analogous to <a href="#robo284">cl_hton64</a>.\r
+<span class="NOTES"><pre> This function is analogous to <a href="#robo289">cl_hton64</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo284">cl_hton64</a>, <a href="#robo287">cl_ntoh16</a>, <a href="#robo288">cl_ntoh32</a>, <a href="#robo285">cl_ntoh</a>\r
+<span class="SEE_ALSO"><pre> Byte Swapping, <a href="#robo289">cl_hton64</a>, <a href="#robo291">cl_ntoh16</a>, <a href="#robo294">cl_ntoh32</a>, <a href="#robo290">cl_ntoh</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_comppool_h.html</title>\r
<!-- Source: ./inc/complib/cl_comppool.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_comppool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_comppool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
objects to the pool. The only method of returning memory to the system is\r
to destroy the pool.\r
\r
- The composite pool functions operates on a <a href="#robo299">cl_cpool_t</a> structure which\r
+ The composite pool functions operates on a <a href="#robo304">cl_cpool_t</a> structure which\r
should be treated as opaque and should be manipulated only through the\r
provided functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo299">cl_cpool_t</a>\r
+ <a href="#robo304">cl_cpool_t</a>\r
\r
Callbacks:\r
- <a href="#robo302">cl_pfn_cpool_init_t</a>, <a href="#robo301">cl_pfn_cpool_dtor_t</a>\r
+ <a href="#robo307">cl_pfn_cpool_init_t</a>, <a href="#robo306">cl_pfn_cpool_dtor_t</a>\r
\r
Initialization/Destruction:\r
- <a href="#robo292">cl_cpool_construct</a>, <a href="#robo297">cl_cpool_init</a>, <a href="#robo294">cl_cpool_destroy</a>\r
+ <a href="#robo297">cl_cpool_construct</a>, <a href="#robo302">cl_cpool_init</a>, <a href="#robo299">cl_cpool_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo295">cl_cpool_get</a>, <a href="#robo298">cl_cpool_put</a>, <a href="#robo296">cl_cpool_grow</a>\r
+ <a href="#robo300">cl_cpool_get</a>, <a href="#robo303">cl_cpool_put</a>, <a href="#robo301">cl_cpool_grow</a>\r
\r
Attributes:\r
- <a href="#robo300">cl_is_cpool_inited</a>, <a href="#robo293">cl_cpool_count</a>\r
+ <a href="#robo305">cl_is_cpool_inited</a>, <a href="#robo298">cl_cpool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo292">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fconstruct">\r
+<h2><a name="robo297">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fconstruct">\r
Component Library: Composite Pool/cl_cpool_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_cpool_construct</strong>(\r
- IN <a href="#robo299">cl_cpool_t</a>* const p_pool );\r
+ IN <a href="#robo304">cl_cpool_t</a>* const p_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure whose state to initialize.\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure whose state to initialize.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="./cl_pool_h.html#robo536">cl_pool_init</a>, <a href="#robo294">cl_cpool_destroy</a>, <a href="#robo300">cl_is_cpool_inited</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="./cl_pool_h.html#robo541">cl_pool_init</a>, <a href="#robo299">cl_cpool_destroy</a>, <a href="#robo305">cl_is_cpool_inited</a>.\r
\r
Calling <strong>cl_cpool_construct</strong> is a prerequisite to calling any other\r
- composite pool function except <a href="#robo297">cl_cpool_init</a>.\r
+ composite pool function except <a href="#robo302">cl_cpool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo297">cl_cpool_init</a>, <a href="#robo294">cl_cpool_destroy</a>, <a href="#robo300">cl_is_cpool_inited</a>\r
+<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo302">cl_cpool_init</a>, <a href="#robo299">cl_cpool_destroy</a>, <a href="#robo305">cl_is_cpool_inited</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo293">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fcount">\r
+<h2><a name="robo298">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fcount">\r
Component Library: Composite Pool/cl_cpool_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_cpool_count</strong>(\r
- IN <a href="#robo299">cl_cpool_t</a>* const p_pool )\r
+ IN <a href="#robo304">cl_cpool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo544">cl_qcpool_count</a>( &p_pool->qcpool ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo549">cl_qcpool_count</a>( &p_pool->qcpool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure for which the number of\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure for which the number of\r
available objects is requested.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo294">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fdestroy">\r
+<h2><a name="robo299">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fdestroy">\r
Component Library: Composite Pool/cl_cpool_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_cpool_destroy</strong>(\r
- IN <a href="#robo299">cl_cpool_t</a>* const p_pool )\r
+ IN <a href="#robo304">cl_cpool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
\r
- <a href="./cl_qcomppool_h.html#robo545">cl_qcpool_destroy</a>( &p_pool->qcpool );\r
+ <a href="./cl_qcomppool_h.html#robo550">cl_qcpool_destroy</a>( &p_pool->qcpool );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure to destroy.\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
operations on the composite pool should not be attempted after\r
<strong>cl_cpool_destroy</strong> is invoked.\r
\r
- This function should only be called after a call to <a href="#robo292">cl_cpool_construct</a>.\r
+ This function should only be called after a call to <a href="#robo297">cl_cpool_construct</a>.\r
\r
In a debug build, <strong>cl_cpool_destroy</strong> asserts that all objects are in\r
the pool.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo292">cl_cpool_construct</a>, <a href="#robo297">cl_cpool_init</a>\r
+<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo297">cl_cpool_construct</a>, <a href="#robo302">cl_cpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo295">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fget">\r
+<h2><a name="robo300">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fget">\r
Component Library: Composite Pool/cl_cpool_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_cpool_get</strong>(\r
- IN <a href="#robo299">cl_cpool_t</a>* const p_pool )\r
+ IN <a href="#robo304">cl_cpool_t</a>* const p_pool )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_pool );\r
\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qcomppool_h.html#robo546">cl_qcpool_get</a>( &p_pool->qcpool );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qcomppool_h.html#robo551">cl_qcpool_get</a>( &p_pool->qcpool );\r
if( !p_pool_obj )\r
return( NULL );\r
\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure from which to retrieve\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure from which to retrieve\r
an object.\r
\r
RETURN VALUES\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_cpool_get</strong> returns the object at the head of the pool. If the pool is\r
empty, it is automatically grown to accommodate this request unless the\r
- grow_size parameter passed to the <a href="#robo297">cl_cpool_init</a> function was zero.\r
+ grow_size parameter passed to the <a href="#robo302">cl_cpool_init</a> function was zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_cpool_get_tail, <a href="#robo298">cl_cpool_put</a>, <a href="#robo296">cl_cpool_grow</a>,\r
- <a href="#robo293">cl_cpool_count</a>\r
+<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_cpool_get_tail, <a href="#robo303">cl_cpool_put</a>, <a href="#robo301">cl_cpool_grow</a>,\r
+ <a href="#robo298">cl_cpool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo296">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fgrow">\r
+<h2><a name="robo301">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fgrow">\r
Component Library: Composite Pool/cl_cpool_grow</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the specified number of objects.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_cpool_grow</strong>(\r
- IN <a href="#robo299">cl_cpool_t</a>* const p_pool,\r
+ IN <a href="#robo304">cl_cpool_t</a>* const p_pool,\r
IN const size_t obj_count )\r
{\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo547">cl_qcpool_grow</a>( &p_pool->qcpool, obj_count ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo552">cl_qcpool_grow</a>( &p_pool->qcpool, obj_count ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure whose capacity to grow.\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure whose capacity to grow.\r
\r
obj_count\r
[in] Number of objects by which to grow the pool.\r
CL_INSUFFICIENT_MEMORY if there was not enough memory to grow the\r
composite pool.\r
\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter passed to the\r
- <a href="#robo297">cl_cpool_init</a> function.\r
+ <a href="#robo302">cl_cpool_init</a> function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> It is not necessary to call <strong>cl_cpool_grow</strong> if the pool is\r
</span>\r
<hr />\r
\r
-<h2><a name="robo297">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5finit">\r
+<h2><a name="robo302">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5finit">\r
Component Library: Composite Pool/cl_cpool_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_cpool_init</strong> function initializes a composite pool for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_cpool_init</strong>(\r
- IN <a href="#robo299">cl_cpool_t</a>* const p_pool,\r
+ IN <a href="#robo304">cl_cpool_t</a>* const p_pool,\r
IN const size_t min_size,\r
IN const size_t max_size,\r
IN const size_t grow_size,\r
IN size_t* const component_sizes,\r
IN const uint32_t num_components,\r
- IN <a href="#robo302">cl_pfn_cpool_init_t</a> pfn_initializer OPTIONAL,\r
- IN <a href="#robo301">cl_pfn_cpool_dtor_t</a> pfn_destructor OPTIONAL,\r
+ IN <a href="#robo307">cl_pfn_cpool_init_t</a> pfn_initializer OPTIONAL,\r
+ IN <a href="#robo306">cl_pfn_cpool_dtor_t</a> pfn_destructor OPTIONAL,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure to initialize.\r
\r
min_size\r
[in] Minimum number of objects that the pool should support. All\r
consisting of more than one component. Also returns CL_INVALID_SETTING if\r
the maximum size is non-zero and less than the minimum size.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
the capacity desired.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo292">cl_cpool_construct</a>, <a href="#robo294">cl_cpool_destroy</a>,\r
- <a href="#robo295">cl_cpool_get</a>, <a href="#robo298">cl_cpool_put</a>, <a href="#robo296">cl_cpool_grow</a>,\r
- <a href="#robo293">cl_cpool_count</a>, cl_pfn_cpool_ctor_t, <a href="#robo302">cl_pfn_cpool_init_t</a>,\r
- <a href="#robo301">cl_pfn_cpool_dtor_t</a>\r
+<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo297">cl_cpool_construct</a>, <a href="#robo299">cl_cpool_destroy</a>,\r
+ <a href="#robo300">cl_cpool_get</a>, <a href="#robo303">cl_cpool_put</a>, <a href="#robo301">cl_cpool_grow</a>,\r
+ <a href="#robo298">cl_cpool_count</a>, cl_pfn_cpool_ctor_t, <a href="#robo307">cl_pfn_cpool_init_t</a>,\r
+ <a href="#robo306">cl_pfn_cpool_dtor_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo298">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fput">\r
+<h2><a name="robo303">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5fput">\r
Component Library: Composite Pool/cl_cpool_put</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_cpool_put</strong>(\r
- IN <a href="#robo299">cl_cpool_t</a>* const p_pool,\r
+ IN <a href="#robo304">cl_cpool_t</a>* const p_pool,\r
IN void* const p_object )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
/* good sanity check */\r
CL_ASSERT( p_pool_obj->list_obj.p_object == p_object );\r
\r
- <a href="./cl_qcomppool_h.html#robo549">cl_qcpool_put</a>( &p_pool->qcpool, (<a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>*)p_pool_obj );\r
+ <a href="./cl_qcomppool_h.html#robo554">cl_qcpool_put</a>( &p_pool->qcpool, (<a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>*)p_pool_obj );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure to which to return\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure to which to return\r
an object.\r
\r
p_object\r
<span class="NOTES"><pre> <strong>cl_cpool_put</strong> places the returned object at the head of the pool.\r
\r
The object specified by the p_object parameter must have been\r
- retrieved from the pool by a previous call to <a href="#robo295">cl_cpool_get</a>.\r
+ retrieved from the pool by a previous call to <a href="#robo300">cl_cpool_get</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_cpool_put_tail, <a href="#robo295">cl_cpool_get</a>\r
+<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_cpool_put_tail, <a href="#robo300">cl_cpool_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo299">[Structures]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5ft">\r
+<h2><a name="robo304">[Structures]<a name="Component20Library3a20Composite20Pool2fcl5fcpool5ft">\r
Component Library: Composite Pool/cl_cpool_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_cpool\r
{\r
- <a href="./cl_qcomppool_h.html#robo551">cl_qcpool_t</a> qcpool;\r
- <a href="#robo302">cl_pfn_cpool_init_t</a> pfn_init;\r
- <a href="#robo301">cl_pfn_cpool_dtor_t</a> pfn_dtor;\r
+ <a href="./cl_qcomppool_h.html#robo556">cl_qcpool_t</a> qcpool;\r
+ <a href="#robo307">cl_pfn_cpool_init_t</a> pfn_init;\r
+ <a href="#robo306">cl_pfn_cpool_dtor_t</a> pfn_dtor;\r
const void *context;\r
\r
} <strong>cl_cpool_t</strong>;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo300">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fis5fcpool5finited">\r
+<h2><a name="robo305">[Functions]<a name="Component20Library3a20Composite20Pool2fcl5fis5fcpool5finited">\r
Component Library: Composite Pool/cl_is_cpool_inited</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_cpool_inited</strong>(\r
- IN const <a href="#robo299">cl_cpool_t</a>* const p_pool )\r
+ IN const <a href="#robo304">cl_cpool_t</a>* const p_pool )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo539">cl_is_qcpool_inited</a>( &p_pool->qcpool ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo544">cl_is_qcpool_inited</a>( &p_pool->qcpool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo299">cl_cpool_t</a> structure whose initialization state\r
+ [in] Pointer to a <a href="#robo304">cl_cpool_t</a> structure whose initialization state\r
to check.\r
\r
RETURN VALUES\r
</span>\r
<hr />\r
\r
-<h2><a name="robo301">[Definitions]<a name="Component20Library3a20Composite20Pool2fcl5fpfn5fcpool5fdtor5ft">\r
+<h2><a name="robo306">[Definitions]<a name="Component20Library3a20Composite20Pool2fcl5fpfn5fcpool5fdtor5ft">\r
Component Library: Composite Pool/cl_pfn_cpool_dtor_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
[in] Pointer to an object to destruct.\r
\r
context\r
- [in] Context provided in the call to <a href="#robo297">cl_cpool_init</a>.\r
+ [in] Context provided in the call to <a href="#robo302">cl_cpool_init</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as an optional parameter to the\r
- <a href="#robo297">cl_cpool_init</a> function.\r
+ <a href="#robo302">cl_cpool_init</a> function.\r
\r
The destructor is invoked once per allocated object, allowing the user\r
to perform any necessary cleanup. Users should not attempt to deallocate\r
object allocation and deallocation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo297">cl_cpool_init</a>\r
+<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo302">cl_cpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo302">[Definitions]<a name="Component20Library3a20Composite20Pool2fcl5fpfn5fcpool5finit5ft">\r
+<h2><a name="robo307">[Definitions]<a name="Component20Library3a20Composite20Pool2fcl5fpfn5fcpool5finit5ft">\r
Component Library: Composite Pool/cl_pfn_cpool_init_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
composite pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_cpool_init_t</strong>)(\r
IN void** const p_comp_array,\r
IN const uint32_t num_components,\r
[in] Pointer to an object to initialize.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo297">cl_cpool_init</a>.\r
+ [in] Context provided in a call to <a href="#robo302">cl_cpool_init</a>.\r
\r
RETURN VALUES\r
Return CL_SUCCESS to indicates that initialization of the object\r
was successful and that initialization of further objects may continue.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> values will be returned by <a href="#robo297">cl_cpool_init</a>\r
- and <a href="#robo296">cl_cpool_grow</a>.\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> values will be returned by <a href="#robo302">cl_cpool_init</a>\r
+ and <a href="#robo301">cl_cpool_grow</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as an optional parameter to the\r
- <a href="#robo297">cl_cpool_init</a> function.\r
+ <a href="#robo302">cl_cpool_init</a> function.\r
\r
The initializer is invoked once per allocated object, allowing the user\r
to chain components to form a composite object and perform any necessary\r
initialization. Returning a status other than CL_SUCCESS aborts a grow\r
- operation, initiated either through <a href="#robo297">cl_cpool_init</a> or <a href="#robo296">cl_cpool_grow</a>, and\r
+ operation, initiated either through <a href="#robo302">cl_cpool_init</a> or <a href="#robo301">cl_cpool_grow</a>, and\r
causes the initiating function to fail. Any non-CL_SUCCESS status will\r
be returned by the function that initiated the grow operation.\r
\r
All memory for the requested number of components is pre-allocated.\r
\r
- When later performing a <a href="#robo295">cl_cpool_get</a> call, the return value is a pointer\r
+ When later performing a <a href="#robo300">cl_cpool_get</a> call, the return value is a pointer\r
to the first component.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo297">cl_cpool_init</a>, <a href="#robo296">cl_cpool_grow</a>\r
+<span class="SEE_ALSO"><pre> Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo302">cl_cpool_init</a>, <a href="#robo301">cl_cpool_grow</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_debug_h.html</title>\r
<!-- Source: ./inc/complib/cl_debug.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_debug.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_debug.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo305">[Definitions]<a name="Component20Library3a20Debug20Output2f642dbit20Print20Format">\r
+<h2><a name="robo310">[Definitions]<a name="Component20Library3a20Debug20Output2f642dbit20Print20Format">\r
Component Library: Debug Output/64-bit Print Format</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>EXAMPLE</strong></p>\r
<span class="EXAMPLE"><pre> uint64 MyVal = 2;\r
// Print a 64-bit integer in hexadecimal format.\r
- <a href="#robo307">cl_dbg_out</a>( "MyVal: 0x%" PRIx64 "\n", MyVal );\r
+ <a href="#robo312">cl_dbg_out</a>( "MyVal: 0x%" PRIx64 "\n", MyVal );\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Standard print flags to specify padding and precision can still be used\r
</span>\r
<hr />\r
\r
-<h2><a name="robo306">[Functions]<a name="Component20Library3a20Debug20Output2fcl5fbreak">\r
+<h2><a name="robo311">[Functions]<a name="Component20Library3a20Debug20Output2fcl5fbreak">\r
Component Library: Debug Output/cl_break</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo307">[Functions]<a name="Component20Library3a20Debug20Output2fcl5fdbg5fout">\r
+<h2><a name="robo312">[Functions]<a name="Component20Library3a20Debug20Output2fcl5fdbg5fout">\r
Component Library: Debug Output/cl_dbg_out</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>cl_dbg_out</strong> sends the debug message to the current debug target.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, <a href="#robo310">cl_msg_out</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, <a href="#robo315">cl_msg_out</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo308">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fENTER">\r
+<h2><a name="robo313">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fENTER">\r
Component Library: Debug Output/CL_ENTER</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
my_func()\r
{\r
<strong>CL_ENTER</strong>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
- <a href="#robo309">CL_EXIT</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
+ <a href="#robo314">CL_EXIT</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
}\r
</pre>\r
</span><p><strong>RESULT</strong></p>\r
is generated is prepended to the output.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo311">CL_PRINT</a>, <a href="#robo309">CL_EXIT</a>, <a href="#robo312">CL_TRACE</a>, <a href="#robo313">CL_TRACE_EXIT</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo316">CL_PRINT</a>, <a href="#robo314">CL_EXIT</a>, <a href="#robo317">CL_TRACE</a>, <a href="#robo318">CL_TRACE_EXIT</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo309">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fEXIT">\r
+<h2><a name="robo314">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fEXIT">\r
Component Library: Debug Output/CL_EXIT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
void\r
my_func()\r
{\r
- <a href="#robo308">CL_ENTER</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
+ <a href="#robo313">CL_ENTER</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
<strong>CL_EXIT</strong>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
}\r
</pre>\r
is generated is prepended to the output.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo311">CL_PRINT</a>, <a href="#robo308">CL_ENTER</a>, <a href="#robo312">CL_TRACE</a>, <a href="#robo313">CL_TRACE_EXIT</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo316">CL_PRINT</a>, <a href="#robo313">CL_ENTER</a>, <a href="#robo317">CL_TRACE</a>, <a href="#robo318">CL_TRACE_EXIT</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo310">[Functions]<a name="Component20Library3a20Debug20Output2fcl5fmsg5fout">\r
+<h2><a name="robo315">[Functions]<a name="Component20Library3a20Debug20Output2fcl5fmsg5fout">\r
Component Library: Debug Output/cl_msg_out</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>cl_msg_out</strong> sends the message to the current message logging target.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, <a href="#robo307">cl_dbg_out</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, <a href="#robo312">cl_dbg_out</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo311">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fPRINT">\r
+<h2><a name="robo316">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fPRINT">\r
Component Library: Debug Output/CL_PRINT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
is generated is prepended to the output.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo308">CL_ENTER</a>, <a href="#robo309">CL_EXIT</a>, <a href="#robo312">CL_TRACE</a>, <a href="#robo313">CL_TRACE_EXIT</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo313">CL_ENTER</a>, <a href="#robo314">CL_EXIT</a>, <a href="#robo317">CL_TRACE</a>, <a href="#robo318">CL_TRACE_EXIT</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo312">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fTRACE">\r
+<h2><a name="robo317">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fTRACE">\r
Component Library: Debug Output/CL_TRACE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
void\r
my_func()\r
{\r
- <a href="#robo308">CL_ENTER</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
+ <a href="#robo313">CL_ENTER</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
<strong>CL_TRACE</strong>( MY_FUNC_DBG_LVL, my_dbg_lvl, ("Hello %s!\n", "world") );\r
- <a href="#robo309">CL_EXIT</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
+ <a href="#robo314">CL_EXIT</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
}\r
</pre>\r
</span><p><strong>RESULT</strong></p>\r
is generated is prepended to the output.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo311">CL_PRINT</a>, <a href="#robo308">CL_ENTER</a>, <a href="#robo309">CL_EXIT</a>, <a href="#robo313">CL_TRACE_EXIT</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo316">CL_PRINT</a>, <a href="#robo313">CL_ENTER</a>, <a href="#robo314">CL_EXIT</a>, <a href="#robo318">CL_TRACE_EXIT</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo313">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fTRACE5fEXIT">\r
+<h2><a name="robo318">[Definitions]<a name="Component20Library3a20Debug20Output2fCL5fTRACE5fEXIT">\r
Component Library: Debug Output/CL_TRACE_EXIT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>CL_TRACE_EXIT</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> The <strong>CL_TRACE_EXIT</strong> macro combines the functionality of the <a href="#robo312">CL_TRACE</a> and\r
- <a href="#robo309">CL_EXIT</a> macros, in that order.\r
+<span class="DESCRIPTION"><pre> The <strong>CL_TRACE_EXIT</strong> macro combines the functionality of the <a href="#robo317">CL_TRACE</a> and\r
+ <a href="#robo314">CL_EXIT</a> macros, in that order.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* <strong>CL_TRACE_EXIT</strong>( DBG_LVL, CHK_LVL, STRING );\r
void\r
my_func()\r
{\r
- <a href="#robo308">CL_ENTER</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
+ <a href="#robo313">CL_ENTER</a>( MY_FUNC_DBG_LVL, my_dbg_lvl );\r
<strong>CL_TRACE_EXIT</strong>( MY_FUNC_DBG_LVL, my_dbg_lvl, ("Hello %s!\n", "world") );\r
}\r
</pre>\r
is generated is prepended to the output.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo311">CL_PRINT</a>, <a href="#robo308">CL_ENTER</a>, <a href="#robo309">CL_EXIT</a>, <a href="#robo312">CL_TRACE</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, Debug Levels, <a href="#robo316">CL_PRINT</a>, <a href="#robo313">CL_ENTER</a>, <a href="#robo314">CL_EXIT</a>, <a href="#robo317">CL_TRACE</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo314">[Definitions]<a name="Component20Library3a20Debug20Output2fDebug20Levels">\r
+<h2><a name="robo319">[Definitions]<a name="Component20Library3a20Debug20Output2fDebug20Levels">\r
Component Library: Debug Output/Debug Levels</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
all bits whose output they are interested in.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Debug Output, <a href="#robo311">CL_PRINT</a>, <a href="#robo308">CL_ENTER</a>, <a href="#robo309">CL_EXIT</a>, <a href="#robo312">CL_TRACE</a>, <a href="#robo313">CL_TRACE_EXIT</a>\r
+<span class="SEE_ALSO"><pre> Debug Output, <a href="#robo316">CL_PRINT</a>, <a href="#robo313">CL_ENTER</a>, <a href="#robo314">CL_EXIT</a>, <a href="#robo317">CL_TRACE</a>, <a href="#robo318">CL_TRACE_EXIT</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_event_h.html</title>\r
<!-- Source: ./inc/complib/cl_event.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_event.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_event.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
cl_event_t\r
\r
Initialization/Destruction:\r
- <a href="#robo316">cl_event_construct</a>, <a href="#robo318">cl_event_init</a>, <a href="#robo317">cl_event_destroy</a>\r
+ <a href="#robo321">cl_event_construct</a>, <a href="#robo323">cl_event_init</a>, <a href="#robo322">cl_event_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo320">cl_event_signal</a>, <a href="#robo319">cl_event_reset</a>, <a href="#robo321">cl_event_wait_on</a>\r
+ <a href="#robo325">cl_event_signal</a>, <a href="#robo324">cl_event_reset</a>, <a href="#robo326">cl_event_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo316">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fconstruct">\r
+<h2><a name="robo321">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fconstruct">\r
Component Library: Event/cl_event_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo317">cl_event_destroy</a> without first calling <a href="#robo318">cl_event_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo322">cl_event_destroy</a> without first calling <a href="#robo323">cl_event_init</a>.\r
\r
Calling <strong>cl_event_construct</strong> is a prerequisite to calling any other event\r
- function except <a href="#robo318">cl_event_init</a>.\r
+ function except <a href="#robo323">cl_event_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo318">cl_event_init</a>, <a href="#robo317">cl_event_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo323">cl_event_init</a>, <a href="#robo322">cl_event_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo317">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fdestroy">\r
+<h2><a name="robo322">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fdestroy">\r
Component Library: Event/cl_event_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function should only be called after a call to <a href="#robo316">cl_event_construct</a>\r
- or <a href="#robo318">cl_event_init</a>.\r
+<span class="NOTES"><pre> This function should only be called after a call to <a href="#robo321">cl_event_construct</a>\r
+ or <a href="#robo323">cl_event_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo316">cl_event_construct</a>, <a href="#robo318">cl_event_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo321">cl_event_construct</a>, <a href="#robo323">cl_event_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo318">[Functions]<a name="Component20Library3a20Event2fcl5fevent5finit">\r
+<h2><a name="robo323">[Functions]<a name="Component20Library3a20Event2fcl5fevent5finit">\r
Component Library: Event/cl_event_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_event_init</strong> function initializes an event for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_event_init</strong>(\r
IN cl_event_t* const p_event,\r
IN const boolean_t manual_reset );\r
manual_reset\r
[in] If FALSE, indicates that the event resets itself after releasing\r
a single waiter. If TRUE, the event remains in the signalled state\r
- until explicitly reset by a call to <a href="#robo319">cl_event_reset</a>.\r
+ until explicitly reset by a call to <a href="#robo324">cl_event_reset</a>.\r
\r
RETURN VALUES\r
CL_SUCCESS if event initialization succeeded.\r
CL_ERROR otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling event manipulation functions, such as <a href="#robo320">cl_event_signal</a>,\r
- <a href="#robo319">cl_event_reset</a>, and <a href="#robo321">cl_event_wait_on</a>.\r
+<span class="NOTES"><pre> Allows calling event manipulation functions, such as <a href="#robo325">cl_event_signal</a>,\r
+ <a href="#robo324">cl_event_reset</a>, and <a href="#robo326">cl_event_wait_on</a>.\r
\r
The event is initially in a reset state.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo316">cl_event_construct</a>, <a href="#robo317">cl_event_destroy</a>, <a href="#robo320">cl_event_signal</a>,\r
- <a href="#robo319">cl_event_reset</a>, <a href="#robo321">cl_event_wait_on</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo321">cl_event_construct</a>, <a href="#robo322">cl_event_destroy</a>, <a href="#robo325">cl_event_signal</a>,\r
+ <a href="#robo324">cl_event_reset</a>, <a href="#robo326">cl_event_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo319">[Functions]<a name="Component20Library3a20Event2fcl5fevent5freset">\r
+<h2><a name="robo324">[Functions]<a name="Component20Library3a20Event2fcl5fevent5freset">\r
Component Library: Event/cl_event_reset</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_event_reset</strong> function sets an event to the non-signalled state.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_event_reset</strong>(\r
IN cl_event_t* const p_event );\r
</pre>\r
CL_ERROR otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo320">cl_event_signal</a>, <a href="#robo321">cl_event_wait_on</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo325">cl_event_signal</a>, <a href="#robo326">cl_event_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo320">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fsignal">\r
+<h2><a name="robo325">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fsignal">\r
Component Library: Event/cl_event_signal</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
releases one or more waiting threads.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_event_signal</strong>(\r
IN cl_event_t* const p_event );\r
</pre>\r
that is already in the signalled state has no effect.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo319">cl_event_reset</a>, <a href="#robo321">cl_event_wait_on</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo324">cl_event_reset</a>, <a href="#robo326">cl_event_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo321">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fwait5fon">\r
+<h2><a name="robo326">[Functions]<a name="Component20Library3a20Event2fcl5fevent5fwait5fon">\r
Component Library: Event/cl_event_wait_on</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
triggered for a minimum amount of time.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_event_wait_on</strong>(\r
IN cl_event_t* const p_event,\r
IN const uint32_t wait_us,\r
to <strong>cl_event_wait_on</strong>, the call completes immediately with CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo320">cl_event_signal</a>, <a href="#robo319">cl_event_reset</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo11">Event</a>, <a href="#robo325">cl_event_signal</a>, <a href="#robo324">cl_event_reset</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_fleximap_h.html</title>\r
<!-- Source: ./inc/complib/cl_fleximap.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_fleximap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_fleximap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<span class="NAME"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> Flexi map implements a binary tree that stores user provided <a href="#robo331">cl_fmap_item_t</a>\r
+<span class="DESCRIPTION"><pre> Flexi map implements a binary tree that stores user provided <a href="#robo336">cl_fmap_item_t</a>\r
structures. Each item stored in a flexi map has a unique user defined key\r
(duplicates are not allowed). Flexi map provides the ability to\r
efficiently search for an item given a key. Flexi map allows user defined\r
Flexi map is not thread safe, and users must provide serialization when\r
adding and removing items from the map.\r
\r
- The flexi map functions operate on a <a href="#robo339">cl_fmap_t</a> structure which should\r
+ The flexi map functions operate on a <a href="#robo344">cl_fmap_t</a> structure which should\r
be treated as opaque and should be manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo339">cl_fmap_t</a>, <a href="#robo331">cl_fmap_item_t</a>\r
+ <a href="#robo344">cl_fmap_t</a>, <a href="#robo336">cl_fmap_item_t</a>\r
\r
Callbacks:\r
- <a href="#robo342">cl_pfn_fmap_apply_t</a>\r
+ <a href="#robo347">cl_pfn_fmap_apply_t</a>\r
\r
Item Manipulation:\r
- <a href="#robo332">cl_fmap_key</a>\r
+ <a href="#robo337">cl_fmap_key</a>\r
\r
Initialization:\r
- <a href="#robo329">cl_fmap_init</a>\r
+ <a href="#robo334">cl_fmap_init</a>\r
\r
Iteration:\r
- <a href="#robo326">cl_fmap_end</a>, <a href="#robo328">cl_fmap_head</a>, <a href="#robo340">cl_fmap_tail</a>, <a href="#robo334">cl_fmap_next</a>, <a href="#robo335">cl_fmap_prev</a>\r
+ <a href="#robo331">cl_fmap_end</a>, <a href="#robo333">cl_fmap_head</a>, <a href="#robo345">cl_fmap_tail</a>, <a href="#robo339">cl_fmap_next</a>, <a href="#robo340">cl_fmap_prev</a>\r
\r
Manipulation:\r
- <a href="#robo330">cl_fmap_insert</a>, <a href="#robo327">cl_fmap_get</a>, <a href="#robo338">cl_fmap_remove_item</a>, <a href="#robo336">cl_fmap_remove</a>,\r
- <a href="#robo337">cl_fmap_remove_all</a>, <a href="#robo333">cl_fmap_merge</a>, <a href="#robo325">cl_fmap_delta</a>\r
+ <a href="#robo335">cl_fmap_insert</a>, <a href="#robo332">cl_fmap_get</a>, <a href="#robo343">cl_fmap_remove_item</a>, <a href="#robo341">cl_fmap_remove</a>,\r
+ <a href="#robo342">cl_fmap_remove_all</a>, <a href="#robo338">cl_fmap_merge</a>, <a href="#robo330">cl_fmap_delta</a>\r
\r
Search:\r
- <a href="#robo323">cl_fmap_apply_func</a>\r
+ <a href="#robo328">cl_fmap_apply_func</a>\r
\r
Attributes:\r
- <a href="#robo324">cl_fmap_count</a>, <a href="#robo341">cl_is_fmap_empty</a>,\r
+ <a href="#robo329">cl_fmap_count</a>, <a href="#robo346">cl_is_fmap_empty</a>,\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo323">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fapply5ffunc">\r
+<h2><a name="robo328">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fapply5ffunc">\r
Component Library: Flexi Map/cl_fmap_apply_func</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_fmap_apply_func</strong>(\r
- IN const <a href="#robo339">cl_fmap_t</a>* const p_map,\r
- IN <a href="#robo342">cl_pfn_fmap_apply_t</a> pfn_func,\r
+ IN const <a href="#robo344">cl_fmap_t</a>* const p_map,\r
+ IN <a href="#robo347">cl_pfn_fmap_apply_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure.\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure.\r
\r
pfn_func\r
[in] Function invoked for every item in the flexi map.\r
- See the <a href="#robo342">cl_pfn_fmap_apply_t</a> function type declaration for details\r
+ See the <a href="#robo347">cl_pfn_fmap_apply_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
would corrupt the flexi map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo342">cl_pfn_fmap_apply_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo347">cl_pfn_fmap_apply_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo324">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fcount">\r
+<h2><a name="robo329">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fcount">\r
Component Library: Flexi Map/cl_fmap_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_fmap_count</strong>(\r
- IN const <a href="#robo339">cl_fmap_t</a>* const p_map )\r
+ IN const <a href="#robo344">cl_fmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure whose item count to return.\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure whose item count to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Returns the number of items stored in the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo341">cl_is_fmap_empty</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo346">cl_is_fmap_empty</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo325">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fdelta">\r
+<h2><a name="robo330">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fdelta">\r
Component Library: Flexi Map/cl_fmap_delta</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_fmap_delta</strong>(\r
- IN OUT <a href="#robo339">cl_fmap_t</a>* const p_map1,\r
- IN OUT <a href="#robo339">cl_fmap_t</a>* const p_map2,\r
- OUT <a href="#robo339">cl_fmap_t</a>* const p_new,\r
- OUT <a href="#robo339">cl_fmap_t</a>* const p_old );\r
+ IN OUT <a href="#robo344">cl_fmap_t</a>* const p_map1,\r
+ IN OUT <a href="#robo344">cl_fmap_t</a>* const p_map2,\r
+ OUT <a href="#robo344">cl_fmap_t</a>* const p_new,\r
+ OUT <a href="#robo344">cl_fmap_t</a>* const p_old );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map1\r
- [in/out] Pointer to the first of two <a href="#robo339">cl_fmap_t</a> structures whose\r
+ [in/out] Pointer to the first of two <a href="#robo344">cl_fmap_t</a> structures whose\r
differences to compute.\r
\r
p_map2\r
- [in/out] Pointer to the second of two <a href="#robo339">cl_fmap_t</a> structures whose\r
+ [in/out] Pointer to the second of two <a href="#robo344">cl_fmap_t</a> structures whose\r
differences to compute.\r
\r
p_new\r
- [out] Pointer to an empty <a href="#robo339">cl_fmap_t</a> structure that contains the items\r
+ [out] Pointer to an empty <a href="#robo344">cl_fmap_t</a> structure that contains the items\r
unique to p_map2 upon return from the function.\r
\r
p_old\r
- [out] Pointer to an empty <a href="#robo339">cl_fmap_t</a> structure that contains the items\r
+ [out] Pointer to an empty <a href="#robo344">cl_fmap_t</a> structure that contains the items\r
unique to p_map1 upon return from the function.\r
\r
RETURN VALUES\r
requirement removes the possibility of failures.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo333">cl_fmap_merge</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo338">cl_fmap_merge</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo326">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fend">\r
+<h2><a name="robo331">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fend">\r
Component Library: Flexi Map/cl_fmap_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_fmap_end</strong> function returns the end of a flexi map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo331">cl_fmap_item_t</a>* const CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo336">cl_fmap_item_t</a>* const CL_API\r
<strong>cl_fmap_end</strong>(\r
- IN const <a href="#robo339">cl_fmap_t</a>* const p_map )\r
+ IN const <a href="#robo344">cl_fmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure whose end to return.\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure whose end to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the end of the map.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_fmap_end</strong> is useful for determining the validity of map items returned\r
- by <a href="#robo328">cl_fmap_head</a>, <a href="#robo340">cl_fmap_tail</a>, <a href="#robo334">cl_fmap_next</a>, or <a href="#robo335">cl_fmap_prev</a>. If the map\r
+ by <a href="#robo333">cl_fmap_head</a>, <a href="#robo345">cl_fmap_tail</a>, <a href="#robo339">cl_fmap_next</a>, or <a href="#robo340">cl_fmap_prev</a>. If the map\r
item pointer returned by any of these functions compares to the end, the\r
end of the map was encoutered.\r
- When using <a href="#robo328">cl_fmap_head</a> or <a href="#robo340">cl_fmap_tail</a>, this condition indicates that\r
+ When using <a href="#robo333">cl_fmap_head</a> or <a href="#robo345">cl_fmap_tail</a>, this condition indicates that\r
the map is empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo328">cl_fmap_head</a>, <a href="#robo340">cl_fmap_tail</a>, <a href="#robo334">cl_fmap_next</a>, <a href="#robo335">cl_fmap_prev</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo333">cl_fmap_head</a>, <a href="#robo345">cl_fmap_tail</a>, <a href="#robo339">cl_fmap_next</a>, <a href="#robo340">cl_fmap_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo327">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fget">\r
+<h2><a name="robo332">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fget">\r
Component Library: Flexi Map/cl_fmap_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_fmap_get</strong> function returns the map item associated with a key.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo331">cl_fmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo336">cl_fmap_item_t</a>* CL_API\r
<strong>cl_fmap_get</strong>(\r
- IN const <a href="#robo339">cl_fmap_t</a>* const p_map,\r
+ IN const <a href="#robo344">cl_fmap_t</a>* const p_map,\r
IN const void* const p_key );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure from which to retrieve the\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure from which to retrieve the\r
item with the specified key.\r
\r
p_key\r
<span class="NOTES"><pre> <strong>cl_fmap_get</strong> does not remove the item from the flexi map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo336">cl_fmap_remove</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo341">cl_fmap_remove</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo328">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fhead">\r
+<h2><a name="robo333">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fhead">\r
Component Library: Flexi Map/cl_fmap_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
value stored in a flexi map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo331">cl_fmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo336">cl_fmap_item_t</a>* CL_API\r
<strong>cl_fmap_head</strong>(\r
- IN const <a href="#robo339">cl_fmap_t</a>* const p_map )\r
+ IN const <a href="#robo344">cl_fmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
- return( (<a href="#robo331">cl_fmap_item_t</a>*)p_map->nil.pool_item.list_item.p_next );\r
+ return( (<a href="#robo336">cl_fmap_item_t</a>*)p_map->nil.pool_item.list_item.p_next );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure whose item with the lowest key\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure whose item with the lowest key\r
is returned.\r
\r
RETURN VALUES\r
<span class="NOTES"><pre> <strong>cl_fmap_head</strong> does not remove the item from the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo340">cl_fmap_tail</a>, <a href="#robo334">cl_fmap_next</a>, <a href="#robo335">cl_fmap_prev</a>, <a href="#robo326">cl_fmap_end</a>,\r
- <a href="#robo331">cl_fmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo345">cl_fmap_tail</a>, <a href="#robo339">cl_fmap_next</a>, <a href="#robo340">cl_fmap_prev</a>, <a href="#robo331">cl_fmap_end</a>,\r
+ <a href="#robo336">cl_fmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo329">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5finit">\r
+<h2><a name="robo334">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5finit">\r
Component Library: Flexi Map/cl_fmap_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_fmap_init</strong>(\r
- IN <a href="#robo339">cl_fmap_t</a>* const p_map,\r
- IN <a href="#robo343">cl_pfn_fmap_cmp_t</a> pfn_compare );\r
+ IN <a href="#robo344">cl_fmap_t</a>* const p_map,\r
+ IN <a href="#robo348">cl_pfn_fmap_cmp_t</a> pfn_compare );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure to initialize.\r
\r
pfn_compare\r
[in] Pointer to the compare function used to compare keys.\r
- See the <a href="#robo343">cl_pfn_fmap_cmp_t</a> function type declaration for details\r
+ See the <a href="#robo348">cl_pfn_fmap_cmp_t</a> function type declaration for details\r
about the callback function.\r
\r
RETURN VALUES\r
<span class="NOTES"><pre> Allows calling flexi map manipulation functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo330">cl_fmap_insert</a>, <a href="#robo336">cl_fmap_remove</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo335">cl_fmap_insert</a>, <a href="#robo341">cl_fmap_remove</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo330">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5finsert">\r
+<h2><a name="robo335">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5finsert">\r
Component Library: Flexi Map/cl_fmap_insert</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_fmap_insert</strong> function inserts a map item into a flexi map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo331">cl_fmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo336">cl_fmap_item_t</a>* CL_API\r
<strong>cl_fmap_insert</strong>(\r
- IN <a href="#robo339">cl_fmap_t</a>* const p_map,\r
+ IN <a href="#robo344">cl_fmap_t</a>* const p_map,\r
IN const void* const p_key,\r
- IN <a href="#robo331">cl_fmap_item_t</a>* const p_item );\r
+ IN <a href="#robo336">cl_fmap_item_t</a>* const p_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure into which to add the item.\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure into which to add the item.\r
\r
p_key\r
[in] Pointer to the key value to assign to the item. Storage for\r
they are in use.\r
\r
p_item\r
- [in] Pointer to a <a href="#robo331">cl_fmap_item_t</a> stucture to insert into the flexi map.\r
+ [in] Pointer to a <a href="#robo336">cl_fmap_item_t</a> stucture to insert into the flexi map.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the item in the map with the specified key. If insertion\r
<span class="NOTES"><pre> Insertion operations may cause the flexi map to rebalance.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo336">cl_fmap_remove</a>, <a href="#robo331">cl_fmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo341">cl_fmap_remove</a>, <a href="#robo336">cl_fmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo331">[Structures]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fitem5ft">\r
+<h2><a name="robo336">[Structures]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fitem5ft">\r
Component Library: Flexi Map/cl_fmap_item_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_fmap_item\r
{\r
/* Must be first to allow casting. */\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> pool_item;\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> pool_item;\r
struct _cl_fmap_item *p_left;\r
struct _cl_fmap_item *p_right;\r
struct _cl_fmap_item *p_up;\r
\r
p_nil\r
Pointer to the map's NIL item, used as a terminator for leaves.\r
- The NIL sentinel is in the <a href="#robo339">cl_fmap_t</a> structure.\r
+ The NIL sentinel is in the <a href="#robo344">cl_fmap_t</a> structure.\r
\r
color\r
Indicates whether a node is red or black in the map.\r
\r
p_key\r
Pointer to the value that uniquely represents a node in a map. This\r
- pointer is set by calling <a href="#robo330">cl_fmap_insert</a> and can be retrieved by\r
- calling <a href="#robo332">cl_fmap_key</a>.\r
+ pointer is set by calling <a href="#robo335">cl_fmap_insert</a> and can be retrieved by\r
+ calling <a href="#robo337">cl_fmap_key</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> None of the fields of this structure should be manipulated by users, as\r
The flexi map item is defined to be identical in layout as a map item.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo330">cl_fmap_insert</a>, <a href="#robo332">cl_fmap_key</a>, <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>, <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo335">cl_fmap_insert</a>, <a href="#robo337">cl_fmap_key</a>, <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>, <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo332">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fkey">\r
+<h2><a name="robo337">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fkey">\r
Component Library: Flexi Map/cl_fmap_key</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
#pragma warning (disable :4244)\r
CL_INLINE const void* CL_API\r
<strong>cl_fmap_key</strong>(\r
- IN const <a href="#robo331">cl_fmap_item_t</a>* const p_item )\r
+ IN const <a href="#robo336">cl_fmap_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
return( p_item->p_key );\r
The key value should not be modified to insure proper flexi map operation.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> The key value is set in a call to <a href="#robo330">cl_fmap_insert</a>.\r
+<span class="NOTES"><pre> The key value is set in a call to <a href="#robo335">cl_fmap_insert</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo330">cl_fmap_insert</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo335">cl_fmap_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo333">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fmerge">\r
+<h2><a name="robo338">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fmerge">\r
Component Library: Flexi Map/cl_fmap_merge</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_fmap_merge</strong>(\r
- OUT <a href="#robo339">cl_fmap_t</a>* const p_dest_map,\r
- IN OUT <a href="#robo339">cl_fmap_t</a>* const p_src_map );\r
+ OUT <a href="#robo344">cl_fmap_t</a>* const p_dest_map,\r
+ IN OUT <a href="#robo344">cl_fmap_t</a>* const p_src_map );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dest_map\r
- [out] Pointer to a <a href="#robo339">cl_fmap_t</a> structure to which items should be added.\r
+ [out] Pointer to a <a href="#robo344">cl_fmap_t</a> structure to which items should be added.\r
\r
p_src_map\r
- [in/out] Pointer to a <a href="#robo339">cl_fmap_t</a> structure whose items to add\r
+ [in/out] Pointer to a <a href="#robo344">cl_fmap_t</a> structure whose items to add\r
to p_dest_map.\r
\r
RETURN VALUES\r
contains all duplicate items.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo325">cl_fmap_delta</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo330">cl_fmap_delta</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo334">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fnext">\r
+<h2><a name="robo339">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fnext">\r
Component Library: Flexi Map/cl_fmap_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
key value than a specified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo331">cl_fmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo336">cl_fmap_item_t</a>* CL_API\r
<strong>cl_fmap_next</strong>(\r
- IN const <a href="#robo331">cl_fmap_item_t</a>* const p_item )\r
+ IN const <a href="#robo336">cl_fmap_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
- return( (<a href="#robo331">cl_fmap_item_t</a>*)p_item->pool_item.list_item.p_next );\r
+ return( (<a href="#robo336">cl_fmap_item_t</a>*)p_item->pool_item.list_item.p_next );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
the flexi map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo328">cl_fmap_head</a>, <a href="#robo340">cl_fmap_tail</a>, <a href="#robo335">cl_fmap_prev</a>, <a href="#robo326">cl_fmap_end</a>,\r
- <a href="#robo331">cl_fmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo333">cl_fmap_head</a>, <a href="#robo345">cl_fmap_tail</a>, <a href="#robo340">cl_fmap_prev</a>, <a href="#robo331">cl_fmap_end</a>,\r
+ <a href="#robo336">cl_fmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo335">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fprev">\r
+<h2><a name="robo340">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fprev">\r
Component Library: Flexi Map/cl_fmap_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
key value than a precified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo331">cl_fmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo336">cl_fmap_item_t</a>* CL_API\r
<strong>cl_fmap_prev</strong>(\r
- IN const <a href="#robo331">cl_fmap_item_t</a>* const p_item )\r
+ IN const <a href="#robo336">cl_fmap_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
- return( (<a href="#robo331">cl_fmap_item_t</a>*)p_item->pool_item.list_item.p_prev );\r
+ return( (<a href="#robo336">cl_fmap_item_t</a>*)p_item->pool_item.list_item.p_prev );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
the flexi map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo328">cl_fmap_head</a>, <a href="#robo340">cl_fmap_tail</a>, <a href="#robo334">cl_fmap_next</a>, <a href="#robo326">cl_fmap_end</a>,\r
- <a href="#robo331">cl_fmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo333">cl_fmap_head</a>, <a href="#robo345">cl_fmap_tail</a>, <a href="#robo339">cl_fmap_next</a>, <a href="#robo331">cl_fmap_end</a>,\r
+ <a href="#robo336">cl_fmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo336">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fremove">\r
+<h2><a name="robo341">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fremove">\r
Component Library: Flexi Map/cl_fmap_remove</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
from a flexi map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo331">cl_fmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo336">cl_fmap_item_t</a>* CL_API\r
<strong>cl_fmap_remove</strong>(\r
- IN <a href="#robo339">cl_fmap_t</a>* const p_map,\r
+ IN <a href="#robo344">cl_fmap_t</a>* const p_map,\r
IN const void* const p_key );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure from which to remove the item\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure from which to remove the item\r
with the specified key.\r
\r
p_key\r
flexi map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo338">cl_fmap_remove_item</a>, <a href="#robo337">cl_fmap_remove_all</a>, <a href="#robo330">cl_fmap_insert</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo343">cl_fmap_remove_item</a>, <a href="#robo342">cl_fmap_remove_all</a>, <a href="#robo335">cl_fmap_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo337">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fremove5fall">\r
+<h2><a name="robo342">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fremove5fall">\r
Component Library: Flexi Map/cl_fmap_remove_all</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_fmap_remove_all</strong>(\r
- IN <a href="#robo339">cl_fmap_t</a>* const p_map )\r
+ IN <a href="#robo344">cl_fmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure to empty.\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure to empty.\r
\r
RETURN VALUES\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo336">cl_fmap_remove</a>, <a href="#robo338">cl_fmap_remove_item</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo341">cl_fmap_remove</a>, <a href="#robo343">cl_fmap_remove_item</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo338">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fremove5fitem">\r
+<h2><a name="robo343">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5fremove5fitem">\r
Component Library: Flexi Map/cl_fmap_remove_item</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_fmap_remove_item</strong>(\r
- IN <a href="#robo339">cl_fmap_t</a>* const p_map,\r
- IN <a href="#robo331">cl_fmap_item_t</a>* const p_item );\r
+ IN <a href="#robo344">cl_fmap_t</a>* const p_map,\r
+ IN <a href="#robo336">cl_fmap_item_t</a>* const p_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_item\r
<span class="NOTES"><pre> Removes the map item pointed to by p_item from its flexi map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo336">cl_fmap_remove</a>, <a href="#robo337">cl_fmap_remove_all</a>, <a href="#robo330">cl_fmap_insert</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo341">cl_fmap_remove</a>, <a href="#robo342">cl_fmap_remove_all</a>, <a href="#robo335">cl_fmap_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo339">[Structures]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5ft">\r
+<h2><a name="robo344">[Structures]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5ft">\r
Component Library: Flexi Map/cl_fmap_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_fmap\r
{\r
- <a href="#robo331">cl_fmap_item_t</a> root;\r
- <a href="#robo331">cl_fmap_item_t</a> nil;\r
+ <a href="#robo336">cl_fmap_item_t</a> root;\r
+ <a href="#robo336">cl_fmap_item_t</a> nil;\r
cl_state_t state;\r
size_t count;\r
- <a href="#robo343">cl_pfn_fmap_cmp_t</a> pfn_compare;\r
+ <a href="#robo348">cl_pfn_fmap_cmp_t</a> pfn_compare;\r
\r
} <strong>cl_fmap_t</strong>;\r
</pre>\r
items in the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo343">cl_pfn_fmap_cmp_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo348">cl_pfn_fmap_cmp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo340">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5ftail">\r
+<h2><a name="robo345">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5ffmap5ftail">\r
Component Library: Flexi Map/cl_fmap_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
value stored in a flexi map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo331">cl_fmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo336">cl_fmap_item_t</a>* CL_API\r
<strong>cl_fmap_tail</strong>(\r
- IN const <a href="#robo339">cl_fmap_t</a>* const p_map )\r
+ IN const <a href="#robo344">cl_fmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
- return( (<a href="#robo331">cl_fmap_item_t</a>*)p_map->nil.pool_item.list_item.p_prev );\r
+ return( (<a href="#robo336">cl_fmap_item_t</a>*)p_map->nil.pool_item.list_item.p_prev );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure whose item with the highest key\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure whose item with the highest key\r
is returned.\r
\r
RETURN VALUES\r
Pointer to the map end if the flexi map was empty.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <a href="#robo326">cl_fmap_end</a> does not remove the item from the map.\r
+<span class="NOTES"><pre> <a href="#robo331">cl_fmap_end</a> does not remove the item from the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo328">cl_fmap_head</a>, <a href="#robo334">cl_fmap_next</a>, <a href="#robo335">cl_fmap_prev</a>, <a href="#robo326">cl_fmap_end</a>,\r
- <a href="#robo331">cl_fmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo333">cl_fmap_head</a>, <a href="#robo339">cl_fmap_next</a>, <a href="#robo340">cl_fmap_prev</a>, <a href="#robo331">cl_fmap_end</a>,\r
+ <a href="#robo336">cl_fmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo341">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5fis5ffmap5fempty">\r
+<h2><a name="robo346">[Functions]<a name="Component20Library3a20Flexi20Map2fcl5fis5ffmap5fempty">\r
Component Library: Flexi Map/cl_is_fmap_empty</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_fmap_empty</strong>(\r
- IN const <a href="#robo339">cl_fmap_t</a>* const p_map )\r
+ IN const <a href="#robo344">cl_fmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo339">cl_fmap_t</a> structure to test for emptiness.\r
+ [in] Pointer to a <a href="#robo344">cl_fmap_t</a> structure to test for emptiness.\r
\r
RETURN VALUES\r
TRUE if the flexi map is empty.\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo324">cl_fmap_count</a>, <a href="#robo337">cl_fmap_remove_all</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo329">cl_fmap_count</a>, <a href="#robo342">cl_fmap_remove_all</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo342">[Definitions]<a name="Component20Library3a20Flexi20Map2fcl5fpfn5ffmap5fapply5ft">\r
+<h2><a name="robo347">[Definitions]<a name="Component20Library3a20Flexi20Map2fcl5fpfn5ffmap5fapply5ft">\r
Component Library: Flexi Map/cl_pfn_fmap_apply_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
(CL_API *<strong>cl_pfn_fmap_apply_t</strong>)(\r
- IN <a href="#robo331">cl_fmap_item_t</a>* const p_map_item,\r
+ IN <a href="#robo336">cl_fmap_item_t</a>* const p_map_item,\r
IN void* context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map_item\r
- [in] Pointer to a <a href="#robo331">cl_fmap_item_t</a> structure.\r
+ [in] Pointer to a <a href="#robo336">cl_fmap_item_t</a> structure.\r
\r
context\r
[in] Value passed to the callback function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo323">cl_fmap_apply_func</a>\r
+ function provided by users as a parameter to the <a href="#robo328">cl_fmap_apply_func</a>\r
function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo323">cl_fmap_apply_func</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo328">cl_fmap_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo343">[Definitions]<a name="Component20Library3a20Flexi20Map2fcl5fpfn5ffmap5fcmp5ft">\r
+<h2><a name="robo348">[Definitions]<a name="Component20Library3a20Flexi20Map2fcl5fpfn5ffmap5fcmp5ft">\r
Component Library: Flexi Map/cl_pfn_fmap_cmp_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo329">cl_fmap_init</a> function.\r
+ function provided by users as a parameter to the <a href="#robo334">cl_fmap_init</a> function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo329">cl_fmap_init</a>\r
+<span class="SEE_ALSO"><pre> Flexi <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo334">cl_fmap_init</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_ioctl_h.html</title>\r
<!-- Source: ./inc/complib/cl_ioctl.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_ioctl.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_ioctl.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
\r
The IOCTL object is only available in kernel mode and provides\r
functionality for accessing information about IO requests initiated\r
- by a user-mode application. The <a href="#robo357">IOCTL_CODE</a> macro is used in both\r
+ by a user-mode application. The <a href="#robo362">IOCTL_CODE</a> macro is used in both\r
user and kernel mode to initiate and dispatch IOCTL requests, respectively.\r
\r
In Linux, in order for the IOCTL object to be used, requests must be\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo347">cl_ioctl_handle_t</a>\r
+ <a href="#robo352">cl_ioctl_handle_t</a>\r
\r
Callbacks:\r
- <a href="#robo356">cl_pfn_ioctl_handler_t</a>\r
+ <a href="#robo361">cl_pfn_ioctl_handler_t</a>\r
\r
Control Code Generation\r
- <a href="#robo357">IOCTL_CODE</a>\r
+ <a href="#robo362">IOCTL_CODE</a>\r
\r
Kernel Mode Access\r
- <a href="#robo352">cl_ioctl_process</a>\r
- <a href="#robo345">cl_ioctl_complete</a>\r
- <a href="#robo355">cl_ioctl_type</a>\r
- <a href="#robo344">cl_ioctl_cmd</a>\r
- <a href="#robo346">cl_ioctl_ctl_code</a>\r
- <a href="#robo348">cl_ioctl_in_buf</a>\r
- <a href="#robo349">cl_ioctl_in_size</a>\r
- <a href="#robo350">cl_ioctl_out_buf</a>\r
- <a href="#robo351">cl_ioctl_out_size</a>\r
+ <a href="#robo357">cl_ioctl_process</a>\r
+ <a href="#robo350">cl_ioctl_complete</a>\r
+ <a href="#robo360">cl_ioctl_type</a>\r
+ <a href="#robo349">cl_ioctl_cmd</a>\r
+ <a href="#robo351">cl_ioctl_ctl_code</a>\r
+ <a href="#robo353">cl_ioctl_in_buf</a>\r
+ <a href="#robo354">cl_ioctl_in_size</a>\r
+ <a href="#robo355">cl_ioctl_out_buf</a>\r
+ <a href="#robo356">cl_ioctl_out_size</a>\r
\r
User Mode Access\r
- <a href="#robo353">cl_ioctl_request</a>\r
- <a href="#robo354">cl_ioctl_result</a>\r
+ <a href="#robo358">cl_ioctl_request</a>\r
+ <a href="#robo359">cl_ioctl_result</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo344">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fcmd">\r
+<h2><a name="robo349">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fcmd">\r
Component Library: IOCTL Object/cl_ioctl_cmd</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT uint16_t CL_API\r
<strong>cl_ioctl_cmd</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl );\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioctl\r
<span class="NOTES"><pre> The <strong>cl_ioctl_cmd</strong> function is only available in the kernel.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo355">cl_ioctl_type</a>, <a href="#robo346">cl_ioctl_ctl_code</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo360">cl_ioctl_type</a>, <a href="#robo351">cl_ioctl_ctl_code</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo345">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fcomplete">\r
+<h2><a name="robo350">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fcomplete">\r
Component Library: IOCTL Object/cl_ioctl_complete</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_ioctl_complete</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl,\r
- IN <a href="./cl_types_h.html#robo304">cl_status_t</a> io_status,\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl,\r
+ IN <a href="./cl_types_h.html#robo309">cl_status_t</a> io_status,\r
IN size_t ret_bytes );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo352">cl_ioctl_process</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo357">cl_ioctl_process</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo346">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fctl5fcode">\r
+<h2><a name="robo351">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fctl5fcode">\r
Component Library: IOCTL Object/cl_ioctl_ctl_code</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT uint32_t CL_API\r
<strong>cl_ioctl_ctl_code</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl );\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioctl\r
<span class="NOTES"><pre> The <strong>cl_ioctl_ctl_code</strong> function is only available in the kernel.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo355">cl_ioctl_type</a>, <a href="#robo344">cl_ioctl_cmd</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo360">cl_ioctl_type</a>, <a href="#robo349">cl_ioctl_cmd</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo347">[Definitions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fhandle5ft">\r
+<h2><a name="robo352">[Definitions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fhandle5ft">\r
Component Library: IOCTL Object/cl_ioctl_handle_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
varies from environment to environment.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo355">cl_ioctl_type</a>, <a href="#robo344">cl_ioctl_cmd</a>, <a href="#robo348">cl_ioctl_in_buf</a>,\r
- <a href="#robo349">cl_ioctl_in_size</a>, <a href="#robo350">cl_ioctl_out_buf</a>, <a href="#robo351">cl_ioctl_out_size</a>,\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo360">cl_ioctl_type</a>, <a href="#robo349">cl_ioctl_cmd</a>, <a href="#robo353">cl_ioctl_in_buf</a>,\r
+ <a href="#robo354">cl_ioctl_in_size</a>, <a href="#robo355">cl_ioctl_out_buf</a>, <a href="#robo356">cl_ioctl_out_size</a>,\r
cl_ioctl_set_status, cl_ioctl_set_ret_bytes\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo348">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fin5fbuf">\r
+<h2><a name="robo353">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fin5fbuf">\r
Component Library: IOCTL Object/cl_ioctl_in_buf</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void* CL_API\r
<strong>cl_ioctl_in_buf</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl );\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioctl\r
returned pointer points to the MDL describing the input buffer.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo349">cl_ioctl_in_size</a>,\r
- <a href="#robo350">cl_ioctl_out_buf</a>, <a href="#robo351">cl_ioctl_out_size</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo354">cl_ioctl_in_size</a>,\r
+ <a href="#robo355">cl_ioctl_out_buf</a>, <a href="#robo356">cl_ioctl_out_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo349">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fin5fsize">\r
+<h2><a name="robo354">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fin5fsize">\r
Component Library: IOCTL Object/cl_ioctl_in_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Returns the size of the input buffer of an IOCTL.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT size_t CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT ULONG CL_API\r
<strong>cl_ioctl_in_size</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl );\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioctl\r
<span class="NOTES"><pre> The <strong>cl_ioctl_in_size</strong> function is only available in the kernel.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo348">cl_ioctl_in_buf</a>,\r
- <a href="#robo350">cl_ioctl_out_buf</a>, <a href="#robo351">cl_ioctl_out_size</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo353">cl_ioctl_in_buf</a>,\r
+ <a href="#robo355">cl_ioctl_out_buf</a>, <a href="#robo356">cl_ioctl_out_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo350">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fout5fbuf">\r
+<h2><a name="robo355">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fout5fbuf">\r
Component Library: IOCTL Object/cl_ioctl_out_buf</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void* CL_API\r
<strong>cl_ioctl_out_buf</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl );\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioctl\r
the input buffer.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo351">cl_ioctl_out_size</a>,\r
- <a href="#robo348">cl_ioctl_in_buf</a>, <a href="#robo349">cl_ioctl_in_size</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo356">cl_ioctl_out_size</a>,\r
+ <a href="#robo353">cl_ioctl_in_buf</a>, <a href="#robo354">cl_ioctl_in_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo351">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fout5fsize">\r
+<h2><a name="robo356">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fout5fsize">\r
Component Library: IOCTL Object/cl_ioctl_out_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Returns the size of the output buffer of an IOCTL.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT size_t CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT ULONG CL_API\r
<strong>cl_ioctl_out_size</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl );\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioctl\r
<span class="NOTES"><pre> The <strong>cl_ioctl_out_size</strong> function is only available in the kernel.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo350">cl_ioctl_out_buf</a>,\r
- <a href="#robo348">cl_ioctl_in_buf</a>, <a href="#robo349">cl_ioctl_in_size</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo355">cl_ioctl_out_buf</a>,\r
+ <a href="#robo353">cl_ioctl_in_buf</a>, <a href="#robo354">cl_ioctl_in_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo352">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fprocess">\r
+<h2><a name="robo357">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fprocess">\r
Component Library: IOCTL Object/cl_ioctl_process</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_ioctl_process</strong> function unpacks information initiated by a call to\r
- <a href="#robo353">cl_ioctl_request</a> function and invokes a user-supplied callback.\r
+ <a href="#robo358">cl_ioctl_request</a> function and invokes a user-supplied callback.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ioctl_process</strong>(\r
IN void *p_ioctl,\r
- IN <a href="#robo356">cl_pfn_ioctl_handler_t</a> pfn_ioctl_handler,\r
+ IN <a href="#robo361">cl_pfn_ioctl_handler_t</a> pfn_ioctl_handler,\r
IN void *context_1,\r
IN void *context_2 );\r
</pre>\r
Other values to indicate various failures.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Users must call <a href="#robo345">cl_ioctl_complete</a> from within the handler if completing\r
+<span class="NOTES"><pre> Users must call <a href="#robo350">cl_ioctl_complete</a> from within the handler if completing\r
the IOCTL request synchronously. If the IOCTL request's control code is\r
invalid, the handler should return CL_INVALID_REQUEST.\r
\r
parameter of the IOCTL entry point instead of a copy.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo356">cl_pfn_ioctl_handler_t</a>, <a href="#robo345">cl_ioctl_complete</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo361">cl_pfn_ioctl_handler_t</a>, <a href="#robo350">cl_ioctl_complete</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo353">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5frequest">\r
+<h2><a name="robo358">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5frequest">\r
Component Library: IOCTL Object/cl_ioctl_request</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
requests to a device.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ioctl_request</strong>(\r
IN void *h_dev,\r
IN uint32_t ioctl_code,\r
exclusive of the p_ret_bytes parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo354">cl_ioctl_result</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo359">cl_ioctl_result</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo354">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fresult">\r
+<h2><a name="robo359">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5fresult">\r
Component Library: IOCTL Object/cl_ioctl_result</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Checks the status of an asynchronous IOCTL request.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ioctl_result</strong>(\r
IN void *h_dev,\r
IN void *p_async_info,\r
[in] For platforms that support asynchronous I/O, supplies a pointer\r
to that platform's async I/O structure, if any. For Windows, this\r
is a pointer to an OVERLAPPED structure. This must be the same\r
- as that provided in the <a href="#robo353">cl_ioctl_request</a> function.\r
+ as that provided in the <a href="#robo358">cl_ioctl_request</a> function.\r
\r
p_ret_bytes\r
[out] Number of bytes written to the output buffer.\r
Other status values to indicate errors.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo353">cl_ioctl_request</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo358">cl_ioctl_request</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo355">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5ftype">\r
+<h2><a name="robo360">[Functions]<a name="Component20Library3a20IOCTL20Object2fcl5fioctl5ftype">\r
Component Library: IOCTL Object/cl_ioctl_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT uint16_t CL_API\r
<strong>cl_ioctl_type</strong>(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl );\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ioctl\r
<span class="NOTES"><pre> The <strong>cl_ioctl_type</strong> function is only available in the kernel.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo344">cl_ioctl_cmd</a>, <a href="#robo346">cl_ioctl_ctl_code</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo349">cl_ioctl_cmd</a>, <a href="#robo351">cl_ioctl_ctl_code</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo356">[Definitions]<a name="Component20Library3a20IOCTL20Object2fcl5fpfn5fioctl5fhandler5ft">\r
+<h2><a name="robo361">[Definitions]<a name="Component20Library3a20IOCTL20Object2fcl5fpfn5fioctl5fhandler5ft">\r
Component Library: IOCTL Object/cl_pfn_ioctl_handler_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_pfn_ioctl_handler_t</strong> function type defines the prototype for\r
IOCTL handlers used when handling IOCTL requests initiated by\r
- <a href="#robo353">cl_ioctl_request</a>.\r
+ <a href="#robo358">cl_ioctl_request</a>.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_ioctl_handler_t</strong>)(\r
- IN <a href="#robo347">cl_ioctl_handle_t</a> h_ioctl,\r
+ IN <a href="#robo352">cl_ioctl_handle_t</a> h_ioctl,\r
IN void *context_1,\r
IN void *context_2 );\r
</pre>\r
[in] Handle to the IOCTL request.\r
\r
context_1\r
- [in] First context parameters, as provided to <a href="#robo352">cl_ioctl_process</a>.\r
+ [in] First context parameters, as provided to <a href="#robo357">cl_ioctl_process</a>.\r
\r
context_2\r
- [in] Second context parameters, as provided to <a href="#robo352">cl_ioctl_process</a>.\r
+ [in] Second context parameters, as provided to <a href="#robo357">cl_ioctl_process</a>.\r
\r
RETURN VALUES\r
CL_SUCCESS if the IOCTL was completed successfully.\r
status in the output buffer.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo347">cl_ioctl_handle_t</a>, <a href="#robo352">cl_ioctl_process</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo352">cl_ioctl_handle_t</a>, <a href="#robo357">cl_ioctl_process</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo357">[Definitions]<a name="Component20Library3a20IOCTL20Object2fIOCTL5fCODE">\r
+<h2><a name="robo362">[Definitions]<a name="Component20Library3a20IOCTL20Object2fIOCTL5fCODE">\r
Component Library: IOCTL Object/IOCTL_CODE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
result in FILE_ANY_ACCESS and METHOD_BUFFERED being specified.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, cl_dev_ioctl, <a href="#robo355">cl_ioctl_type</a>, <a href="#robo344">cl_ioctl_cmd</a>\r
+<span class="SEE_ALSO"><pre> IOCTL <a href="./cl_obj_h.html#robo18">Object</a>, cl_dev_ioctl, <a href="#robo360">cl_ioctl_type</a>, <a href="#robo349">cl_ioctl_cmd</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_irqlock_h.html</title>\r
<!-- Source: ./inc/complib/cl_irqlock.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_irqlock.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_irqlock.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
cl_irqlock_t\r
\r
Initialization:\r
- <a href="#robo359">cl_irqlock_construct</a>, <a href="#robo361">cl_irqlock_init</a>, <a href="#robo360">cl_irqlock_destroy</a>\r
+ <a href="#robo364">cl_irqlock_construct</a>, <a href="#robo366">cl_irqlock_init</a>, <a href="#robo365">cl_irqlock_destroy</a>\r
\r
Manipulation\r
- <a href="#robo358">cl_irqlock_acquire</a>, <a href="#robo362">cl_irqlock_release</a>\r
+ <a href="#robo363">cl_irqlock_acquire</a>, <a href="#robo367">cl_irqlock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo358">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5facquire">\r
+<h2><a name="robo363">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5facquire">\r
Component Library: Irqlock/cl_irqlock_acquire</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo362">cl_irqlock_release</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo367">cl_irqlock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo359">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5fconstruct">\r
+<h2><a name="robo364">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5fconstruct">\r
Component Library: Irqlock/cl_irqlock_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo360">cl_irqlock_destroy</a> without first calling \r
- <a href="#robo361">cl_irqlock_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo365">cl_irqlock_destroy</a> without first calling \r
+ <a href="#robo366">cl_irqlock_init</a>.\r
\r
Calling <strong>cl_irqlock_construct</strong> is a prerequisite to calling any other\r
- IRQ lock function except <a href="#robo361">cl_irqlock_init</a>.\r
+ IRQ lock function except <a href="#robo366">cl_irqlock_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo361">cl_irqlock_init</a>, <a href="#robo360">cl_irqlock_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo366">cl_irqlock_init</a>, <a href="#robo365">cl_irqlock_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo360">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5fdestroy">\r
+<h2><a name="robo365">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5fdestroy">\r
Component Library: Irqlock/cl_irqlock_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Performs any necessary cleanup of a IRQ lock. This function must only \r
- be called if either <a href="#robo359">cl_irqlock_construct</a> or <a href="#robo361">cl_irqlock_init</a> has been \r
+ be called if either <a href="#robo364">cl_irqlock_construct</a> or <a href="#robo366">cl_irqlock_init</a> has been \r
called.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo359">cl_irqlock_construct</a>, <a href="#robo361">cl_irqlock_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo364">cl_irqlock_construct</a>, <a href="#robo366">cl_irqlock_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo361">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5finit">\r
+<h2><a name="robo366">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5finit">\r
Component Library: Irqlock/cl_irqlock_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_irqlock_init</strong> function initializes a IRQ lock for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_irqlock_init</strong>( \r
IN cl_irqlock_t* const p_irqlock,\r
IN cl_interrupt_t* const p_interrupt );\r
CL_SUCCESS if initialization succeeded.\r
\r
CL_ERROR if initialization failed. Callers should call \r
- <a href="#robo360">cl_irqlock_destroy</a> to clean up any resources allocated during \r
+ <a href="#robo365">cl_irqlock_destroy</a> to clean up any resources allocated during \r
initialization.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Initialize the IRQ lock structure. Allows calling cl_irqlock_aquire \r
- and <a href="#robo362">cl_irqlock_release</a>.\r
+ and <a href="#robo367">cl_irqlock_release</a>.\r
\r
In Linux, the p_interrupt parameter is currently ignored.\r
\r
the value of which is supplied by a call to IoConnectInterrupt.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo359">cl_irqlock_construct</a>, <a href="#robo360">cl_irqlock_destroy</a>, \r
- <a href="#robo358">cl_irqlock_acquire</a>, <a href="#robo362">cl_irqlock_release</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo364">cl_irqlock_construct</a>, <a href="#robo365">cl_irqlock_destroy</a>, \r
+ <a href="#robo363">cl_irqlock_acquire</a>, <a href="#robo367">cl_irqlock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo362">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5frelease">\r
+<h2><a name="robo367">[Functions]<a name="Component20Library3a20Irqlock2fcl5firqlock5frelease">\r
Component Library: Irqlock/cl_irqlock_release</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Releases a IRQ lock after a call to <a href="#robo358">cl_irqlock_acquire</a>.\r
+<span class="NOTES"><pre> Releases a IRQ lock after a call to <a href="#robo363">cl_irqlock_acquire</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo358">cl_irqlock_acquire</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo14">Irqlock</a>, <a href="#robo363">cl_irqlock_acquire</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_list_h.html</title>\r
<!-- Source: ./inc/complib/cl_list.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_list.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_list.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<span class="DESCRIPTION"><pre> <strong>List</strong> stores objects in a doubly linked list.\r
\r
Unlike quick list, users pass pointers to the object being stored, rather\r
- than to a <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a> structure. Insertion operations on a list can\r
+ than to a <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a> structure. Insertion operations on a list can\r
fail, and callers should trap for such failures.\r
\r
Use quick list in situations where insertion failures cannot be tolerated.\r
\r
<strong>List</strong> is not thread safe, and users must provide serialization.\r
\r
- The list functions operates on a <a href="#robo390">cl_list_t</a> structure which should be\r
+ The list functions operates on a <a href="#robo395">cl_list_t</a> structure which should be\r
treated as opaque and should be manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Types:\r
- <a href="#robo381">cl_list_iterator_t</a>\r
+ <a href="#robo386">cl_list_iterator_t</a>\r
\r
Structures:\r
- <a href="#robo390">cl_list_t</a>\r
+ <a href="#robo395">cl_list_t</a>\r
\r
Callbacks:\r
- <a href="#robo392">cl_pfn_list_apply_t</a>, <a href="#robo393">cl_pfn_list_find_t</a>\r
+ <a href="#robo397">cl_pfn_list_apply_t</a>, <a href="#robo398">cl_pfn_list_find_t</a>\r
\r
Initialization/Destruction:\r
- <a href="#robo367">cl_list_construct</a>, <a href="#robo374">cl_list_init</a>, <a href="#robo369">cl_list_destroy</a>\r
+ <a href="#robo372">cl_list_construct</a>, <a href="#robo379">cl_list_init</a>, <a href="#robo374">cl_list_destroy</a>\r
\r
Iteration:\r
- <a href="#robo382">cl_list_next</a>, <a href="#robo384">cl_list_prev</a>, <a href="#robo373">cl_list_head</a>, <a href="#robo391">cl_list_tail</a>,\r
- <a href="#robo370">cl_list_end</a>\r
+ <a href="#robo387">cl_list_next</a>, <a href="#robo389">cl_list_prev</a>, <a href="#robo378">cl_list_head</a>, <a href="#robo396">cl_list_tail</a>,\r
+ <a href="#robo375">cl_list_end</a>\r
\r
Manipulation:\r
- <a href="#robo377">cl_list_insert_head</a>, <a href="#robo380">cl_list_insert_tail</a>,\r
- <a href="#robo375">cl_list_insert_array_head</a>, <a href="#robo376">cl_list_insert_array_tail</a>,\r
- <a href="#robo379">cl_list_insert_prev</a>, <a href="#robo378">cl_list_insert_next</a>,\r
- <a href="#robo386">cl_list_remove_head</a>, <a href="#robo389">cl_list_remove_tail</a>,\r
- <a href="#robo388">cl_list_remove_object</a>, <a href="#robo387">cl_list_remove_item</a>, <a href="#robo385">cl_list_remove_all</a>\r
+ <a href="#robo382">cl_list_insert_head</a>, <a href="#robo385">cl_list_insert_tail</a>,\r
+ <a href="#robo380">cl_list_insert_array_head</a>, <a href="#robo381">cl_list_insert_array_tail</a>,\r
+ <a href="#robo384">cl_list_insert_prev</a>, <a href="#robo383">cl_list_insert_next</a>,\r
+ <a href="#robo391">cl_list_remove_head</a>, <a href="#robo394">cl_list_remove_tail</a>,\r
+ <a href="#robo393">cl_list_remove_object</a>, <a href="#robo392">cl_list_remove_item</a>, <a href="#robo390">cl_list_remove_all</a>\r
\r
Search:\r
- <a href="#robo365">cl_is_object_in_list</a>, <a href="#robo371">cl_list_find_from_head</a>, <a href="#robo372">cl_list_find_from_tail</a>,\r
- <a href="#robo366">cl_list_apply_func</a>\r
+ <a href="#robo370">cl_is_object_in_list</a>, <a href="#robo376">cl_list_find_from_head</a>, <a href="#robo377">cl_list_find_from_tail</a>,\r
+ <a href="#robo371">cl_list_apply_func</a>\r
\r
Attributes:\r
- <a href="#robo368">cl_list_count</a>, <a href="#robo363">cl_is_list_empty</a>, <a href="#robo364">cl_is_list_inited</a>\r
+ <a href="#robo373">cl_list_count</a>, <a href="#robo368">cl_is_list_empty</a>, <a href="#robo369">cl_is_list_inited</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo363">[Functions]<a name="Component20Library3a20List2fcl5fis5flist5fempty">\r
+<h2><a name="robo368">[Functions]<a name="Component20Library3a20List2fcl5fis5flist5fempty">\r
Component Library: List/cl_is_list_empty</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_list_empty</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
- return( <a href="./cl_qlist_h.html#robo553">cl_is_qlist_empty</a>( &p_list->list ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ return( <a href="./cl_qlist_h.html#robo558">cl_is_qlist_empty</a>( &p_list->list ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure.\r
\r
RETURN VALUES\r
TRUE if the specified list is empty.\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo368">cl_list_count</a>, <a href="#robo385">cl_list_remove_all</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo373">cl_list_count</a>, <a href="#robo390">cl_list_remove_all</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo364">[Functions]<a name="Component20Library3a20List2fcl5fis5flist5finited">\r
+<h2><a name="robo369">[Functions]<a name="Component20Library3a20List2fcl5fis5flist5finited">\r
Component Library: List/cl_is_list_inited</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_list_inited</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
* The pool is the last thing initialized. If it is initialized, the\r
* list is initialized too.\r
*/\r
- return( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ return( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure whose initilization state\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure whose initilization state\r
to check.\r
\r
RETURN VALUES\r
</span>\r
<hr />\r
\r
-<h2><a name="robo365">[Functions]<a name="Component20Library3a20List2fcl5fis5fobject5fin5flist">\r
+<h2><a name="robo370">[Functions]<a name="Component20Library3a20List2fcl5fis5fobject5fin5flist">\r
Component Library: List/cl_is_object_in_list</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT boolean_t CL_API\r
<strong>cl_is_object_in_list</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list,\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list,\r
IN const void* const p_object );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure in which to look for the object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure in which to look for the object.\r
\r
p_object\r
[in] Pointer to an object stored in a list.\r
</span>\r
<hr />\r
\r
-<h2><a name="robo366">[Functions]<a name="Component20Library3a20List2fcl5flist5fapply5ffunc">\r
+<h2><a name="robo371">[Functions]<a name="Component20Library3a20List2fcl5flist5fapply5ffunc">\r
Component Library: List/cl_list_apply_func</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_list_apply_func</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list,\r
- IN <a href="#robo392">cl_pfn_list_apply_t</a> pfn_func,\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo397">cl_pfn_list_apply_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure to iterate.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure to iterate.\r
\r
pfn_func\r
[in] Function invoked for every item in a list.\r
- See the <a href="#robo392">cl_pfn_list_apply_t</a> function type declaration for details\r
+ See the <a href="#robo397">cl_pfn_list_apply_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo371">cl_list_find_from_head</a>, <a href="#robo372">cl_list_find_from_tail</a>,\r
- <a href="#robo392">cl_pfn_list_apply_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo376">cl_list_find_from_head</a>, <a href="#robo377">cl_list_find_from_tail</a>,\r
+ <a href="#robo397">cl_pfn_list_apply_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo367">[Functions]<a name="Component20Library3a20List2fcl5flist5fconstruct">\r
+<h2><a name="robo372">[Functions]<a name="Component20Library3a20List2fcl5flist5fconstruct">\r
Component Library: List/cl_list_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_list_construct</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list );\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to <a href="#robo390">cl_list_t</a> object whose state to initialize.\r
+ [in] Pointer to <a href="#robo395">cl_list_t</a> object whose state to initialize.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo374">cl_list_init</a>, <a href="#robo369">cl_list_destroy</a> and <a href="#robo364">cl_is_list_inited</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo379">cl_list_init</a>, <a href="#robo374">cl_list_destroy</a> and <a href="#robo369">cl_is_list_inited</a>.\r
\r
Calling <strong>cl_list_construct</strong> is a prerequisite to calling any other\r
- list function except <a href="#robo374">cl_list_init</a>.\r
+ list function except <a href="#robo379">cl_list_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo374">cl_list_init</a>, <a href="#robo369">cl_list_destroy</a>, <a href="#robo364">cl_is_list_inited</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo379">cl_list_init</a>, <a href="#robo374">cl_list_destroy</a>, <a href="#robo369">cl_is_list_inited</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo368">[Functions]<a name="Component20Library3a20List2fcl5flist5fcount">\r
+<h2><a name="robo373">[Functions]<a name="Component20Library3a20List2fcl5flist5fcount">\r
Component Library: List/cl_list_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_list_count</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
- return( <a href="./cl_qlist_h.html#robo559">cl_qlist_count</a>( &p_list->list ) );\r
+ return( <a href="./cl_qlist_h.html#robo564">cl_qlist_count</a>( &p_list->list ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure whose object to count.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure whose object to count.\r
\r
RETURN VALUES\r
Number of objects stored in the specified list.\r
</span>\r
<hr />\r
\r
-<h2><a name="robo369">[Functions]<a name="Component20Library3a20List2fcl5flist5fdestroy">\r
+<h2><a name="robo374">[Functions]<a name="Component20Library3a20List2fcl5flist5fdestroy">\r
Component Library: List/cl_list_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_list_destroy</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list );\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to <a href="#robo390">cl_list_t</a> structure to destroy.\r
+ [in] Pointer to <a href="#robo395">cl_list_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
but does release all memory allocated internally. Further operations\r
should not be attempted on the list after <strong>cl_list_destroy</strong> is invoked.\r
\r
- This function should only be called after a call to <a href="#robo367">cl_list_construct</a>\r
- or <a href="#robo374">cl_list_init</a>.\r
+ This function should only be called after a call to <a href="#robo372">cl_list_construct</a>\r
+ or <a href="#robo379">cl_list_init</a>.\r
\r
In debug builds, <strong>cl_list_destroy</strong> asserts if the list is not empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo367">cl_list_construct</a>, <a href="#robo374">cl_list_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo372">cl_list_construct</a>, <a href="#robo379">cl_list_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo370">[Functions]<a name="Component20Library3a20List2fcl5flist5fend">\r
+<h2><a name="robo375">[Functions]<a name="Component20Library3a20List2fcl5flist5fend">\r
Component Library: List/cl_list_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the end of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo381">cl_list_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo386">cl_list_iterator_t</a> CL_API\r
<strong>cl_list_end</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
- return( <a href="./cl_qlist_h.html#robo560">cl_qlist_end</a>( &p_list->list ) );\r
+ return( <a href="./cl_qlist_h.html#robo565">cl_qlist_end</a>( &p_list->list ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure for which the iterator for the\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure for which the iterator for the\r
object at the head is to be returned.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
-<span class="RETURN_VALUE"><pre> <a href="#robo381">cl_list_iterator_t</a> for the end of the list.\r
+<span class="RETURN_VALUE"><pre> <a href="#robo386">cl_list_iterator_t</a> for the end of the list.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Use <a href="#robo383">cl_list_obj</a> to retrieve the object associated with the\r
- returned <a href="#robo381">cl_list_iterator_t</a>.\r
+<span class="NOTES"><pre> Use <a href="#robo388">cl_list_obj</a> to retrieve the object associated with the\r
+ returned <a href="#robo386">cl_list_iterator_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo373">cl_list_head</a>, <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, <a href="#robo384">cl_list_prev</a>,\r
- <a href="#robo383">cl_list_obj</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo378">cl_list_head</a>, <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, <a href="#robo389">cl_list_prev</a>,\r
+ <a href="#robo388">cl_list_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo371">[Functions]<a name="Component20Library3a20List2fcl5flist5ffind5ffrom5fhead">\r
+<h2><a name="robo376">[Functions]<a name="Component20Library3a20List2fcl5flist5ffind5ffrom5fhead">\r
Component Library: List/cl_list_find_from_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
to search for an object starting from the head of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT const <a href="#robo381">cl_list_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT const <a href="#robo386">cl_list_iterator_t</a> CL_API\r
<strong>cl_list_find_from_head</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list,\r
- IN <a href="#robo393">cl_pfn_list_find_t</a> pfn_func,\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo398">cl_pfn_list_find_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure to search.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure to search.\r
\r
pfn_func\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo393">cl_pfn_list_find_t</a> function type declaration for details\r
+ See the <a href="#robo398">cl_pfn_list_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
operations as these would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo372">cl_list_find_from_tail</a>, <a href="#robo366">cl_list_apply_func</a>,\r
- <a href="#robo393">cl_pfn_list_find_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo377">cl_list_find_from_tail</a>, <a href="#robo371">cl_list_apply_func</a>,\r
+ <a href="#robo398">cl_pfn_list_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo372">[Functions]<a name="Component20Library3a20List2fcl5flist5ffind5ffrom5ftail">\r
+<h2><a name="robo377">[Functions]<a name="Component20Library3a20List2fcl5flist5ffind5ffrom5ftail">\r
Component Library: List/cl_list_find_from_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
to search for an object starting from the tail of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT const <a href="#robo381">cl_list_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT const <a href="#robo386">cl_list_iterator_t</a> CL_API\r
<strong>cl_list_find_from_tail</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list,\r
- IN <a href="#robo393">cl_pfn_list_find_t</a> pfn_func,\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo398">cl_pfn_list_find_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure to search.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure to search.\r
\r
pfn_func\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo393">cl_pfn_list_find_t</a> function type declaration for details\r
+ See the <a href="#robo398">cl_pfn_list_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
operations as these would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo371">cl_list_find_from_head</a>, <a href="#robo366">cl_list_apply_func</a>,\r
- <a href="#robo393">cl_pfn_list_find_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo376">cl_list_find_from_head</a>, <a href="#robo371">cl_list_apply_func</a>,\r
+ <a href="#robo398">cl_pfn_list_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo373">[Functions]<a name="Component20Library3a20List2fcl5flist5fhead">\r
+<h2><a name="robo378">[Functions]<a name="Component20Library3a20List2fcl5flist5fhead">\r
Component Library: List/cl_list_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the head of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo381">cl_list_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo386">cl_list_iterator_t</a> CL_API\r
<strong>cl_list_head</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
- return( <a href="./cl_qlist_h.html#robo565">cl_qlist_head</a>( &p_list->list ) );\r
+ return( <a href="./cl_qlist_h.html#robo570">cl_qlist_head</a>( &p_list->list ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure for which the iterator for the\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure for which the iterator for the\r
object at the head is to be returned.\r
\r
RETURN VALUES\r
- <a href="#robo381">cl_list_iterator_t</a> for the head of the list.\r
+ <a href="#robo386">cl_list_iterator_t</a> for the head of the list.\r
\r
- <a href="#robo381">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
+ <a href="#robo386">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Use <a href="#robo383">cl_list_obj</a> to retrieve the object associated with the\r
- returned <a href="#robo381">cl_list_iterator_t</a>.\r
+<span class="NOTES"><pre> Use <a href="#robo388">cl_list_obj</a> to retrieve the object associated with the\r
+ returned <a href="#robo386">cl_list_iterator_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, <a href="#robo384">cl_list_prev</a>, <a href="#robo370">cl_list_end</a>,\r
- <a href="#robo383">cl_list_obj</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, <a href="#robo389">cl_list_prev</a>, <a href="#robo375">cl_list_end</a>,\r
+ <a href="#robo388">cl_list_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo374">[Functions]<a name="Component20Library3a20List2fcl5flist5finit">\r
+<h2><a name="robo379">[Functions]<a name="Component20Library3a20List2fcl5flist5finit">\r
Component Library: List/cl_list_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_list_init</strong> function initializes a list for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_init</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
IN const size_t min_items );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to <a href="#robo390">cl_list_t</a> structure to initialize.\r
+ [in] Pointer to <a href="#robo395">cl_list_t</a> structure to initialize.\r
\r
min_items\r
[in] Minimum number of items that can be stored. All necessary\r
by the min_items parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo367">cl_list_construct</a>, <a href="#robo369">cl_list_destroy</a>, <a href="#robo377">cl_list_insert_head</a>,\r
- <a href="#robo380">cl_list_insert_tail</a>, <a href="#robo386">cl_list_remove_head</a>, <a href="#robo389">cl_list_remove_tail</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo372">cl_list_construct</a>, <a href="#robo374">cl_list_destroy</a>, <a href="#robo382">cl_list_insert_head</a>,\r
+ <a href="#robo385">cl_list_insert_tail</a>, <a href="#robo391">cl_list_remove_head</a>, <a href="#robo394">cl_list_remove_tail</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo375">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5farray5fhead">\r
+<h2><a name="robo380">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5farray5fhead">\r
Component Library: List/cl_list_insert_array_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
at the head of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_insert_array_head</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
IN const void* const p_array,\r
IN uint32_t item_count,\r
IN const uint32_t item_size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure into which to insert the objects.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure into which to insert the objects.\r
\r
p_array\r
[in] Pointer to the first object in an array.\r
<span class="NOTES"><pre> Inserts all objects in the array to the head of the list, preserving the\r
ordering of the objects. If not successful, no items are added.\r
<a href="#robo15">List</a> insertion operations are guaranteed to work for the minimum number\r
- of items as specified in <a href="#robo374">cl_list_init</a> by the min_items parameter.\r
+ of items as specified in <a href="#robo379">cl_list_init</a> by the min_items parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo376">cl_list_insert_array_tail</a>, <a href="#robo377">cl_list_insert_head</a>, <a href="#robo380">cl_list_insert_tail</a>,\r
- <a href="#robo379">cl_list_insert_prev</a>, <a href="#robo378">cl_list_insert_next</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo381">cl_list_insert_array_tail</a>, <a href="#robo382">cl_list_insert_head</a>, <a href="#robo385">cl_list_insert_tail</a>,\r
+ <a href="#robo384">cl_list_insert_prev</a>, <a href="#robo383">cl_list_insert_next</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo376">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5farray5ftail">\r
+<h2><a name="robo381">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5farray5ftail">\r
Component Library: List/cl_list_insert_array_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
at the tail of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_insert_array_tail</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
IN const void* const p_array,\r
IN uint32_t item_count,\r
IN const uint32_t item_size);\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure into which to insert the objects.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure into which to insert the objects.\r
\r
p_array\r
[in] Pointer to the first object in an array.\r
<span class="NOTES"><pre> Inserts all objects in the array to the tail of the list, preserving the\r
ordering of the objects. If not successful, no items are added.\r
<a href="#robo15">List</a> insertion operations are guaranteed to work for the minimum number\r
- of items as specified in <a href="#robo374">cl_list_init</a> by the min_items parameter.\r
+ of items as specified in <a href="#robo379">cl_list_init</a> by the min_items parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo375">cl_list_insert_array_head</a>, <a href="#robo377">cl_list_insert_head</a>, <a href="#robo380">cl_list_insert_tail</a>,\r
- <a href="#robo379">cl_list_insert_prev</a>, <a href="#robo378">cl_list_insert_next</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo380">cl_list_insert_array_head</a>, <a href="#robo382">cl_list_insert_head</a>, <a href="#robo385">cl_list_insert_tail</a>,\r
+ <a href="#robo384">cl_list_insert_prev</a>, <a href="#robo383">cl_list_insert_next</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo377">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5fhead">\r
+<h2><a name="robo382">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5fhead">\r
Component Library: List/cl_list_insert_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_list_insert_head</strong> function inserts an object at the head of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_insert_head</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
IN const void* const p_object )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
/* Get a list item to add to the list. */\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo621">cl_qpool_get</a>( &p_list->list_item_pool );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo626">cl_qpool_get</a>( &p_list->list_item_pool );\r
if( !p_pool_obj )\r
return( CL_INSUFFICIENT_MEMORY );\r
\r
p_pool_obj->list_obj.p_object = p_object;\r
- <a href="./cl_qlist_h.html#robo569">cl_qlist_insert_head</a>( &p_list->list, &p_pool_obj->list_obj.list_item );\r
+ <a href="./cl_qlist_h.html#robo574">cl_qlist_insert_head</a>( &p_list->list, &p_pool_obj->list_obj.list_item );\r
return( CL_SUCCESS );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure into which to insert the object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure into which to insert the object.\r
\r
p_object\r
[in] Pointer to an object to insert into the list.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Inserts the specified object at the head of the list. <a href="#robo15">List</a> insertion\r
operations are guaranteed to work for the minimum number of items as\r
- specified in <a href="#robo374">cl_list_init</a> by the min_items parameter.\r
+ specified in <a href="#robo379">cl_list_init</a> by the min_items parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo380">cl_list_insert_tail</a>, <a href="#robo375">cl_list_insert_array_head</a>,\r
- <a href="#robo376">cl_list_insert_array_tail</a>, <a href="#robo379">cl_list_insert_prev</a>, <a href="#robo378">cl_list_insert_next</a>,\r
- <a href="#robo386">cl_list_remove_head</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo385">cl_list_insert_tail</a>, <a href="#robo380">cl_list_insert_array_head</a>,\r
+ <a href="#robo381">cl_list_insert_array_tail</a>, <a href="#robo384">cl_list_insert_prev</a>, <a href="#robo383">cl_list_insert_next</a>,\r
+ <a href="#robo391">cl_list_remove_head</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo378">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5fnext">\r
+<h2><a name="robo383">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5fnext">\r
Component Library: List/cl_list_insert_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the object associated with a given iterator.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_insert_next</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
- IN const <a href="#robo381">cl_list_iterator_t</a> iterator,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
+ IN const <a href="#robo386">cl_list_iterator_t</a> iterator,\r
IN const void* const p_object )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
/* Get a list item to add to the list. */\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo621">cl_qpool_get</a>( &p_list->list_item_pool );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo626">cl_qpool_get</a>( &p_list->list_item_pool );\r
if( !p_pool_obj )\r
return( CL_INSUFFICIENT_MEMORY );\r
\r
p_pool_obj->list_obj.p_object = p_object;\r
- <a href="./cl_qlist_h.html#robo572">cl_qlist_insert_next</a>( &p_list->list, (<a href="./cl_qlist_h.html#robo554">cl_list_item_t</a>*)iterator,\r
+ <a href="./cl_qlist_h.html#robo577">cl_qlist_insert_next</a>( &p_list->list, (<a href="./cl_qlist_h.html#robo559">cl_list_item_t</a>*)iterator,\r
&p_pool_obj->list_obj.list_item );\r
return( CL_SUCCESS );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure into which to insert the object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure into which to insert the object.\r
\r
iterator\r
- [in] <a href="#robo381">cl_list_iterator_t</a> returned by a previous call to <a href="#robo373">cl_list_head</a>,\r
- <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, or <a href="#robo384">cl_list_prev</a>.\r
+ [in] <a href="#robo386">cl_list_iterator_t</a> returned by a previous call to <a href="#robo378">cl_list_head</a>,\r
+ <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, or <a href="#robo389">cl_list_prev</a>.\r
\r
p_object\r
[in] Pointer to an object to insert into the list.\r
CL_INSUFFICIENT_MEMORY if there was not enough memory for the insertion.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo379">cl_list_insert_prev</a>, <a href="#robo377">cl_list_insert_head</a>, <a href="#robo380">cl_list_insert_tail</a>,\r
- <a href="#robo375">cl_list_insert_array_head</a>, <a href="#robo376">cl_list_insert_array_tail</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo384">cl_list_insert_prev</a>, <a href="#robo382">cl_list_insert_head</a>, <a href="#robo385">cl_list_insert_tail</a>,\r
+ <a href="#robo380">cl_list_insert_array_head</a>, <a href="#robo381">cl_list_insert_array_tail</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo379">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5fprev">\r
+<h2><a name="robo384">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5fprev">\r
Component Library: List/cl_list_insert_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the object associated with a given iterator.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_insert_prev</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
- IN const <a href="#robo381">cl_list_iterator_t</a> iterator,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
+ IN const <a href="#robo386">cl_list_iterator_t</a> iterator,\r
IN const void* const p_object )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
/* Get a list item to add to the list. */\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo621">cl_qpool_get</a>( &p_list->list_item_pool );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo626">cl_qpool_get</a>( &p_list->list_item_pool );\r
if( !p_pool_obj )\r
return( CL_INSUFFICIENT_MEMORY );\r
\r
p_pool_obj->list_obj.p_object = p_object;\r
- <a href="./cl_qlist_h.html#robo573">cl_qlist_insert_prev</a>( &p_list->list, (<a href="./cl_qlist_h.html#robo554">cl_list_item_t</a>*)iterator,\r
+ <a href="./cl_qlist_h.html#robo578">cl_qlist_insert_prev</a>( &p_list->list, (<a href="./cl_qlist_h.html#robo559">cl_list_item_t</a>*)iterator,\r
&p_pool_obj->list_obj.list_item );\r
return( CL_SUCCESS );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure into which to insert the object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure into which to insert the object.\r
\r
iterator\r
- [in] <a href="#robo381">cl_list_iterator_t</a> returned by a previous call to <a href="#robo373">cl_list_head</a>,\r
- <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, or <a href="#robo384">cl_list_prev</a>.\r
+ [in] <a href="#robo386">cl_list_iterator_t</a> returned by a previous call to <a href="#robo378">cl_list_head</a>,\r
+ <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, or <a href="#robo389">cl_list_prev</a>.\r
\r
p_object\r
[in] Pointer to an object to insert into the list.\r
CL_INSUFFICIENT_MEMORY if there was not enough memory for the insertion.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo378">cl_list_insert_next</a>, <a href="#robo377">cl_list_insert_head</a>, <a href="#robo380">cl_list_insert_tail</a>,\r
- <a href="#robo375">cl_list_insert_array_head</a>, <a href="#robo376">cl_list_insert_array_tail</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo383">cl_list_insert_next</a>, <a href="#robo382">cl_list_insert_head</a>, <a href="#robo385">cl_list_insert_tail</a>,\r
+ <a href="#robo380">cl_list_insert_array_head</a>, <a href="#robo381">cl_list_insert_array_tail</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo380">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5ftail">\r
+<h2><a name="robo385">[Functions]<a name="Component20Library3a20List2fcl5flist5finsert5ftail">\r
Component Library: List/cl_list_insert_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_list_insert_tail</strong> function inserts an object at the head of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_insert_tail</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
IN const void* const p_object )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
/* Get a list item to add to the list. */\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo621">cl_qpool_get</a>( &p_list->list_item_pool );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qpool_h.html#robo626">cl_qpool_get</a>( &p_list->list_item_pool );\r
if( !p_pool_obj )\r
return( CL_INSUFFICIENT_MEMORY );\r
\r
p_pool_obj->list_obj.p_object = p_object;\r
- <a href="./cl_qlist_h.html#robo574">cl_qlist_insert_tail</a>( &p_list->list, &p_pool_obj->list_obj.list_item );\r
+ <a href="./cl_qlist_h.html#robo579">cl_qlist_insert_tail</a>( &p_list->list, &p_pool_obj->list_obj.list_item );\r
return( CL_SUCCESS );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure into which to insert the object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure into which to insert the object.\r
\r
p_object\r
[in] Pointer to an object to insert into the list.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Inserts the specified object at the tail of the list. <a href="#robo15">List</a> insertion\r
operations are guaranteed to work for the minimum number of items as\r
- specified in <a href="#robo374">cl_list_init</a> by the min_items parameter.\r
+ specified in <a href="#robo379">cl_list_init</a> by the min_items parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo377">cl_list_insert_head</a>, <a href="#robo375">cl_list_insert_array_head</a>,\r
- <a href="#robo376">cl_list_insert_array_tail</a>, <a href="#robo379">cl_list_insert_prev</a>, <a href="#robo378">cl_list_insert_next</a>,\r
- <a href="#robo389">cl_list_remove_tail</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo382">cl_list_insert_head</a>, <a href="#robo380">cl_list_insert_array_head</a>,\r
+ <a href="#robo381">cl_list_insert_array_tail</a>, <a href="#robo384">cl_list_insert_prev</a>, <a href="#robo383">cl_list_insert_next</a>,\r
+ <a href="#robo394">cl_list_remove_tail</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo381">[Definitions]<a name="Component20Library3a20List2fcl5flist5fiterator5ft">\r
+<h2><a name="robo386">[Definitions]<a name="Component20Library3a20List2fcl5flist5fiterator5ft">\r
Component Library: List/cl_list_iterator_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Iterator type used to walk a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef const <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a> *<strong>cl_list_iterator_t</strong>;\r
+<span class="SYNOPSIS"><pre>typedef const <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a> *<strong>cl_list_iterator_t</strong>;\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The iterator should be treated as opaque to prevent corrupting the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo373">cl_list_head</a>, <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, <a href="#robo384">cl_list_prev</a>,\r
- <a href="#robo383">cl_list_obj</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo378">cl_list_head</a>, <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, <a href="#robo389">cl_list_prev</a>,\r
+ <a href="#robo388">cl_list_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo382">[Functions]<a name="Component20Library3a20List2fcl5flist5fnext">\r
+<h2><a name="robo387">[Functions]<a name="Component20Library3a20List2fcl5flist5fnext">\r
Component Library: List/cl_list_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
in a list after the object associated with a given list iterator.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo381">cl_list_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo386">cl_list_iterator_t</a> CL_API\r
<strong>cl_list_next</strong>(\r
- IN const <a href="#robo381">cl_list_iterator_t</a> iterator )\r
+ IN const <a href="#robo386">cl_list_iterator_t</a> iterator )\r
{\r
CL_ASSERT( iterator );\r
\r
- return( <a href="./cl_qlist_h.html#robo576">cl_qlist_next</a>( iterator ) );\r
+ return( <a href="./cl_qlist_h.html#robo581">cl_qlist_next</a>( iterator ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure for which the iterator for the\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure for which the iterator for the\r
next object is to be returned.\r
\r
iterator\r
- [in] <a href="#robo381">cl_list_iterator_t</a> returned by a previous call to <a href="#robo373">cl_list_head</a>,\r
- <a href="#robo391">cl_list_tail</a>, <strong>cl_list_next</strong>, or <a href="#robo384">cl_list_prev</a>.\r
+ [in] <a href="#robo386">cl_list_iterator_t</a> returned by a previous call to <a href="#robo378">cl_list_head</a>,\r
+ <a href="#robo396">cl_list_tail</a>, <strong>cl_list_next</strong>, or <a href="#robo389">cl_list_prev</a>.\r
\r
RETURN VALUES\r
- <a href="#robo381">cl_list_iterator_t</a> for the object following the object associated with\r
+ <a href="#robo386">cl_list_iterator_t</a> for the object following the object associated with\r
the list iterator specified by the iterator parameter.\r
\r
- <a href="#robo381">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
+ <a href="#robo386">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Use <a href="#robo383">cl_list_obj</a> to retrieve the object associated with the\r
- returned <a href="#robo381">cl_list_iterator_t</a>.\r
+<span class="NOTES"><pre> Use <a href="#robo388">cl_list_obj</a> to retrieve the object associated with the\r
+ returned <a href="#robo386">cl_list_iterator_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo384">cl_list_prev</a>, <a href="#robo373">cl_list_head</a>, <a href="#robo391">cl_list_tail</a>, <a href="#robo370">cl_list_end</a>,\r
- <a href="#robo383">cl_list_obj</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo389">cl_list_prev</a>, <a href="#robo378">cl_list_head</a>, <a href="#robo396">cl_list_tail</a>, <a href="#robo375">cl_list_end</a>,\r
+ <a href="#robo388">cl_list_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo383">[Functions]<a name="Component20Library3a20List2fcl5flist5fobj">\r
+<h2><a name="robo388">[Functions]<a name="Component20Library3a20List2fcl5flist5fobj">\r
Component Library: List/cl_list_obj</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_list_obj</strong>(\r
- IN const <a href="#robo381">cl_list_iterator_t</a> iterator )\r
+ IN const <a href="#robo386">cl_list_iterator_t</a> iterator )\r
{\r
CL_ASSERT( iterator );\r
\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> iterator\r
- [in] <a href="#robo381">cl_list_iterator_t</a> returned by a previous call to <a href="#robo373">cl_list_head</a>,\r
- <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, or <a href="#robo384">cl_list_prev</a> whose object is requested.\r
+ [in] <a href="#robo386">cl_list_iterator_t</a> returned by a previous call to <a href="#robo378">cl_list_head</a>,\r
+ <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, or <a href="#robo389">cl_list_prev</a> whose object is requested.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the object associated with the list iterator specified\r
by the iterator parameter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo373">cl_list_head</a>, <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, <a href="#robo384">cl_list_prev</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo378">cl_list_head</a>, <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, <a href="#robo389">cl_list_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo384">[Functions]<a name="Component20Library3a20List2fcl5flist5fprev">\r
+<h2><a name="robo389">[Functions]<a name="Component20Library3a20List2fcl5flist5fprev">\r
Component Library: List/cl_list_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
in a list before the object associated with a given list iterator.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo381">cl_list_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo386">cl_list_iterator_t</a> CL_API\r
<strong>cl_list_prev</strong>(\r
- IN const <a href="#robo381">cl_list_iterator_t</a> iterator )\r
+ IN const <a href="#robo386">cl_list_iterator_t</a> iterator )\r
{\r
CL_ASSERT( iterator );\r
\r
- return( <a href="./cl_qlist_h.html#robo578">cl_qlist_prev</a>( iterator ) );\r
+ return( <a href="./cl_qlist_h.html#robo583">cl_qlist_prev</a>( iterator ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure for which the iterator for the\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure for which the iterator for the\r
next object is to be returned.\r
\r
iterator\r
- [in] <a href="#robo381">cl_list_iterator_t</a> returned by a previous call to <a href="#robo373">cl_list_head</a>,\r
- <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, or <strong>cl_list_prev</strong>.\r
+ [in] <a href="#robo386">cl_list_iterator_t</a> returned by a previous call to <a href="#robo378">cl_list_head</a>,\r
+ <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, or <strong>cl_list_prev</strong>.\r
\r
RETURN VALUES\r
- <a href="#robo381">cl_list_iterator_t</a> for the object preceding the object associated with\r
+ <a href="#robo386">cl_list_iterator_t</a> for the object preceding the object associated with\r
the list iterator specified by the iterator parameter.\r
\r
- <a href="#robo381">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
+ <a href="#robo386">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Use <a href="#robo383">cl_list_obj</a> to retrieve the object associated with the\r
- returned <a href="#robo381">cl_list_iterator_t</a>.\r
+<span class="NOTES"><pre> Use <a href="#robo388">cl_list_obj</a> to retrieve the object associated with the\r
+ returned <a href="#robo386">cl_list_iterator_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo382">cl_list_next</a>, <a href="#robo373">cl_list_head</a>, <a href="#robo391">cl_list_tail</a>, <a href="#robo370">cl_list_end</a>,\r
- <a href="#robo383">cl_list_obj</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo387">cl_list_next</a>, <a href="#robo378">cl_list_head</a>, <a href="#robo396">cl_list_tail</a>, <a href="#robo375">cl_list_end</a>,\r
+ <a href="#robo388">cl_list_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo385">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fall">\r
+<h2><a name="robo390">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fall">\r
Component Library: List/cl_list_remove_all</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_list_remove_all</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
/* Return all the list items to the pool. */\r
- <a href="./cl_qpool_h.html#robo625">cl_qpool_put_list</a>( &p_list->list_item_pool, &p_list->list );\r
+ <a href="./cl_qpool_h.html#robo630">cl_qpool_put_list</a>( &p_list->list_item_pool, &p_list->list );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure from which to remove all objects.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure from which to remove all objects.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo386">cl_list_remove_head</a>, <a href="#robo389">cl_list_remove_tail</a>, <a href="#robo388">cl_list_remove_object</a>,\r
- <a href="#robo387">cl_list_remove_item</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo391">cl_list_remove_head</a>, <a href="#robo394">cl_list_remove_tail</a>, <a href="#robo393">cl_list_remove_object</a>,\r
+ <a href="#robo392">cl_list_remove_item</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo386">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fhead">\r
+<h2><a name="robo391">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fhead">\r
Component Library: List/cl_list_remove_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_list_remove_head</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
/* See if the list is empty. */\r
- if( <a href="./cl_qlist_h.html#robo553">cl_is_qlist_empty</a>( &p_list->list ) )\r
+ if( <a href="./cl_qlist_h.html#robo558">cl_is_qlist_empty</a>( &p_list->list ) )\r
return( NULL );\r
\r
/* Get the item at the head of the list. */\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qlist_h.html#robo580">cl_qlist_remove_head</a>( &p_list->list );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qlist_h.html#robo585">cl_qlist_remove_head</a>( &p_list->list );\r
\r
/* Place the pool item back into the pool. */\r
- <a href="./cl_qpool_h.html#robo624">cl_qpool_put</a>( &p_list->list_item_pool, (<a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>*)p_pool_obj );\r
+ <a href="./cl_qpool_h.html#robo629">cl_qpool_put</a>( &p_list->list_item_pool, (<a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>*)p_pool_obj );\r
\r
return( (void*)p_pool_obj->list_obj.p_object );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure from which to remove an object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure from which to remove an object.\r
\r
RETURN VALUES\r
Returns the pointer to the object formerly at the head of the list.\r
NULL if the list was empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo389">cl_list_remove_tail</a>, <a href="#robo385">cl_list_remove_all</a>, <a href="#robo388">cl_list_remove_object</a>,\r
- <a href="#robo387">cl_list_remove_item</a>, <a href="#robo377">cl_list_insert_head</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo394">cl_list_remove_tail</a>, <a href="#robo390">cl_list_remove_all</a>, <a href="#robo393">cl_list_remove_object</a>,\r
+ <a href="#robo392">cl_list_remove_item</a>, <a href="#robo382">cl_list_insert_head</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo387">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fitem">\r
+<h2><a name="robo392">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fitem">\r
Component Library: List/cl_list_remove_item</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_list_remove_item</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
- IN const <a href="#robo381">cl_list_iterator_t</a> iterator )\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
+ IN const <a href="#robo386">cl_list_iterator_t</a> iterator )\r
{\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
- <a href="./cl_qlist_h.html#robo581">cl_qlist_remove_item</a>( &p_list->list, (<a href="./cl_qlist_h.html#robo554">cl_list_item_t</a>*)iterator );\r
+ <a href="./cl_qlist_h.html#robo586">cl_qlist_remove_item</a>( &p_list->list, (<a href="./cl_qlist_h.html#robo559">cl_list_item_t</a>*)iterator );\r
\r
/* Place the list item back into the pool. */\r
- <a href="./cl_qpool_h.html#robo624">cl_qpool_put</a>( &p_list->list_item_pool, (<a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>*)iterator );\r
+ <a href="./cl_qpool_h.html#robo629">cl_qpool_put</a>( &p_list->list_item_pool, (<a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>*)iterator );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure from which to remove the item.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure from which to remove the item.\r
\r
iterator\r
- [in] <a href="#robo381">cl_list_iterator_t</a> returned by a previous call to <a href="#robo373">cl_list_head</a>,\r
- <a href="#robo391">cl_list_tail</a>, <a href="#robo382">cl_list_next</a>, or <a href="#robo384">cl_list_prev</a>.\r
+ [in] <a href="#robo386">cl_list_iterator_t</a> returned by a previous call to <a href="#robo378">cl_list_head</a>,\r
+ <a href="#robo396">cl_list_tail</a>, <a href="#robo387">cl_list_next</a>, or <a href="#robo389">cl_list_prev</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo388">cl_list_remove_object</a>, <a href="#robo386">cl_list_remove_head</a>, <a href="#robo389">cl_list_remove_tail</a>,\r
- <a href="#robo385">cl_list_remove_all</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo393">cl_list_remove_object</a>, <a href="#robo391">cl_list_remove_head</a>, <a href="#robo394">cl_list_remove_tail</a>,\r
+ <a href="#robo390">cl_list_remove_all</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo388">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fobject">\r
+<h2><a name="robo393">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5fobject">\r
Component Library: List/cl_list_remove_object</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_list_remove_object</strong> function removes a specific object from a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_list_remove_object</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list,\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list,\r
IN const void* const p_object );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure from which to remove the object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure from which to remove the object.\r
\r
p_object\r
[in] Pointer to an object to remove from the list.\r
<span class="NOTES"><pre> Removes the first occurrence of an object from a list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo387">cl_list_remove_item</a>, <a href="#robo386">cl_list_remove_head</a>, <a href="#robo389">cl_list_remove_tail</a>,\r
- <a href="#robo385">cl_list_remove_all</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo392">cl_list_remove_item</a>, <a href="#robo391">cl_list_remove_head</a>, <a href="#robo394">cl_list_remove_tail</a>,\r
+ <a href="#robo390">cl_list_remove_all</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo389">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5ftail">\r
+<h2><a name="robo394">[Functions]<a name="Component20Library3a20List2fcl5flist5fremove5ftail">\r
Component Library: List/cl_list_remove_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_list_remove_tail</strong>(\r
- IN <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
/* See if the list is empty. */\r
- if( <a href="./cl_qlist_h.html#robo553">cl_is_qlist_empty</a>( &p_list->list ) )\r
+ if( <a href="./cl_qlist_h.html#robo558">cl_is_qlist_empty</a>( &p_list->list ) )\r
return( NULL );\r
\r
/* Get the item at the head of the list. */\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qlist_h.html#robo582">cl_qlist_remove_tail</a>( &p_list->list );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qlist_h.html#robo587">cl_qlist_remove_tail</a>( &p_list->list );\r
\r
/* Place the list item back into the pool. */\r
- <a href="./cl_qpool_h.html#robo624">cl_qpool_put</a>( &p_list->list_item_pool, (<a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>*)p_pool_obj );\r
+ <a href="./cl_qpool_h.html#robo629">cl_qpool_put</a>( &p_list->list_item_pool, (<a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>*)p_pool_obj );\r
\r
return( (void*)p_pool_obj->list_obj.p_object );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure from which to remove an object.\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure from which to remove an object.\r
\r
RETURN VALUES\r
Returns the pointer to the object formerly at the tail of the list.\r
NULL if the list was empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo386">cl_list_remove_head</a>, <a href="#robo385">cl_list_remove_all</a>, <a href="#robo388">cl_list_remove_object</a>,\r
- <a href="#robo387">cl_list_remove_item</a>, <a href="#robo377">cl_list_insert_head</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo391">cl_list_remove_head</a>, <a href="#robo390">cl_list_remove_all</a>, <a href="#robo393">cl_list_remove_object</a>,\r
+ <a href="#robo392">cl_list_remove_item</a>, <a href="#robo382">cl_list_insert_head</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo390">[Structures]<a name="Component20Library3a20List2fcl5flist5ft">\r
+<h2><a name="robo395">[Structures]<a name="Component20Library3a20List2fcl5flist5ft">\r
Component Library: List/cl_list_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_list\r
{\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> list;\r
- <a href="./cl_qpool_h.html#robo626">cl_qpool_t</a> list_item_pool;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> list;\r
+ <a href="./cl_qpool_h.html#robo631">cl_qpool_t</a> list_item_pool;\r
\r
} <strong>cl_list_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo391">[Functions]<a name="Component20Library3a20List2fcl5flist5ftail">\r
+<h2><a name="robo396">[Functions]<a name="Component20Library3a20List2fcl5flist5ftail">\r
Component Library: List/cl_list_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the tail of a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo381">cl_list_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo386">cl_list_iterator_t</a> CL_API\r
<strong>cl_list_tail</strong>(\r
- IN const <a href="#robo390">cl_list_t</a>* const p_list )\r
+ IN const <a href="#robo395">cl_list_t</a>* const p_list )\r
{\r
CL_ASSERT( p_list );\r
- CL_ASSERT( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
+ CL_ASSERT( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_list->list_item_pool ) );\r
\r
- return( <a href="./cl_qlist_h.html#robo585">cl_qlist_tail</a>( &p_list->list ) );\r
+ return( <a href="./cl_qlist_h.html#robo590">cl_qlist_tail</a>( &p_list->list ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo390">cl_list_t</a> structure for which the iterator for the\r
+ [in] Pointer to a <a href="#robo395">cl_list_t</a> structure for which the iterator for the\r
object at the tail is to be returned.\r
\r
RETURN VALUES\r
- <a href="#robo381">cl_list_iterator_t</a> for the tail of the list.\r
+ <a href="#robo386">cl_list_iterator_t</a> for the tail of the list.\r
\r
- <a href="#robo381">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
+ <a href="#robo386">cl_list_iterator_t</a> for the end of the list if the list is empty.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Use <a href="#robo383">cl_list_obj</a> to retrieve the object associated with the\r
+<span class="NOTES"><pre> Use <a href="#robo388">cl_list_obj</a> to retrieve the object associated with the\r
\r
- returned <a href="#robo381">cl_list_iterator_t</a>.\r
+ returned <a href="#robo386">cl_list_iterator_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo373">cl_list_head</a>, <a href="#robo382">cl_list_next</a>, <a href="#robo384">cl_list_prev</a>, <a href="#robo370">cl_list_end</a>,\r
- <a href="#robo383">cl_list_obj</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo378">cl_list_head</a>, <a href="#robo387">cl_list_next</a>, <a href="#robo389">cl_list_prev</a>, <a href="#robo375">cl_list_end</a>,\r
+ <a href="#robo388">cl_list_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo392">[Definitions]<a name="Component20Library3a20List2fcl5fpfn5flist5fapply5ft">\r
+<h2><a name="robo397">[Definitions]<a name="Component20Library3a20List2fcl5fpfn5flist5fapply5ft">\r
Component Library: List/cl_pfn_list_apply_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
[in] Pointer to an object stored in a list.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo366">cl_list_apply_func</a>.\r
+ [in] Context provided in a call to <a href="#robo371">cl_list_apply_func</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo366">cl_list_apply_func</a>\r
+ function provided by users as a parameter to the <a href="#robo371">cl_list_apply_func</a>\r
function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo366">cl_list_apply_func</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo371">cl_list_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo393">[Definitions]<a name="Component20Library3a20List2fcl5fpfn5flist5ffind5ft">\r
+<h2><a name="robo398">[Definitions]<a name="Component20Library3a20List2fcl5fpfn5flist5ffind5ft">\r
Component Library: List/cl_pfn_list_find_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
used to find objects in a list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_list_find_t</strong>)(\r
IN const void* const p_object,\r
IN void* context );\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo371">cl_list_find_from_head</a>\r
- and <a href="#robo372">cl_list_find_from_tail</a> functions.\r
+ function provided by users as a parameter to the <a href="#robo376">cl_list_find_from_head</a>\r
+ and <a href="#robo377">cl_list_find_from_tail</a> functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo371">cl_list_find_from_head</a>, <a href="#robo372">cl_list_find_from_tail</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo15">List</a>, <a href="#robo376">cl_list_find_from_head</a>, <a href="#robo377">cl_list_find_from_tail</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_log_h.html</title>\r
<!-- Source: ./inc/complib/cl_log.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_log.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_log.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo394">[Functions]<a name="Component20Library3a20Log20Provider2fcl5flog5fevent">\r
+<h2><a name="robo399">[Functions]<a name="Component20Library3a20Log20Provider2fcl5flog5fevent">\r
Component Library: Log Provider/cl_log_event</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_log_event</strong>(\r
IN const char* const name,\r
- IN const <a href="#robo395">cl_log_type_t</a> type,\r
+ IN const <a href="#robo400">cl_log_type_t</a> type,\r
IN const char* const message,\r
IN const void* const p_data OPTIONAL,\r
IN const uint32_t data_len );\r
\r
type\r
[in] Defines the type of log entry to add to the system log.\r
- See the definition of <a href="#robo395">cl_log_type_t</a> for acceptable values.\r
+ See the definition of <a href="#robo400">cl_log_type_t</a> for acceptable values.\r
\r
message\r
[in] Pointer to an ANSI string containing the text for the log entry.\r
without its accompanying data.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Log Provider, <a href="#robo395">cl_log_type_t</a>\r
+<span class="SEE_ALSO"><pre> Log Provider, <a href="#robo400">cl_log_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo395">[Definitions]<a name="Component20Library3a20Log20Provider2fcl5flog5ftype5ft">\r
+<h2><a name="robo400">[Definitions]<a name="Component20Library3a20Log20Provider2fcl5flog5ftype5ft">\r
Component Library: Log Provider/cl_log_type_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
Indicates a log entry is a fatal error.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Log Provider, <a href="#robo394">cl_log_event</a>\r
+<span class="SEE_ALSO"><pre> Log Provider, <a href="#robo399">cl_log_event</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_map_h.html</title>\r
<!-- Source: ./inc/complib/cl_map.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_map.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_map.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<strong>Map</strong> is not thread safe, and users must provide serialization when adding\r
and removing items from the map.\r
\r
- The map functions operates on a <a href="#robo415">cl_map_t</a> structure which should be treated\r
+ The map functions operates on a <a href="#robo420">cl_map_t</a> structure which should be treated\r
as opaque and should be manipulated only through the provided functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Types:\r
- <a href="#robo406">cl_map_iterator_t</a>\r
+ <a href="#robo411">cl_map_iterator_t</a>\r
\r
Structures:\r
- <a href="#robo415">cl_map_t</a>, <a href="./cl_qmap_h.html#robo593">cl_map_item_t</a>, <a href="./cl_qmap_h.html#robo594">cl_map_obj_t</a>\r
+ <a href="#robo420">cl_map_t</a>, <a href="./cl_qmap_h.html#robo598">cl_map_item_t</a>, <a href="./cl_qmap_h.html#robo599">cl_map_obj_t</a>\r
\r
Item Manipulation:\r
- <a href="#robo410">cl_map_obj</a>, <a href="#robo407">cl_map_key</a>\r
+ <a href="#robo415">cl_map_obj</a>, <a href="#robo412">cl_map_key</a>\r
\r
Initialization:\r
- <a href="#robo397">cl_map_construct</a>, <a href="#robo404">cl_map_init</a>, <a href="#robo400">cl_map_destroy</a>\r
+ <a href="#robo402">cl_map_construct</a>, <a href="#robo409">cl_map_init</a>, <a href="#robo405">cl_map_destroy</a>\r
\r
Iteration:\r
- <a href="#robo401">cl_map_end</a>, <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>\r
+ <a href="#robo406">cl_map_end</a>, <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>\r
\r
Manipulation\r
- <a href="#robo405">cl_map_insert</a>, <a href="#robo402">cl_map_get</a>, <a href="#robo414">cl_map_remove_item</a>, <a href="#robo412">cl_map_remove</a>,\r
- <a href="#robo413">cl_map_remove_all</a>, <a href="#robo408">cl_map_merge</a>, <a href="#robo399">cl_map_delta</a>\r
+ <a href="#robo410">cl_map_insert</a>, <a href="#robo407">cl_map_get</a>, <a href="#robo419">cl_map_remove_item</a>, <a href="#robo417">cl_map_remove</a>,\r
+ <a href="#robo418">cl_map_remove_all</a>, <a href="#robo413">cl_map_merge</a>, <a href="#robo404">cl_map_delta</a>\r
\r
Attributes:\r
- <a href="#robo398">cl_map_count</a>, <a href="#robo396">cl_is_map_empty</a>, <a href="#robo322">cl_is_map_inited</a>\r
+ <a href="#robo403">cl_map_count</a>, <a href="#robo401">cl_is_map_empty</a>, <a href="#robo327">cl_is_map_inited</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo322">[Functions]<a name="Component20Library3a20Event2fcl5fis5fmap5finited">\r
+<h2><a name="robo327">[Functions]<a name="Component20Library3a20Event2fcl5fis5fmap5finited">\r
Component Library: Event/cl_is_map_inited</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_map_inited</strong>(\r
- IN const <a href="#robo415">cl_map_t</a>* const p_map )\r
+ IN const <a href="#robo420">cl_map_t</a>* const p_map )\r
{\r
/*\r
* The map's pool of map items is the last thing initialized.\r
* We can therefore use it to test for initialization.\r
*/\r
- return( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_map->pool ) );\r
+ return( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_map->pool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo415">cl_map_t</a> structure whose initialization state\r
+ [in] Pointer to a <a href="#robo420">cl_map_t</a> structure whose initialization state\r
to check.\r
\r
RETURN VALUES\r
</span>\r
<hr />\r
\r
-<h2><a name="robo396">[Functions]<a name="Component20Library3a20Map2fcl5fis5fmap5fempty">\r
+<h2><a name="robo401">[Functions]<a name="Component20Library3a20Map2fcl5fis5fmap5fempty">\r
Component Library: Map/cl_is_map_empty</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_map_empty</strong>(\r
- IN const <a href="#robo415">cl_map_t</a>* const p_map )\r
+ IN const <a href="#robo420">cl_map_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
- return( <a href="./cl_qmap_h.html#robo592">cl_is_qmap_empty</a>( &p_map->qmap ) );\r
+ return( <a href="./cl_qmap_h.html#robo597">cl_is_qmap_empty</a>( &p_map->qmap ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo398">cl_map_count</a>, <a href="#robo413">cl_map_remove_all</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo403">cl_map_count</a>, <a href="#robo418">cl_map_remove_all</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo397">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fconstruct">\r
+<h2><a name="robo402">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fconstruct">\r
Component Library: Map/cl_map_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_map_construct</strong>(\r
- IN <a href="#robo415">cl_map_t</a>* const p_map );\r
+ IN <a href="#robo420">cl_map_t</a>* const p_map );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo415">cl_map_t</a> structure to construct.\r
+ [in] Pointer to a <a href="#robo420">cl_map_t</a> structure to construct.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo404">cl_map_init</a>, <a href="#robo400">cl_map_destroy</a>, and <a href="#robo322">cl_is_map_inited</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo409">cl_map_init</a>, <a href="#robo405">cl_map_destroy</a>, and <a href="#robo327">cl_is_map_inited</a>.\r
\r
Calling <strong>cl_map_construct</strong> is a prerequisite to calling any other\r
- map function except <a href="#robo404">cl_map_init</a>.\r
+ map function except <a href="#robo409">cl_map_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo404">cl_map_init</a>, <a href="#robo400">cl_map_destroy</a>, <a href="#robo322">cl_is_map_inited</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo409">cl_map_init</a>, <a href="#robo405">cl_map_destroy</a>, <a href="#robo327">cl_is_map_inited</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo398">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fcount">\r
+<h2><a name="robo403">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fcount">\r
Component Library: Map/cl_map_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_map_count</strong>(\r
- IN const <a href="#robo415">cl_map_t</a>* const p_map )\r
+ IN const <a href="#robo420">cl_map_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
- return( <a href="./cl_qmap_h.html#robo597">cl_qmap_count</a>( &p_map->qmap ) );\r
+ return( <a href="./cl_qmap_h.html#robo602">cl_qmap_count</a>( &p_map->qmap ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="RETURN_VALUE"><pre> Returns the number of items stored in the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo396">cl_is_map_empty</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo401">cl_is_map_empty</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo399">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fdelta">\r
+<h2><a name="robo404">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fdelta">\r
Component Library: Map/cl_map_delta</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_map_delta</strong> function computes the differences between two maps.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_map_delta</strong>(\r
- IN OUT <a href="#robo415">cl_map_t</a>* const p_map1,\r
- IN OUT <a href="#robo415">cl_map_t</a>* const p_map2,\r
- OUT <a href="#robo415">cl_map_t</a>* const p_new,\r
- OUT <a href="#robo415">cl_map_t</a>* const p_old );\r
+ IN OUT <a href="#robo420">cl_map_t</a>* const p_map1,\r
+ IN OUT <a href="#robo420">cl_map_t</a>* const p_map2,\r
+ OUT <a href="#robo420">cl_map_t</a>* const p_new,\r
+ OUT <a href="#robo420">cl_map_t</a>* const p_old );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map1\r
- [in/out] Pointer to the first of two <a href="#robo415">cl_map_t</a> structures whose\r
+ [in/out] Pointer to the first of two <a href="#robo420">cl_map_t</a> structures whose\r
differences to compute.\r
\r
p_map2\r
- [in/out] Pointer to the second of two <a href="#robo415">cl_map_t</a> structures whose\r
+ [in/out] Pointer to the second of two <a href="#robo420">cl_map_t</a> structures whose\r
differences to compute.\r
\r
p_new\r
- [out] Pointer to an empty <a href="#robo415">cl_map_t</a> structure that contains the items\r
+ [out] Pointer to an empty <a href="#robo420">cl_map_t</a> structure that contains the items\r
unique to p_map2 upon return from the function.\r
\r
p_old\r
- [out] Pointer to an empty <a href="#robo415">cl_map_t</a> structure that contains the items\r
+ [out] Pointer to an empty <a href="#robo420">cl_map_t</a> structure that contains the items\r
unique to p_map1 upon return from the function.\r
\r
RETURN VALUES\r
Upon failure, all input maps are restored to their original state.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo408">cl_map_merge</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo413">cl_map_merge</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo400">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fdestroy">\r
+<h2><a name="robo405">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fdestroy">\r
Component Library: Map/cl_map_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_map_destroy</strong>(\r
- IN <a href="#robo415">cl_map_t</a>* const p_map );\r
+ IN <a href="#robo420">cl_map_t</a>* const p_map );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
<span class="NOTES"><pre> Performs any necessary cleanup of the specified map. Further\r
operations should not be attempted on the map. <strong>cl_map_destroy</strong> does\r
not affect any of the objects stored in the map.\r
- This function should only be called after a call to <a href="#robo397">cl_map_construct</a>.\r
+ This function should only be called after a call to <a href="#robo402">cl_map_construct</a>.\r
\r
In debug builds, <strong>cl_map_destroy</strong> asserts that the map is empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo397">cl_map_construct</a>, <a href="#robo404">cl_map_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo402">cl_map_construct</a>, <a href="#robo409">cl_map_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo401">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fend">\r
+<h2><a name="robo406">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fend">\r
Component Library: Map/cl_map_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_map_end</strong> function returns the iterator for the end of a map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo406">cl_map_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo411">cl_map_iterator_t</a> CL_API\r
<strong>cl_map_end</strong>(\r
- IN const <a href="#robo415">cl_map_t</a>* const p_map )\r
+ IN const <a href="#robo420">cl_map_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
- return( <a href="./cl_qmap_h.html#robo599">cl_qmap_end</a>( &p_map->qmap ) );\r
+ return( <a href="./cl_qmap_h.html#robo604">cl_qmap_end</a>( &p_map->qmap ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo415">cl_map_t</a> structure whose end to return.\r
+ [in] Pointer to a <a href="#robo420">cl_map_t</a> structure whose end to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Iterator for the end of the map.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_map_end</strong> is useful for determining the validity of map items returned\r
- by <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>. If the iterator\r
+ by <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>. If the iterator\r
by any of these functions compares to the end, the end of the map was\r
encoutered.\r
- When using <a href="#robo403">cl_map_head</a> or <a href="#robo416">cl_map_tail</a>, this condition indicates that\r
+ When using <a href="#robo408">cl_map_head</a> or <a href="#robo421">cl_map_tail</a>, this condition indicates that\r
the map is empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="./cl_qmap_h.html#robo601">cl_qmap_head</a>, <a href="./cl_qmap_h.html#robo614">cl_qmap_tail</a>, <a href="./cl_qmap_h.html#robo606">cl_qmap_next</a>, <a href="./cl_qmap_h.html#robo608">cl_qmap_prev</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="./cl_qmap_h.html#robo606">cl_qmap_head</a>, <a href="./cl_qmap_h.html#robo619">cl_qmap_tail</a>, <a href="./cl_qmap_h.html#robo611">cl_qmap_next</a>, <a href="./cl_qmap_h.html#robo613">cl_qmap_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo402">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fget">\r
+<h2><a name="robo407">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fget">\r
Component Library: Map/cl_map_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void* CL_API\r
<strong>cl_map_get</strong>(\r
- IN const <a href="#robo415">cl_map_t</a>* const p_map,\r
+ IN const <a href="#robo420">cl_map_t</a>* const p_map,\r
IN const uint64_t key );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="NOTES"><pre> <strong>cl_map_get</strong> does not remove the item from the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo412">cl_map_remove</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo417">cl_map_remove</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo403">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fhead">\r
+<h2><a name="robo408">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fhead">\r
Component Library: Map/cl_map_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
value stored in a map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo406">cl_map_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo411">cl_map_iterator_t</a> CL_API\r
<strong>cl_map_head</strong>(\r
- IN const <a href="#robo415">cl_map_t</a>* const p_map )\r
+ IN const <a href="#robo420">cl_map_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
- return( <a href="./cl_qmap_h.html#robo601">cl_qmap_head</a>( &p_map->qmap ) );\r
+ return( <a href="./cl_qmap_h.html#robo606">cl_qmap_head</a>( &p_map->qmap ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="NOTES"><pre> <strong>cl_map_head</strong> does not remove the object from the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>, <a href="#robo401">cl_map_end</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>, <a href="#robo406">cl_map_end</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo404">[Functions]<a name="Component20Library3a20Map2fcl5fmap5finit">\r
+<h2><a name="robo409">[Functions]<a name="Component20Library3a20Map2fcl5fmap5finit">\r
Component Library: Map/cl_map_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_map_init</strong> function initialized a map for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_map_init</strong>(\r
- IN <a href="#robo415">cl_map_t</a>* const p_map,\r
+ IN <a href="#robo420">cl_map_t</a>* const p_map,\r
IN const size_t min_items );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo415">cl_map_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo420">cl_map_t</a> structure to initialize.\r
\r
min_items\r
[in] Minimum number of items that can be stored. All necessary\r
<span class="NOTES"><pre> Allows calling map manipulation functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo400">cl_map_destroy</a>, <a href="#robo405">cl_map_insert</a>, <a href="#robo412">cl_map_remove</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo405">cl_map_destroy</a>, <a href="#robo410">cl_map_insert</a>, <a href="#robo417">cl_map_remove</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo405">[Functions]<a name="Component20Library3a20Map2fcl5fmap5finsert">\r
+<h2><a name="robo410">[Functions]<a name="Component20Library3a20Map2fcl5fmap5finsert">\r
Component Library: Map/cl_map_insert</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void* CL_API\r
<strong>cl_map_insert</strong>(\r
- IN <a href="#robo415">cl_map_t</a>* const p_map,\r
+ IN <a href="#robo420">cl_map_t</a>* const p_map,\r
IN const uint64_t key,\r
IN const void* const p_object );\r
</pre>\r
returned.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo412">cl_map_remove</a>, <a href="./cl_qmap_h.html#robo593">cl_map_item_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo417">cl_map_remove</a>, <a href="./cl_qmap_h.html#robo598">cl_map_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo406">[Definitions]<a name="Component20Library3a20Map2fcl5fmap5fiterator5ft">\r
+<h2><a name="robo411">[Definitions]<a name="Component20Library3a20Map2fcl5fmap5fiterator5ft">\r
Component Library: Map/cl_map_iterator_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Iterator type used to walk a map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef const <a href="./cl_qmap_h.html#robo593">cl_map_item_t</a> *<strong>cl_map_iterator_t</strong>;\r
+<span class="SYNOPSIS"><pre>typedef const <a href="./cl_qmap_h.html#robo598">cl_map_item_t</a> *<strong>cl_map_iterator_t</strong>;\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The iterator should be treated as opaque to prevent corrupting the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>, <a href="#robo407">cl_map_key</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>, <a href="#robo412">cl_map_key</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo407">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fkey">\r
+<h2><a name="robo412">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fkey">\r
Component Library: Map/cl_map_key</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE uint64_t CL_API\r
<strong>cl_map_key</strong>(\r
- IN const <a href="#robo406">cl_map_iterator_t</a> itor )\r
+ IN const <a href="#robo411">cl_map_iterator_t</a> itor )\r
{\r
- return( <a href="./cl_qmap_h.html#robo604">cl_qmap_key</a>( itor ) );\r
+ return( <a href="./cl_qmap_h.html#robo609">cl_qmap_key</a>( itor ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The iterator specified by the itor parameter must have been retrived by\r
- a previous call to <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, or <a href="#robo411">cl_map_prev</a>.\r
+ a previous call to <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, or <a href="#robo416">cl_map_prev</a>.\r
\r
- The key value is set in a call to <a href="#robo405">cl_map_insert</a>.\r
+ The key value is set in a call to <a href="#robo410">cl_map_insert</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo405">cl_map_insert</a>, <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo410">cl_map_insert</a>, <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo408">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fmerge">\r
+<h2><a name="robo413">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fmerge">\r
Component Library: Map/cl_map_merge</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
excluding duplicates.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_map_merge</strong>(\r
- OUT <a href="#robo415">cl_map_t</a>* const p_dest_map,\r
- IN OUT <a href="#robo415">cl_map_t</a>* const p_src_map );\r
+ OUT <a href="#robo420">cl_map_t</a>* const p_dest_map,\r
+ IN OUT <a href="#robo420">cl_map_t</a>* const p_src_map );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dest_map\r
- [out] Pointer to a <a href="#robo415">cl_map_t</a> structure to which items should be added.\r
+ [out] Pointer to a <a href="#robo420">cl_map_t</a> structure to which items should be added.\r
\r
p_src_map\r
- [in/out] Pointer to a <a href="#robo415">cl_map_t</a> structure whose items to add\r
+ [in/out] Pointer to a <a href="#robo420">cl_map_t</a> structure whose items to add\r
to p_dest_map.\r
\r
RETURN VALUES\r
all duplicate items.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo399">cl_map_delta</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo404">cl_map_delta</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo409">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fnext">\r
+<h2><a name="robo414">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fnext">\r
Component Library: Map/cl_map_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
key value than a specified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo406">cl_map_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo411">cl_map_iterator_t</a> CL_API\r
<strong>cl_map_next</strong>(\r
- IN const <a href="#robo406">cl_map_iterator_t</a> itor )\r
+ IN const <a href="#robo411">cl_map_iterator_t</a> itor )\r
{\r
CL_ASSERT( itor );\r
- return( <a href="./cl_qmap_h.html#robo606">cl_qmap_next</a>( itor ) );\r
+ return( <a href="./cl_qmap_h.html#robo611">cl_qmap_next</a>( itor ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
the map.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> The iterator must have been retrieved by a previous call to <a href="#robo403">cl_map_head</a>,\r
- <a href="#robo416">cl_map_tail</a>, <strong>cl_map_next</strong>, or <a href="#robo411">cl_map_prev</a>.\r
+<span class="NOTES"><pre> The iterator must have been retrieved by a previous call to <a href="#robo408">cl_map_head</a>,\r
+ <a href="#robo421">cl_map_tail</a>, <strong>cl_map_next</strong>, or <a href="#robo416">cl_map_prev</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo411">cl_map_prev</a>, <a href="#robo401">cl_map_end</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo416">cl_map_prev</a>, <a href="#robo406">cl_map_end</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo410">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fobj">\r
+<h2><a name="robo415">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fobj">\r
Component Library: Map/cl_map_obj</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_map_obj</strong>(\r
- IN const <a href="#robo406">cl_map_iterator_t</a> itor )\r
+ IN const <a href="#robo411">cl_map_iterator_t</a> itor )\r
{\r
- return( <a href="./cl_qmap_h.html#robo607">cl_qmap_obj</a>( <a href="./cl_types_h.html#robo508">PARENT_STRUCT</a>( itor, <a href="./cl_qmap_h.html#robo594">cl_map_obj_t</a>, item ) ) );\r
+ return( <a href="./cl_qmap_h.html#robo612">cl_qmap_obj</a>( <a href="./cl_types_h.html#robo513">PARENT_STRUCT</a>( itor, <a href="./cl_qmap_h.html#robo599">cl_map_obj_t</a>, item ) ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
RETURN VALUES\r
Returns the value of the object pointer associated with the iterator.\r
\r
- The iterator must have been retrieved by a previous call to <a href="#robo403">cl_map_head</a>,\r
- <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, or <a href="#robo411">cl_map_prev</a>.\r
+ The iterator must have been retrieved by a previous call to <a href="#robo408">cl_map_head</a>,\r
+ <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, or <a href="#robo416">cl_map_prev</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo411">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fprev">\r
+<h2><a name="robo416">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fprev">\r
Component Library: Map/cl_map_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
key value than a precified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo406">cl_map_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo411">cl_map_iterator_t</a> CL_API\r
<strong>cl_map_prev</strong>(\r
- IN const <a href="#robo406">cl_map_iterator_t</a> itor )\r
+ IN const <a href="#robo411">cl_map_iterator_t</a> itor )\r
{\r
CL_ASSERT( itor );\r
- return( <a href="./cl_qmap_h.html#robo608">cl_qmap_prev</a>( itor ) );\r
+ return( <a href="./cl_qmap_h.html#robo613">cl_qmap_prev</a>( itor ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
the map.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> The iterator must have been retrieved by a previous call to <a href="#robo403">cl_map_head</a>,\r
- <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, or <strong>cl_map_prev</strong>.\r
+<span class="NOTES"><pre> The iterator must have been retrieved by a previous call to <a href="#robo408">cl_map_head</a>,\r
+ <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, or <strong>cl_map_prev</strong>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo403">cl_map_head</a>, <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo401">cl_map_end</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo408">cl_map_head</a>, <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo406">cl_map_end</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo412">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fremove">\r
+<h2><a name="robo417">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fremove">\r
Component Library: Map/cl_map_remove</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void* CL_API\r
<strong>cl_map_remove</strong>(\r
- IN <a href="#robo415">cl_map_t</a>* const p_map,\r
+ IN <a href="#robo420">cl_map_t</a>* const p_map,\r
IN const uint64_t key );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo415">cl_map_t</a> structure from which to remove the item\r
+ [in] Pointer to a <a href="#robo420">cl_map_t</a> structure from which to remove the item\r
with the specified key.\r
\r
key\r
NULL if no object with the specified key exists in the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo414">cl_map_remove_item</a>, <a href="#robo413">cl_map_remove_all</a>, <a href="#robo405">cl_map_insert</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo419">cl_map_remove_item</a>, <a href="#robo418">cl_map_remove_all</a>, <a href="#robo410">cl_map_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo413">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fremove5fall">\r
+<h2><a name="robo418">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fremove5fall">\r
Component Library: Map/cl_map_remove_all</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_map_remove_all</strong>(\r
- IN <a href="#robo415">cl_map_t</a>* const p_map );\r
+ IN <a href="#robo420">cl_map_t</a>* const p_map );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo412">cl_map_remove</a>, <a href="#robo414">cl_map_remove_item</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo417">cl_map_remove</a>, <a href="#robo419">cl_map_remove_item</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo414">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fremove5fitem">\r
+<h2><a name="robo419">[Functions]<a name="Component20Library3a20Map2fcl5fmap5fremove5fitem">\r
Component Library: Map/cl_map_remove_item</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_map_remove_item</strong>(\r
- IN <a href="#robo415">cl_map_t</a>* const p_map,\r
- IN const <a href="#robo406">cl_map_iterator_t</a> itor );\r
+ IN <a href="#robo420">cl_map_t</a>* const p_map,\r
+ IN const <a href="#robo411">cl_map_iterator_t</a> itor );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
\r
The specified iterator is no longer valid after the call completes.\r
\r
- The iterator must have been retrieved by a previous call to <a href="#robo403">cl_map_head</a>,\r
- <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, or <a href="#robo411">cl_map_prev</a>.\r
+ The iterator must have been retrieved by a previous call to <a href="#robo408">cl_map_head</a>,\r
+ <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, or <a href="#robo416">cl_map_prev</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo412">cl_map_remove</a>, <a href="#robo413">cl_map_remove_all</a>, <a href="#robo405">cl_map_insert</a>, <a href="#robo403">cl_map_head</a>,\r
- <a href="#robo416">cl_map_tail</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo417">cl_map_remove</a>, <a href="#robo418">cl_map_remove_all</a>, <a href="#robo410">cl_map_insert</a>, <a href="#robo408">cl_map_head</a>,\r
+ <a href="#robo421">cl_map_tail</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo415">[Structures]<a name="Component20Library3a20Map2fcl5fmap5ft">\r
+<h2><a name="robo420">[Structures]<a name="Component20Library3a20Map2fcl5fmap5ft">\r
Component Library: Map/cl_map_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_map\r
{\r
- <a href="./cl_qmap_h.html#robo613">cl_qmap_t</a> qmap;\r
- <a href="./cl_qpool_h.html#robo626">cl_qpool_t</a> pool;\r
+ <a href="./cl_qmap_h.html#robo618">cl_qmap_t</a> qmap;\r
+ <a href="./cl_qpool_h.html#robo631">cl_qpool_t</a> pool;\r
\r
} <strong>cl_map_t</strong>;\r
</pre>\r
Quick map object that maintains the map.\r
\r
pool\r
- <a href="./cl_pool_h.html#robo24">Pool</a> of <a href="./cl_qmap_h.html#robo594">cl_map_obj_t</a> structures used to store user objects\r
+ <a href="./cl_pool_h.html#robo24">Pool</a> of <a href="./cl_qmap_h.html#robo599">cl_map_obj_t</a> structures used to store user objects\r
in the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="./cl_qmap_h.html#robo594">cl_map_obj_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="./cl_qmap_h.html#robo599">cl_map_obj_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo416">[Functions]<a name="Component20Library3a20Map2fcl5fmap5ftail">\r
+<h2><a name="robo421">[Functions]<a name="Component20Library3a20Map2fcl5fmap5ftail">\r
Component Library: Map/cl_map_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
value stored in a map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo406">cl_map_iterator_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo411">cl_map_iterator_t</a> CL_API\r
<strong>cl_map_tail</strong>(\r
- IN const <a href="#robo415">cl_map_t</a>* const p_map )\r
+ IN const <a href="#robo420">cl_map_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
- return( <a href="./cl_qmap_h.html#robo614">cl_qmap_tail</a>( &p_map->qmap ) );\r
+ return( <a href="./cl_qmap_h.html#robo619">cl_qmap_tail</a>( &p_map->qmap ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Iterator for the map end if the map was empty.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <a href="#robo401">cl_map_end</a> does no remove the object from the map.\r
+<span class="NOTES"><pre> <a href="#robo406">cl_map_end</a> does no remove the object from the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo403">cl_map_head</a>, <a href="#robo409">cl_map_next</a>, <a href="#robo411">cl_map_prev</a>, <a href="#robo401">cl_map_end</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo17">Map</a>, <a href="#robo408">cl_map_head</a>, <a href="#robo414">cl_map_next</a>, <a href="#robo416">cl_map_prev</a>, <a href="#robo406">cl_map_end</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_math_h.html</title>\r
<!-- Source: ./inc/complib/cl_math.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_math.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_math.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
-<h2><a name="robo417">[Definitions]<a name="Component20Library3a20Math2fMAX">\r
+<h2><a name="robo422">[Definitions]<a name="Component20Library3a20Math2fMAX">\r
Component Library: Math/MAX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Returns the greater of the x and y parameters.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo418">MIN</a>, <a href="#robo419">ROUNDUP</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo423">MIN</a>, <a href="#robo424">ROUNDUP</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo418">[Definitions]<a name="Component20Library3a20Math2fMIN">\r
+<h2><a name="robo423">[Definitions]<a name="Component20Library3a20Math2fMIN">\r
Component Library: Math/MIN</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Returns the lesser of the x and y parameters.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo417">MAX</a>, <a href="#robo419">ROUNDUP</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo422">MAX</a>, <a href="#robo424">ROUNDUP</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo419">[Definitions]<a name="Component20Library3a20Math2fROUNDUP">\r
+<h2><a name="robo424">[Definitions]<a name="Component20Library3a20Math2fROUNDUP">\r
Component Library: Math/ROUNDUP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_memory_h.html</title>\r
<!-- Source: ./inc/complib/cl_memory.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_memory.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_memory.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo420">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcheck5ffor5fread">\r
+<h2><a name="robo425">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcheck5ffor5fread">\r
Component Library: Memory Management/cl_check_for_read</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Checks a user-mode virtual address for read access.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_check_for_read</strong>(\r
IN const void* const vaddr,\r
IN const size_t count );\r
request). Callers cannot be holding a spinlock when calling this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo421">cl_check_for_write</a>, <a href="#robo423">cl_copy_to_user</a>, <a href="#robo422">cl_copy_from_user</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo426">cl_check_for_write</a>, <a href="#robo428">cl_copy_to_user</a>, <a href="#robo427">cl_copy_from_user</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo421">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcheck5ffor5fwrite">\r
+<h2><a name="robo426">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcheck5ffor5fwrite">\r
Component Library: Memory Management/cl_check_for_write</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Checks a user-mode virtual address for write access.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_check_for_write</strong>(\r
IN void* const vaddr,\r
IN const size_t count );\r
request). Callers cannot be holding a spinlock when calling this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo420">cl_check_for_read</a>, <a href="#robo423">cl_copy_to_user</a>, <a href="#robo422">cl_copy_from_user</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo425">cl_check_for_read</a>, <a href="#robo428">cl_copy_to_user</a>, <a href="#robo427">cl_copy_from_user</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo422">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcopy5ffrom5fuser">\r
+<h2><a name="robo427">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcopy5ffrom5fuser">\r
Component Library: Memory Management/cl_copy_from_user</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Copies data from a user-mode buffer, performing access checks.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_copy_from_user</strong>(\r
IN void* const p_dest,\r
IN const void* const p_src,\r
request). Callers cannot be holding a spinlock when calling this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo420">cl_check_for_read</a>, <a href="#robo421">cl_check_for_write</a>, <a href="#robo423">cl_copy_to_user</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo425">cl_check_for_read</a>, <a href="#robo426">cl_check_for_write</a>, <a href="#robo428">cl_copy_to_user</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo423">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcopy5fto5fuser">\r
+<h2><a name="robo428">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fcopy5fto5fuser">\r
Component Library: Memory Management/cl_copy_to_user</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Copies data into a user-mode buffer, performing access checks.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_copy_to_user</strong>(\r
IN void* const p_dest,\r
IN const void* const p_src,\r
request). Callers cannot be holding a spinlock when calling this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo420">cl_check_for_read</a>, <a href="#robo421">cl_check_for_write</a>, <a href="#robo422">cl_copy_from_user</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo425">cl_check_for_read</a>, <a href="#robo426">cl_check_for_write</a>, <a href="#robo427">cl_copy_from_user</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo424">[Functions]<a name="Component20Library3a20Memory20Management2fcl5ffree">\r
+<h2><a name="robo429">[Functions]<a name="Component20Library3a20Memory20Management2fcl5ffree">\r
Component Library: Memory Management/cl_free</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The p_memory parameter is the pointer returned by a previous call to\r
- <a href="#robo427">cl_malloc</a>, or <a href="#robo435">cl_zalloc</a>.\r
+ <a href="#robo432">cl_malloc</a>, or <a href="#robo440">cl_zalloc</a>.\r
\r
<strong>cl_free</strong> has no effect if p_memory is NULL.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, cl_alloc, <a href="#robo435">cl_zalloc</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, cl_alloc, <a href="#robo440">cl_zalloc</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo425">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fget5fpagesize">\r
+<h2><a name="robo430">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fget5fpagesize">\r
Component Library: Memory Management/cl_get_pagesize</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo426">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fget5fphysaddr">\r
+<h2><a name="robo431">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fget5fphysaddr">\r
Component Library: Memory Management/cl_get_physaddr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo427">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmalloc">\r
+<h2><a name="robo432">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmalloc">\r
Component Library: Memory Management/cl_malloc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo424">cl_free</a>, <a href="#robo435">cl_zalloc</a>, <a href="#robo433">cl_palloc</a>, <a href="#robo434">cl_pzalloc</a>,\r
- <a href="#robo432">cl_memset</a>, <a href="#robo429">cl_memclr</a>, <a href="#robo431">cl_memcpy</a>, <a href="#robo430">cl_memcmp</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo429">cl_free</a>, <a href="#robo440">cl_zalloc</a>, <a href="#robo438">cl_palloc</a>, <a href="#robo439">cl_pzalloc</a>,\r
+ <a href="#robo437">cl_memset</a>, <a href="#robo434">cl_memclr</a>, <a href="#robo436">cl_memcpy</a>, <a href="#robo435">cl_memcmp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo428">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmem5fdisplay">\r
+<h2><a name="robo433">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmem5fdisplay">\r
Component Library: Memory Management/cl_mem_display</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo429">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemclr">\r
+<h2><a name="robo434">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemclr">\r
Component Library: Memory Management/cl_memclr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN void* const p_memory,\r
IN const size_t count )\r
{\r
- <a href="#robo432">cl_memset</a>( p_memory, 0, count );\r
+ <a href="#robo437">cl_memset</a>( p_memory, 0, count );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo432">cl_memset</a>, <a href="#robo431">cl_memcpy</a>, <a href="#robo430">cl_memcmp</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo437">cl_memset</a>, <a href="#robo436">cl_memcpy</a>, <a href="#robo435">cl_memcmp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo430">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemcmp">\r
+<h2><a name="robo435">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemcmp">\r
Component Library: Memory Management/cl_memcmp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Returns zero if the two memory regions are the identical.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo432">cl_memset</a>, <a href="#robo429">cl_memclr</a>, <a href="#robo431">cl_memcpy</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo437">cl_memset</a>, <a href="#robo434">cl_memclr</a>, <a href="#robo436">cl_memcpy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo431">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemcpy">\r
+<h2><a name="robo436">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemcpy">\r
Component Library: Memory Management/cl_memcpy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Returns a pointer to the destination buffer.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo432">cl_memset</a>, <a href="#robo429">cl_memclr</a>, <a href="#robo430">cl_memcmp</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo437">cl_memset</a>, <a href="#robo434">cl_memclr</a>, <a href="#robo435">cl_memcmp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo432">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemset">\r
+<h2><a name="robo437">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fmemset">\r
Component Library: Memory Management/cl_memset</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo429">cl_memclr</a>, <a href="#robo431">cl_memcpy</a>, <a href="#robo430">cl_memcmp</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo434">cl_memclr</a>, <a href="#robo436">cl_memcpy</a>, <a href="#robo435">cl_memcmp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo433">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fpalloc">\r
+<h2><a name="robo438">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fpalloc">\r
Component Library: Memory Management/cl_palloc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_palloc</strong> function allocates a block of memory from paged pool if the\r
operating system supports it. If the operating system does not distinguish\r
- between pool types, <strong>cl_palloc</strong> is identical to <a href="#robo427">cl_malloc</a>.\r
+ between pool types, <strong>cl_palloc</strong> is identical to <a href="#robo432">cl_malloc</a>.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>void*\r
environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo424">cl_free</a>, <a href="#robo427">cl_malloc</a>, <a href="#robo435">cl_zalloc</a>, <a href="#robo434">cl_pzalloc</a>,\r
- <a href="#robo432">cl_memset</a>, <a href="#robo429">cl_memclr</a>, <a href="#robo431">cl_memcpy</a>, <a href="#robo430">cl_memcmp</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo429">cl_free</a>, <a href="#robo432">cl_malloc</a>, <a href="#robo440">cl_zalloc</a>, <a href="#robo439">cl_pzalloc</a>,\r
+ <a href="#robo437">cl_memset</a>, <a href="#robo434">cl_memclr</a>, <a href="#robo436">cl_memcpy</a>, <a href="#robo435">cl_memcmp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo434">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fpzalloc">\r
+<h2><a name="robo439">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fpzalloc">\r
Component Library: Memory Management/cl_pzalloc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_pzalloc</strong> function allocates a block of memory from paged pool if the\r
operating system supports it and initializes it to zero. If the operating\r
system does not distinguish between pool types, <strong>cl_pzalloc</strong> is identical\r
- to <a href="#robo435">cl_zalloc</a>.\r
+ to <a href="#robo440">cl_zalloc</a>.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>void*\r
environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo424">cl_free</a>, <a href="#robo427">cl_malloc</a>, <a href="#robo435">cl_zalloc</a>, <a href="#robo433">cl_palloc</a>,\r
- <a href="#robo432">cl_memset</a>, <a href="#robo429">cl_memclr</a>, <a href="#robo431">cl_memcpy</a>, <a href="#robo430">cl_memcmp</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo429">cl_free</a>, <a href="#robo432">cl_malloc</a>, <a href="#robo440">cl_zalloc</a>, <a href="#robo438">cl_palloc</a>,\r
+ <a href="#robo437">cl_memset</a>, <a href="#robo434">cl_memclr</a>, <a href="#robo436">cl_memcpy</a>, <a href="#robo435">cl_memcmp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo435">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fzalloc">\r
+<h2><a name="robo440">[Functions]<a name="Component20Library3a20Memory20Management2fcl5fzalloc">\r
Component Library: Memory Management/cl_zalloc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
environments.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo424">cl_free</a>, <a href="#robo427">cl_malloc</a>, <a href="#robo433">cl_palloc</a>, <a href="#robo434">cl_pzalloc</a>,\r
- <a href="#robo432">cl_memset</a>, <a href="#robo429">cl_memclr</a>, <a href="#robo431">cl_memcpy</a>, <a href="#robo430">cl_memcmp</a>\r
+<span class="SEE_ALSO"><pre> Memory Management, <a href="#robo429">cl_free</a>, <a href="#robo432">cl_malloc</a>, <a href="#robo438">cl_palloc</a>, <a href="#robo439">cl_pzalloc</a>,\r
+ <a href="#robo437">cl_memset</a>, <a href="#robo434">cl_memclr</a>, <a href="#robo436">cl_memcpy</a>, <a href="#robo435">cl_memcmp</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_mutex_h.html</title>\r
<!-- Source: ./inc/complib/cl_mutex.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_mutex.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_mutex.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
cl_mutex_t\r
\r
Initialization:\r
- <a href="#robo437">cl_mutex_construct</a>, <a href="#robo439">cl_mutex_init</a>, <a href="#robo438">cl_mutex_destroy</a>\r
+ <a href="#robo442">cl_mutex_construct</a>, <a href="#robo444">cl_mutex_init</a>, <a href="#robo443">cl_mutex_destroy</a>\r
\r
Manipulation\r
- <a href="#robo436">cl_mutex_acquire</a>, <a href="#robo440">cl_mutex_release</a>\r
+ <a href="#robo441">cl_mutex_acquire</a>, <a href="#robo445">cl_mutex_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo436">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5facquire">\r
+<h2><a name="robo441">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5facquire">\r
Component Library: Mutex/cl_mutex_acquire</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo440">cl_mutex_release</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo445">cl_mutex_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo437">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5fconstruct">\r
+<h2><a name="robo442">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5fconstruct">\r
Component Library: Mutex/cl_mutex_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Allows calling cl_semphore_destroy without first calling\r
- <a href="#robo439">cl_mutex_init</a>.\r
+ <a href="#robo444">cl_mutex_init</a>.\r
\r
Calling <strong>cl_mutex_construct</strong> is a prerequisite to calling any other\r
- mutex function except <a href="#robo439">cl_mutex_init</a>.\r
+ mutex function except <a href="#robo444">cl_mutex_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, cl_semphore_init <a href="#robo438">cl_mutex_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, cl_semphore_init <a href="#robo443">cl_mutex_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo438">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5fdestroy">\r
+<h2><a name="robo443">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5fdestroy">\r
Component Library: Mutex/cl_mutex_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Performs any necessary cleanup of a mutex. This function must only\r
- be called if either <a href="#robo437">cl_mutex_construct</a> or <a href="#robo439">cl_mutex_init</a> has been\r
+ be called if either <a href="#robo442">cl_mutex_construct</a> or <a href="#robo444">cl_mutex_init</a> has been\r
called.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo437">cl_mutex_construct</a>, <a href="#robo439">cl_mutex_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo442">cl_mutex_construct</a>, <a href="#robo444">cl_mutex_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo439">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5finit">\r
+<h2><a name="robo444">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5finit">\r
Component Library: Mutex/cl_mutex_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_mutex_init</strong> function initializes a mutex for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_mutex_init</strong>(\r
IN cl_mutex_t* const p_mutex );\r
</pre>\r
CL_SUCCESS if initialization succeeded.\r
\r
CL_ERROR if initialization failed. Callers should call\r
- <a href="#robo438">cl_mutex_destroy</a> to clean up any resources allocated during\r
+ <a href="#robo443">cl_mutex_destroy</a> to clean up any resources allocated during\r
initialization.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Initializes the mutex structure. Allows calling cl_mutex_aquire\r
- and <a href="#robo440">cl_mutex_release</a>. The cl_mutex is always created in the unlocked state.\r
+ and <a href="#robo445">cl_mutex_release</a>. The cl_mutex is always created in the unlocked state.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo437">cl_mutex_construct</a>, <a href="#robo438">cl_mutex_destroy</a>,\r
- <a href="#robo436">cl_mutex_acquire</a>, <a href="#robo440">cl_mutex_release</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo442">cl_mutex_construct</a>, <a href="#robo443">cl_mutex_destroy</a>,\r
+ <a href="#robo441">cl_mutex_acquire</a>, <a href="#robo445">cl_mutex_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo440">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5frelease">\r
+<h2><a name="robo445">[Functions]<a name="Component20Library3a20Mutex2fcl5fmutex5frelease">\r
Component Library: Mutex/cl_mutex_release</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Releases a mutex after a call to <a href="#robo436">cl_mutex_acquire</a>.\r
+<span class="NOTES"><pre> Releases a mutex after a call to <a href="#robo441">cl_mutex_acquire</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo436">cl_mutex_acquire</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo5">Mutex</a>, <a href="#robo441">cl_mutex_acquire</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_obj_h.html</title>\r
<!-- Source: ./inc/complib/cl_obj.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_obj.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_obj.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Types\r
- <a href="#robo442">cl_destroy_type_t</a>\r
+ <a href="#robo447">cl_destroy_type_t</a>\r
\r
Structures:\r
- <a href="#robo458">cl_obj_t</a>, <a href="#robo455">cl_obj_rel_t</a>\r
+ <a href="#robo463">cl_obj_t</a>, <a href="#robo460">cl_obj_rel_t</a>\r
\r
Callbacks:\r
- <a href="#robo461">cl_pfn_obj_call_t</a>\r
+ <a href="#robo466">cl_pfn_obj_call_t</a>\r
\r
Initialization/Destruction:\r
- <a href="#robo451">cl_obj_mgr_create</a>, <a href="#robo452">cl_obj_mgr_destroy</a>,\r
- <a href="#robo443">cl_obj_construct</a>, <a href="#robo447">cl_obj_init</a>, <a href="#robo446">cl_obj_destroy</a>, <a href="#robo444">cl_obj_deinit</a>\r
+ <a href="#robo456">cl_obj_mgr_create</a>, <a href="#robo457">cl_obj_mgr_destroy</a>,\r
+ <a href="#robo448">cl_obj_construct</a>, <a href="#robo452">cl_obj_init</a>, <a href="#robo451">cl_obj_destroy</a>, <a href="#robo449">cl_obj_deinit</a>\r
\r
<strong>Object</strong> Relationships:\r
- <a href="#robo454">cl_obj_ref</a>, <a href="#robo445">cl_obj_deref</a>,\r
- <a href="#robo462">cl_rel_alloc</a>, <a href="#robo463">cl_rel_free</a>, <a href="#robo448">cl_obj_insert_rel</a>, <a href="#robo456">cl_obj_remove_rel</a>\r
+ <a href="#robo459">cl_obj_ref</a>, <a href="#robo450">cl_obj_deref</a>,\r
+ <a href="#robo467">cl_rel_alloc</a>, <a href="#robo468">cl_rel_free</a>, <a href="#robo453">cl_obj_insert_rel</a>, <a href="#robo461">cl_obj_remove_rel</a>\r
\r
<strong>Object</strong> Manipulation:\r
- <a href="#robo457">cl_obj_reset</a>\r
+ <a href="#robo462">cl_obj_reset</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo442">[Definitions]<a name="Component20Library3a20Object2fcl5fdestroy5ftype5ft">\r
+<h2><a name="robo447">[Definitions]<a name="Component20Library3a20Object2fcl5fdestroy5ftype5ft">\r
Component Library: Object/cl_destroy_type_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
processing is completed by the calling thread.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo447">cl_obj_init</a>, <a href="#robo446">cl_obj_destroy</a>, <a href="#robo444">cl_obj_deinit</a>, <a href="#robo458">cl_obj_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo452">cl_obj_init</a>, <a href="#robo451">cl_obj_destroy</a>, <a href="#robo449">cl_obj_deinit</a>, <a href="#robo463">cl_obj_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo443">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fconstruct">\r
+<h2><a name="robo448">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fconstruct">\r
Component Library: Object/cl_obj_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_obj_construct</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj,\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj,\r
IN const uint32_t obj_type );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="NOTES"><pre> This call must succeed before invoking any other function on an object.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo447">cl_obj_init</a>, <a href="#robo446">cl_obj_destroy</a>, <a href="#robo444">cl_obj_deinit</a>.\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo452">cl_obj_init</a>, <a href="#robo451">cl_obj_destroy</a>, <a href="#robo449">cl_obj_deinit</a>.\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo444">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fdeinit">\r
+<h2><a name="robo449">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fdeinit">\r
Component Library: Object/cl_obj_deinit</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_obj_deinit</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj );\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_obj\r
manager.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo443">cl_obj_construct</a>, <a href="#robo447">cl_obj_init</a>, <a href="#robo446">cl_obj_destroy</a>, <a href="#robo458">cl_obj_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo448">cl_obj_construct</a>, <a href="#robo452">cl_obj_init</a>, <a href="#robo451">cl_obj_destroy</a>, <a href="#robo463">cl_obj_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo445">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fderef">\r
+<h2><a name="robo450">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fderef">\r
Component Library: Object/cl_obj_deref</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT int32_t CL_API\r
<strong>cl_obj_deref</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj );\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_obj\r
<span class="RETURN_VALUE"><pre> The updated reference count.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo458">cl_obj_t</a>, <a href="#robo454">cl_obj_ref</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo463">cl_obj_t</a>, <a href="#robo459">cl_obj_ref</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo446">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fdestroy">\r
+<h2><a name="robo451">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fdestroy">\r
Component Library: Object/cl_obj_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_obj_destroy</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * p_obj );\r
+ IN <a href="#robo463">cl_obj_t</a> * p_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_obj\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This routine starts the destruction process for the specified object. For\r
additional information regarding destruction callbacks, see the following\r
- fields in <a href="#robo458">cl_obj_t</a> and parameters in <a href="#robo447">cl_obj_init</a>: pfn_destroying,\r
+ fields in <a href="#robo463">cl_obj_t</a> and parameters in <a href="#robo452">cl_obj_init</a>: pfn_destroying,\r
pfn_cleanup, and pfn_free.\r
\r
- In most cases, after calling this routine, users should call <a href="#robo444">cl_obj_deinit</a>\r
+ In most cases, after calling this routine, users should call <a href="#robo449">cl_obj_deinit</a>\r
from within their pfn_free callback routine.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo443">cl_obj_construct</a>, <a href="#robo447">cl_obj_init</a>, <a href="#robo444">cl_obj_deinit</a>,\r
- <a href="#robo458">cl_obj_t</a>, <a href="#robo442">cl_destroy_type_t</a>, <a href="#robo461">cl_pfn_obj_call_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo448">cl_obj_construct</a>, <a href="#robo452">cl_obj_init</a>, <a href="#robo449">cl_obj_deinit</a>,\r
+ <a href="#robo463">cl_obj_t</a>, <a href="#robo447">cl_destroy_type_t</a>, <a href="#robo466">cl_pfn_obj_call_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo447">[Functions]<a name="Component20Library3a20Object2fcl5fobj5finit">\r
+<h2><a name="robo452">[Functions]<a name="Component20Library3a20Object2fcl5fobj5finit">\r
Component Library: Object/cl_obj_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
of this call, the object is ready for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_obj_init</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj,\r
- IN <a href="#robo442">cl_destroy_type_t</a> destroy_type,\r
- IN const <a href="#robo461">cl_pfn_obj_call_t</a> pfn_destroying OPTIONAL,\r
- IN const <a href="#robo461">cl_pfn_obj_call_t</a> pfn_cleanup OPTIONAL,\r
- IN const <a href="#robo461">cl_pfn_obj_call_t</a> pfn_free );\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj,\r
+ IN <a href="#robo447">cl_destroy_type_t</a> destroy_type,\r
+ IN const <a href="#robo466">cl_pfn_obj_call_t</a> pfn_destroying OPTIONAL,\r
+ IN const <a href="#robo466">cl_pfn_obj_call_t</a> pfn_cleanup OPTIONAL,\r
+ IN const <a href="#robo466">cl_pfn_obj_call_t</a> pfn_free );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_obj\r
pfn_free\r
[in] User-specified callback invoked to notify a user that an object has\r
been destroyed and is ready for deallocation. Users should either\r
- call <a href="#robo444">cl_obj_deinit</a> or <a href="#robo457">cl_obj_reset</a> from within this callback.\r
+ call <a href="#robo449">cl_obj_deinit</a> or <a href="#robo462">cl_obj_reset</a> from within this callback.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> CL_SUCCESS\r
\r
Pfn_free is called to notify the user that the destruction of the object has\r
completed. All relationships have been removed, and all child objects have\r
- been destroyed. Relationship items (<a href="#robo455">cl_obj_rel_t</a>) that were used to\r
+ been destroyed. Relationship items (<a href="#robo460">cl_obj_rel_t</a>) that were used to\r
identify parent objects are returned to the user through the p_parent_list\r
- field of the <a href="#robo458">cl_obj_t</a> structure.\r
+ field of the <a href="#robo463">cl_obj_t</a> structure.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo443">cl_obj_construct</a>, <a href="#robo446">cl_obj_destroy</a>, <a href="#robo444">cl_obj_deinit</a>,\r
- <a href="#robo458">cl_obj_t</a>, <a href="#robo442">cl_destroy_type_t</a>, <a href="#robo461">cl_pfn_obj_call_t</a>,\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo448">cl_obj_construct</a>, <a href="#robo451">cl_obj_destroy</a>, <a href="#robo449">cl_obj_deinit</a>,\r
+ <a href="#robo463">cl_obj_t</a>, <a href="#robo447">cl_destroy_type_t</a>, <a href="#robo466">cl_pfn_obj_call_t</a>,\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo448">[Functions]<a name="Component20Library3a20Object2fcl5fobj5finsert5frel">\r
+<h2><a name="robo453">[Functions]<a name="Component20Library3a20Object2fcl5fobj5finsert5frel">\r
Component Library: Object/cl_obj_insert_rel</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
object dependent on the parent.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_obj_insert_rel</strong>(\r
- IN <a href="#robo455">cl_obj_rel_t</a> * const p_rel,\r
- IN <a href="#robo458">cl_obj_t</a> * const p_parent_obj,\r
- IN <a href="#robo458">cl_obj_t</a> * const p_child_obj );\r
+ IN <a href="#robo460">cl_obj_rel_t</a> * const p_rel,\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_parent_obj,\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_child_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_rel\r
object cannot be both the parent and a child of a second object.)\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo462">cl_rel_alloc</a>, <a href="#robo463">cl_rel_free</a>, <a href="#robo456">cl_obj_remove_rel</a>, <a href="#robo446">cl_obj_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo467">cl_rel_alloc</a>, <a href="#robo468">cl_rel_free</a>, <a href="#robo461">cl_obj_remove_rel</a>, <a href="#robo451">cl_obj_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo449">[Functions]<a name="Component20Library3a20Object2fcl5fobj5finsert5frel5fparent5flocked">\r
+<h2><a name="robo454">[Functions]<a name="Component20Library3a20Object2fcl5fobj5finsert5frel5fparent5flocked">\r
Component Library: Object/cl_obj_insert_rel_parent_locked</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
object dependent on the parent. The parent's object lock is held.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_obj_insert_rel_parent_locked</strong>(\r
- IN <a href="#robo455">cl_obj_rel_t</a> * const p_rel,\r
- IN <a href="#robo458">cl_obj_t</a> * const p_parent_obj,\r
- IN <a href="#robo458">cl_obj_t</a> * const p_child_obj );\r
+ IN <a href="#robo460">cl_obj_rel_t</a> * const p_rel,\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_parent_obj,\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_child_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_rel\r
This call requires the caller to already hold the parent object's lock.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo462">cl_rel_alloc</a>, <a href="#robo463">cl_rel_free</a>, <a href="#robo456">cl_obj_remove_rel</a>, <a href="#robo446">cl_obj_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo467">cl_rel_alloc</a>, <a href="#robo468">cl_rel_free</a>, <a href="#robo461">cl_obj_remove_rel</a>, <a href="#robo451">cl_obj_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo450">[Functions]<a name="Component20Library3a20Object2fcl5fobj5flock">\r
+<h2><a name="robo455">[Functions]<a name="Component20Library3a20Object2fcl5fobj5flock">\r
Component Library: Object/cl_obj_lock</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_obj_lock</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj )\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj )\r
{\r
CL_ASSERT( p_obj->state == CL_INITIALIZED ||\r
p_obj->state == CL_DESTROYING );\r
- <a href="./cl_spinlock_h.html#robo648">cl_spinlock_acquire</a>( &p_obj->lock );\r
+ <a href="./cl_spinlock_h.html#robo653">cl_spinlock_acquire</a>( &p_obj->lock );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo458">cl_obj_t</a>, <a href="#robo460">cl_obj_unlock</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo463">cl_obj_t</a>, <a href="#robo465">cl_obj_unlock</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo451">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fmgr5fcreate">\r
+<h2><a name="robo456">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fmgr5fcreate">\r
Component Library: Object/cl_obj_mgr_create</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
objects that are not destroyed properly.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_obj_mgr_create</strong>(void);\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="NOTES"><pre> This call must succeed before invoking any other object-related function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo452">cl_obj_mgr_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo457">cl_obj_mgr_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo452">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fmgr5fdestroy">\r
+<h2><a name="robo457">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fmgr5fdestroy">\r
Component Library: Object/cl_obj_mgr_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>cl_obj_mgr_destroy</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> This routine destroys the object manager created through <a href="#robo451">cl_obj_mgr_create</a>.\r
+<span class="DESCRIPTION"><pre> This routine destroys the object manager created through <a href="#robo456">cl_obj_mgr_create</a>.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
objects that have not yet been destroyed.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo451">cl_obj_mgr_create</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo456">cl_obj_mgr_create</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo453">[Structures]<a name="Component20Library3a20Object2fcl5fobj5fmgr5ft">\r
+<h2><a name="robo458">[Structures]<a name="Component20Library3a20Object2fcl5fobj5fmgr5ft">\r
Component Library: Object/cl_obj_mgr_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_obj_mgr\r
{\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> obj_list;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> obj_list;\r
cl_spinlock_t lock;\r
\r
- <a href="./cl_async_proc_h.html#robo271">cl_async_proc_t</a> async_proc_mgr;\r
+ <a href="./cl_async_proc_h.html#robo276">cl_async_proc_t</a> async_proc_mgr;\r
\r
- <a href="./cl_qpool_h.html#robo626">cl_qpool_t</a> rel_pool;\r
+ <a href="./cl_qpool_h.html#robo631">cl_qpool_t</a> rel_pool;\r
\r
} <strong>cl_obj_mgr_t</strong>;\r
</pre>\r
but are not required to do so.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo451">cl_obj_mgr_create</a>, <a href="#robo452">cl_obj_mgr_destroy</a>,\r
- <a href="#robo443">cl_obj_construct</a>, <a href="#robo444">cl_obj_deinit</a>,\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a>, cl_spinlock_t, <a href="./cl_async_proc_h.html#robo271">cl_async_proc_t</a>, <a href="./cl_qpool_h.html#robo626">cl_qpool_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo456">cl_obj_mgr_create</a>, <a href="#robo457">cl_obj_mgr_destroy</a>,\r
+ <a href="#robo448">cl_obj_construct</a>, <a href="#robo449">cl_obj_deinit</a>,\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a>, cl_spinlock_t, <a href="./cl_async_proc_h.html#robo276">cl_async_proc_t</a>, <a href="./cl_qpool_h.html#robo631">cl_qpool_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo454">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fref">\r
+<h2><a name="robo459">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fref">\r
Component Library: Object/cl_obj_ref</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT int32_t CL_API\r
<strong>cl_obj_ref</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj );\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_obj\r
<span class="RETURN_VALUE"><pre> The updated reference count.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo458">cl_obj_t</a>, <a href="#robo445">cl_obj_deref</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo463">cl_obj_t</a>, <a href="#robo450">cl_obj_deref</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo455">[Structures]<a name="Component20Library3a20Object2fcl5fobj5frel5ft">\r
+<h2><a name="robo460">[Structures]<a name="Component20Library3a20Object2fcl5fobj5frel5ft">\r
Component Library: Object/cl_obj_rel_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_obj_rel\r
{\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> pool_item; /* Must be first. */\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> pool_item; /* Must be first. */\r
struct _cl_obj *p_parent_obj;\r
\r
- <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a> list_item;\r
+ <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a> list_item;\r
struct _cl_obj *p_child_obj;\r
\r
} <strong>cl_obj_rel_t</strong>;\r
Relationship items are stored in lists maintained by both the parent\r
and child objects. References to both objects exist while the\r
relationship is maintained. Typically, relationships are defined by\r
- the user by calling <a href="#robo448">cl_obj_insert_rel</a>, but are destroyed automatically\r
+ the user by calling <a href="#robo453">cl_obj_insert_rel</a>, but are destroyed automatically\r
via an object's destruction process.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo462">cl_rel_alloc</a>, <a href="#robo463">cl_rel_free</a>, <a href="#robo448">cl_obj_insert_rel</a>, <a href="#robo456">cl_obj_remove_rel</a>,\r
- <a href="#robo446">cl_obj_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo467">cl_rel_alloc</a>, <a href="#robo468">cl_rel_free</a>, <a href="#robo453">cl_obj_insert_rel</a>, <a href="#robo461">cl_obj_remove_rel</a>,\r
+ <a href="#robo451">cl_obj_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo456">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fremove5frel">\r
+<h2><a name="robo461">[Functions]<a name="Component20Library3a20Object2fcl5fobj5fremove5frel">\r
Component Library: Object/cl_obj_remove_rel</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_obj_remove_rel</strong>(\r
- IN <a href="#robo455">cl_obj_rel_t</a> * const p_rel );\r
+ IN <a href="#robo460">cl_obj_rel_t</a> * const p_rel );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_rel\r
destroyed, either directly or indirectly via a parent.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo462">cl_rel_alloc</a>, <a href="#robo463">cl_rel_free</a>, <a href="#robo448">cl_obj_insert_rel</a>, <a href="#robo446">cl_obj_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo467">cl_rel_alloc</a>, <a href="#robo468">cl_rel_free</a>, <a href="#robo453">cl_obj_insert_rel</a>, <a href="#robo451">cl_obj_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo457">[Functions]<a name="Component20Library3a20Object2fcl5fobj5freset">\r
+<h2><a name="robo462">[Functions]<a name="Component20Library3a20Object2fcl5fobj5freset">\r
Component Library: Object/cl_obj_reset</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>cl_obj_reset</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> Reset an object's state. This is called after <a href="#robo446">cl_obj_destroy</a> has\r
- been called on a object, but before <a href="#robo444">cl_obj_deinit</a> has been invoked.\r
+<span class="DESCRIPTION"><pre> Reset an object's state. This is called after <a href="#robo451">cl_obj_destroy</a> has\r
+ been called on a object, but before <a href="#robo449">cl_obj_deinit</a> has been invoked.\r
After an object has been reset, it is ready for re-use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_obj_reset</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj );\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_obj\r
not be freed until the pool itself was destroyed.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo446">cl_obj_destroy</a>, cl_obj_free, <a href="#robo458">cl_obj_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo451">cl_obj_destroy</a>, cl_obj_free, <a href="#robo463">cl_obj_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo458">[Structures]<a name="Component20Library3a20Object2fcl5fobj5ft">\r
+<h2><a name="robo463">[Structures]<a name="Component20Library3a20Object2fcl5fobj5ft">\r
Component Library: Object/cl_obj_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_obj\r
{\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> pool_item; /* Must be first. */\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> pool_item; /* Must be first. */\r
uint32_t type;\r
cl_state_t state;\r
- <a href="#robo442">cl_destroy_type_t</a> destroy_type;\r
+ <a href="#robo447">cl_destroy_type_t</a> destroy_type;\r
\r
- <a href="./cl_async_proc_h.html#robo269">cl_async_proc_item_t</a> async_item;\r
+ <a href="./cl_async_proc_h.html#robo274">cl_async_proc_item_t</a> async_item;\r
cl_event_t event;\r
\r
- <a href="#robo461">cl_pfn_obj_call_t</a> pfn_destroying;\r
- <a href="#robo461">cl_pfn_obj_call_t</a> pfn_cleanup;\r
- <a href="#robo461">cl_pfn_obj_call_t</a> pfn_free;\r
+ <a href="#robo466">cl_pfn_obj_call_t</a> pfn_destroying;\r
+ <a href="#robo466">cl_pfn_obj_call_t</a> pfn_cleanup;\r
+ <a href="#robo466">cl_pfn_obj_call_t</a> pfn_free;\r
\r
cl_spinlock_t lock;\r
\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> parent_list;\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> child_list;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> parent_list;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> child_list;\r
\r
atomic32_t ref_cnt;\r
\r
pfn_free\r
User-specified callback invoked to notify a user that an object has\r
been destroyed and is ready for deallocation. Users should either\r
- call <a href="#robo444">cl_obj_deinit</a> or <a href="#robo457">cl_obj_reset</a> from within this callback.\r
+ call <a href="#robo449">cl_obj_deinit</a> or <a href="#robo462">cl_obj_reset</a> from within this callback.\r
\r
lock\r
A lock provided by the object.\r
A count of the number of objects still referencing this object.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo443">cl_obj_construct</a>, <a href="#robo447">cl_obj_init</a>, <a href="#robo446">cl_obj_destroy</a>,\r
- <a href="#robo444">cl_obj_deinit</a>, <a href="#robo461">cl_pfn_obj_call_t</a>, <a href="#robo442">cl_destroy_type_t</a>,\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>, cl_state_t, <a href="./cl_async_proc_h.html#robo269">cl_async_proc_item_t</a>,\r
- cl_event_t, cl_spinlock_t, <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a>, atomic32_t\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo448">cl_obj_construct</a>, <a href="#robo452">cl_obj_init</a>, <a href="#robo451">cl_obj_destroy</a>,\r
+ <a href="#robo449">cl_obj_deinit</a>, <a href="#robo466">cl_pfn_obj_call_t</a>, <a href="#robo447">cl_destroy_type_t</a>,\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>, cl_state_t, <a href="./cl_async_proc_h.html#robo274">cl_async_proc_item_t</a>,\r
+ cl_event_t, cl_spinlock_t, <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a>, atomic32_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo459">[Functions]<a name="Component20Library3a20Object2fcl5fobj5ftype">\r
+<h2><a name="robo464">[Functions]<a name="Component20Library3a20Object2fcl5fobj5ftype">\r
Component Library: Object/cl_obj_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE uint32_t CL_API\r
<strong>cl_obj_type</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj )\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj )\r
{\r
return p_obj->type;\r
}\r
[in] A pointer to the object whose type to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
-<span class="RETURN_VALUE"><pre> The type of the object, as specified in the call to <a href="#robo447">cl_obj_init</a>.\r
+<span class="RETURN_VALUE"><pre> The type of the object, as specified in the call to <a href="#robo452">cl_obj_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo458">cl_obj_t</a>, <a href="#robo447">cl_obj_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo463">cl_obj_t</a>, <a href="#robo452">cl_obj_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo460">[Functions]<a name="Component20Library3a20Object2fcl5fobj5funlock">\r
+<h2><a name="robo465">[Functions]<a name="Component20Library3a20Object2fcl5fobj5funlock">\r
Component Library: Object/cl_obj_unlock</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>cl_obj_unlock</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> Releases an object's lock previously acquired by a call to <a href="#robo450">cl_obj_lock</a>.\r
+<span class="DESCRIPTION"><pre> Releases an object's lock previously acquired by a call to <a href="#robo455">cl_obj_lock</a>.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_obj_unlock</strong>(\r
- IN <a href="#robo458">cl_obj_t</a> * const p_obj )\r
+ IN <a href="#robo463">cl_obj_t</a> * const p_obj )\r
{\r
CL_ASSERT( p_obj->state == CL_INITIALIZED ||\r
p_obj->state == CL_DESTROYING );\r
- <a href="./cl_spinlock_h.html#robo652">cl_spinlock_release</a>( &p_obj->lock );\r
+ <a href="./cl_spinlock_h.html#robo657">cl_spinlock_release</a>( &p_obj->lock );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo458">cl_obj_t</a>, <a href="#robo450">cl_obj_lock</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo463">cl_obj_t</a>, <a href="#robo455">cl_obj_lock</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo461">[Definitions]<a name="Component20Library3a20Object2fcl5fpfn5fobj5fcall5ft">\r
+<h2><a name="robo466">[Definitions]<a name="Component20Library3a20Object2fcl5fpfn5fobj5fcall5ft">\r
Component Library: Object/cl_pfn_obj_call_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_obj\r
- [in] Pointer to a <a href="#robo458">cl_obj_t</a>. This is the object being returned to\r
+ [in] Pointer to a <a href="#robo463">cl_obj_t</a>. This is the object being returned to\r
the user.\r
\r
RETURN VALUES\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as a prototype for functions provided\r
- by users as parameters to the <a href="#robo447">cl_obj_init</a> function.\r
+ by users as parameters to the <a href="#robo452">cl_obj_init</a> function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo447">cl_obj_init</a>, <a href="#robo458">cl_obj_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo452">cl_obj_init</a>, <a href="#robo463">cl_obj_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo462">[Functions]<a name="Component20Library3a20Object2fcl5frel5falloc">\r
+<h2><a name="robo467">[Functions]<a name="Component20Library3a20Object2fcl5frel5falloc">\r
Component Library: Object/cl_rel_alloc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Retrieves an object relationship item from the object manager.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo455">cl_obj_rel_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo460">cl_obj_rel_t</a>* CL_API\r
<strong>cl_rel_alloc</strong>(void);\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
object could be allocated.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This routine retrieves a <a href="#robo455">cl_obj_rel_t</a> structure from a pool maintained\r
+<span class="NOTES"><pre> This routine retrieves a <a href="#robo460">cl_obj_rel_t</a> structure from a pool maintained\r
by the object manager. The pool automatically grows as needed.\r
\r
Relationship items are used to describe a dependent relationship between\r
a parent and child object. In cases where a child has a fixed number of\r
- relationships, the user may be able to allocate and manage the <a href="#robo455">cl_obj_rel_t</a>\r
+ relationships, the user may be able to allocate and manage the <a href="#robo460">cl_obj_rel_t</a>\r
structures more efficiently than obtaining the structures through this call.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo463">cl_rel_free</a>, <a href="#robo448">cl_obj_insert_rel</a>, <a href="#robo456">cl_obj_remove_rel</a>, <a href="#robo446">cl_obj_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo468">cl_rel_free</a>, <a href="#robo453">cl_obj_insert_rel</a>, <a href="#robo461">cl_obj_remove_rel</a>, <a href="#robo451">cl_obj_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo463">[Functions]<a name="Component20Library3a20Object2fcl5frel5ffree">\r
+<h2><a name="robo468">[Functions]<a name="Component20Library3a20Object2fcl5frel5ffree">\r
Component Library: Object/cl_rel_free</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_rel_free</strong>(\r
- IN <a href="#robo455">cl_obj_rel_t</a> * const p_rel );\r
+ IN <a href="#robo460">cl_obj_rel_t</a> * const p_rel );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_rel\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Relationship items must not be freed until both the parent and child\r
object have removed their references to one another. Relationship items\r
- may be freed after calling <a href="#robo456">cl_obj_remove_rel</a> or after the associated\r
+ may be freed after calling <a href="#robo461">cl_obj_remove_rel</a> or after the associated\r
child object's free callback has been invoked. In the latter case, the\r
invalid relationship items are referenced by the child object's parent_list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo462">cl_rel_alloc</a>, <a href="#robo448">cl_obj_insert_rel</a>, <a href="#robo456">cl_obj_remove_rel</a>, <a href="#robo446">cl_obj_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo18">Object</a>, <a href="#robo467">cl_rel_alloc</a>, <a href="#robo453">cl_obj_insert_rel</a>, <a href="#robo461">cl_obj_remove_rel</a>, <a href="#robo451">cl_obj_destroy</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_passivelock_h.html</title>\r
<!-- Source: ./inc/complib/cl_passivelock.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_passivelock.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_passivelock.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
Passive lock works exclusively between threads and cannot be used in\r
situations where the caller cannot be put into a waiting state.\r
\r
- The passive lock functions operate a <a href="#robo470">cl_plock_t</a> structure which should\r
+ The passive lock functions operate a <a href="#robo475">cl_plock_t</a> structure which should\r
be treated as opaque and should be manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo470">cl_plock_t</a>\r
+ <a href="#robo475">cl_plock_t</a>\r
\r
Initialization:\r
- <a href="#robo465">cl_plock_construct</a>, <a href="#robo468">cl_plock_init</a>, <a href="#robo466">cl_plock_destroy</a>\r
+ <a href="#robo470">cl_plock_construct</a>, <a href="#robo473">cl_plock_init</a>, <a href="#robo471">cl_plock_destroy</a>\r
\r
Manipulation\r
- <a href="#robo464">cl_plock_acquire</a>, <a href="#robo467">cl_plock_excl_acquire</a>, <a href="#robo469">cl_plock_release</a>\r
+ <a href="#robo469">cl_plock_acquire</a>, <a href="#robo472">cl_plock_excl_acquire</a>, <a href="#robo474">cl_plock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo464">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5facquire">\r
+<h2><a name="robo469">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5facquire">\r
Component Library: Passive Lock/cl_plock_acquire</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_plock_acquire</strong>(\r
- IN <a href="#robo470">cl_plock_t</a>* const p_lock )\r
+ IN <a href="#robo475">cl_plock_t</a>* const p_lock )\r
{\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> status;\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> status;\r
\r
CL_ASSERT( p_lock );\r
\r
status =\r
- <a href="./cl_event_h.html#robo321">cl_event_wait_on</a>( &p_lock->reader_event, EVENT_NO_TIMEOUT, FALSE );\r
+ <a href="./cl_event_h.html#robo326">cl_event_wait_on</a>( &p_lock->reader_event, EVENT_NO_TIMEOUT, FALSE );\r
CL_ASSERT( status == CL_SUCCESS );\r
\r
/*\r
* Increment the reader count to block a thread trying for exclusive\r
* access.\r
*/\r
- <a href="./cl_atomic_h.html#robo276">cl_atomic_inc</a>( &p_lock->reader_count );\r
+ <a href="./cl_atomic_h.html#robo281">cl_atomic_inc</a>( &p_lock->reader_count );\r
#ifdef DBG_PASSIVE_LOCKS\r
- <a href="./cl_debug_h.html#robo307">cl_dbg_out</a>( "<strong>cl_plock_acquire</strong>: ReaderCount = %u\n",\r
+ <a href="./cl_debug_h.html#robo312">cl_dbg_out</a>( "<strong>cl_plock_acquire</strong>: ReaderCount = %u\n",\r
p_lock->reader_count );\r
#endif\r
/*\r
* Release the reader event to satisfy the wait of another reader\r
* or a writer.\r
*/\r
- <a href="./cl_event_h.html#robo320">cl_event_signal</a>( &p_lock->reader_event );\r
+ <a href="./cl_event_h.html#robo325">cl_event_signal</a>( &p_lock->reader_event );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_lock\r
- [in] Pointer to a <a href="#robo470">cl_plock_t</a> structure to acquire.\r
+ [in] Pointer to a <a href="#robo475">cl_plock_t</a> structure to acquire.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo469">cl_plock_release</a>, <a href="#robo467">cl_plock_excl_acquire</a>\r
+<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo474">cl_plock_release</a>, <a href="#robo472">cl_plock_excl_acquire</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo465">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5fconstruct">\r
+<h2><a name="robo470">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5fconstruct">\r
Component Library: Passive Lock/cl_plock_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_plock_construct</strong>(\r
- IN <a href="#robo470">cl_plock_t</a>* const p_lock )\r
+ IN <a href="#robo475">cl_plock_t</a>* const p_lock )\r
{\r
CL_ASSERT( p_lock );\r
\r
p_lock->reader_count = 0;\r
- <a href="./cl_event_h.html#robo316">cl_event_construct</a>( &p_lock->reader_event );\r
- <a href="./cl_event_h.html#robo316">cl_event_construct</a>( &p_lock->writer_event );\r
+ <a href="./cl_event_h.html#robo321">cl_event_construct</a>( &p_lock->reader_event );\r
+ <a href="./cl_event_h.html#robo321">cl_event_construct</a>( &p_lock->writer_event );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_lock\r
- [in] Pointer to a <a href="#robo470">cl_plock_t</a> structure whose state to initialize.\r
+ [in] Pointer to a <a href="#robo475">cl_plock_t</a> structure whose state to initialize.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo466">cl_plock_destroy</a> without first calling <a href="#robo468">cl_plock_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo471">cl_plock_destroy</a> without first calling <a href="#robo473">cl_plock_init</a>.\r
\r
Calling <strong>cl_plock_construct</strong> is a prerequisite to calling any other\r
- passive lock function except <a href="#robo468">cl_plock_init</a>.\r
+ passive lock function except <a href="#robo473">cl_plock_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo468">cl_plock_init</a>, <a href="#robo466">cl_plock_destroy</a>\r
+<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo473">cl_plock_init</a>, <a href="#robo471">cl_plock_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo466">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5fdestroy">\r
+<h2><a name="robo471">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5fdestroy">\r
Component Library: Passive Lock/cl_plock_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_plock_destroy</strong>(\r
- IN <a href="#robo470">cl_plock_t</a>* const p_lock )\r
+ IN <a href="#robo475">cl_plock_t</a>* const p_lock )\r
{\r
CL_ASSERT( p_lock );\r
CL_ASSERT( p_lock->reader_count == 0 );\r
\r
- <a href="./cl_event_h.html#robo317">cl_event_destroy</a>( &p_lock->writer_event );\r
- <a href="./cl_event_h.html#robo317">cl_event_destroy</a>( &p_lock->reader_event );\r
+ <a href="./cl_event_h.html#robo322">cl_event_destroy</a>( &p_lock->writer_event );\r
+ <a href="./cl_event_h.html#robo322">cl_event_destroy</a>( &p_lock->reader_event );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_lock\r
- [in] Pointer to a <a href="#robo470">cl_plock_t</a> structure whose state to initialize.\r
+ [in] Pointer to a <a href="#robo475">cl_plock_t</a> structure whose state to initialize.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
<span class="NOTES"><pre> <strong>cl_plock_destroy</strong> performs any necessary cleanup of the specified\r
passive lock.\r
\r
- This function must only be called if <a href="#robo465">cl_plock_construct</a> or\r
- <a href="#robo468">cl_plock_init</a> has been called. The passive lock must not be held\r
+ This function must only be called if <a href="#robo470">cl_plock_construct</a> or\r
+ <a href="#robo473">cl_plock_init</a> has been called. The passive lock must not be held\r
when calling this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo465">cl_plock_construct</a>, <a href="#robo468">cl_plock_init</a>\r
+<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo470">cl_plock_construct</a>, <a href="#robo473">cl_plock_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo467">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5fexcl5facquire">\r
+<h2><a name="robo472">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5fexcl5facquire">\r
Component Library: Passive Lock/cl_plock_excl_acquire</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_plock_excl_acquire</strong>(\r
- IN <a href="#robo470">cl_plock_t</a>* const p_lock )\r
+ IN <a href="#robo475">cl_plock_t</a>* const p_lock )\r
{\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> status;\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> status;\r
\r
CL_ASSERT( p_lock );\r
\r
/* Acquire the reader event. This will block new readers. */\r
status =\r
- <a href="./cl_event_h.html#robo321">cl_event_wait_on</a>( &p_lock->reader_event, EVENT_NO_TIMEOUT, FALSE );\r
+ <a href="./cl_event_h.html#robo326">cl_event_wait_on</a>( &p_lock->reader_event, EVENT_NO_TIMEOUT, FALSE );\r
CL_ASSERT( status == CL_SUCCESS );\r
\r
/* Wait for the writer event until all readers have exited. */\r
while( p_lock->reader_count )\r
{\r
#ifdef DBG_PASSIVE_LOCKS\r
- <a href="./cl_debug_h.html#robo307">cl_dbg_out</a>( "<strong>cl_plock_excl_acquire</strong>: ReaderCount = %u\n",\r
+ <a href="./cl_debug_h.html#robo312">cl_dbg_out</a>( "<strong>cl_plock_excl_acquire</strong>: ReaderCount = %u\n",\r
p_lock->reader_count );\r
#endif\r
status =\r
- <a href="./cl_event_h.html#robo321">cl_event_wait_on</a>( &p_lock->writer_event, EVENT_NO_TIMEOUT, FALSE );\r
+ <a href="./cl_event_h.html#robo326">cl_event_wait_on</a>( &p_lock->writer_event, EVENT_NO_TIMEOUT, FALSE );\r
CL_ASSERT( status == CL_SUCCESS );\r
}\r
\r
#ifdef DBG_PASSIVE_LOCKS\r
- <a href="./cl_debug_h.html#robo307">cl_dbg_out</a>( "<strong>cl_plock_excl_acquire</strong>: Exit\n" );\r
+ <a href="./cl_debug_h.html#robo312">cl_dbg_out</a>( "<strong>cl_plock_excl_acquire</strong>: Exit\n" );\r
#endif\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_lock\r
- [in] Pointer to a <a href="#robo470">cl_plock_t</a> structure to acquire exclusively.\r
+ [in] Pointer to a <a href="#robo475">cl_plock_t</a> structure to acquire exclusively.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo469">cl_plock_release</a>, <a href="#robo464">cl_plock_acquire</a>\r
+<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo474">cl_plock_release</a>, <a href="#robo469">cl_plock_acquire</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo468">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5finit">\r
+<h2><a name="robo473">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5finit">\r
Component Library: Passive Lock/cl_plock_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_plock_init</strong> function initializes a passive lock.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_plock_init</strong>(\r
- IN <a href="#robo470">cl_plock_t</a>* const p_lock )\r
+ IN <a href="#robo475">cl_plock_t</a>* const p_lock )\r
{\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> status;\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> status;\r
\r
CL_ASSERT( p_lock );\r
\r
- <a href="#robo465">cl_plock_construct</a>( p_lock );\r
+ <a href="#robo470">cl_plock_construct</a>( p_lock );\r
\r
- status = <a href="./cl_event_h.html#robo318">cl_event_init</a>( &p_lock->writer_event, FALSE );\r
+ status = <a href="./cl_event_h.html#robo323">cl_event_init</a>( &p_lock->writer_event, FALSE );\r
if( status != CL_SUCCESS )\r
{\r
- <a href="#robo466">cl_plock_destroy</a>( p_lock );\r
+ <a href="#robo471">cl_plock_destroy</a>( p_lock );\r
return( status );\r
}\r
\r
- status = <a href="./cl_event_h.html#robo318">cl_event_init</a>( &p_lock->reader_event, FALSE );\r
+ status = <a href="./cl_event_h.html#robo323">cl_event_init</a>( &p_lock->reader_event, FALSE );\r
if( status != CL_SUCCESS )\r
{\r
- <a href="#robo466">cl_plock_destroy</a>( p_lock );\r
+ <a href="#robo471">cl_plock_destroy</a>( p_lock );\r
return( status );\r
}\r
\r
* Set the writer event to signalled so that the first\r
* wait operation succeeds.\r
*/\r
- status = <a href="./cl_event_h.html#robo320">cl_event_signal</a>( &p_lock->writer_event );\r
+ status = <a href="./cl_event_h.html#robo325">cl_event_signal</a>( &p_lock->writer_event );\r
if( status != CL_SUCCESS )\r
{\r
- <a href="#robo466">cl_plock_destroy</a>( p_lock );\r
+ <a href="#robo471">cl_plock_destroy</a>( p_lock );\r
return( status );\r
}\r
\r
* Set the reader event to signalled so that the first\r
* wait operation succeeds.\r
*/\r
- status = <a href="./cl_event_h.html#robo320">cl_event_signal</a>( &p_lock->reader_event );\r
+ status = <a href="./cl_event_h.html#robo325">cl_event_signal</a>( &p_lock->reader_event );\r
if( status != CL_SUCCESS )\r
{\r
- <a href="#robo466">cl_plock_destroy</a>( p_lock );\r
+ <a href="#robo471">cl_plock_destroy</a>( p_lock );\r
return( status );\r
}\r
\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_lock\r
- [in] Pointer to a <a href="#robo470">cl_plock_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo475">cl_plock_t</a> structure to initialize.\r
\r
RETURN VALUES\r
CL_SUCCESS if the passive lock was initialized successfully.\r
CL_ERROR otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo464">cl_plock_acquire</a>, <a href="#robo469">cl_plock_release</a>,\r
- <a href="#robo467">cl_plock_excl_acquire</a>, and cl_plock_excl_release.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo469">cl_plock_acquire</a>, <a href="#robo474">cl_plock_release</a>,\r
+ <a href="#robo472">cl_plock_excl_acquire</a>, and cl_plock_excl_release.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo465">cl_plock_construct</a>, <a href="#robo466">cl_plock_destroy</a>,\r
- <a href="#robo467">cl_plock_excl_acquire</a>, cl_plock_excl_release,\r
- <a href="#robo464">cl_plock_acquire</a>, <a href="#robo469">cl_plock_release</a>\r
+<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo470">cl_plock_construct</a>, <a href="#robo471">cl_plock_destroy</a>,\r
+ <a href="#robo472">cl_plock_excl_acquire</a>, cl_plock_excl_release,\r
+ <a href="#robo469">cl_plock_acquire</a>, <a href="#robo474">cl_plock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo469">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5frelease">\r
+<h2><a name="robo474">[Functions]<a name="Component20Library3a20Passive20Lock2fcl5fplock5frelease">\r
Component Library: Passive Lock/cl_plock_release</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_plock_release</strong>(\r
- IN <a href="#robo470">cl_plock_t</a>* const p_lock )\r
+ IN <a href="#robo475">cl_plock_t</a>* const p_lock )\r
{\r
CL_ASSERT( p_lock );\r
\r
* Decrement the count to allow a thread waiting for exclusive\r
* access to continue.\r
*/\r
- <a href="./cl_atomic_h.html#robo275">cl_atomic_dec</a>( &p_lock->reader_count );\r
+ <a href="./cl_atomic_h.html#robo280">cl_atomic_dec</a>( &p_lock->reader_count );\r
\r
#ifdef DBG_PASSIVE_LOCKS\r
- <a href="./cl_debug_h.html#robo307">cl_dbg_out</a>( "<strong>cl_plock_release</strong>: ReaderCount = %u\n",\r
+ <a href="./cl_debug_h.html#robo312">cl_dbg_out</a>( "<strong>cl_plock_release</strong>: ReaderCount = %u\n",\r
p_lock->reader_count );\r
#endif\r
\r
/* Release a writer, if any. */\r
- <a href="./cl_event_h.html#robo320">cl_event_signal</a>( &p_lock->writer_event );\r
+ <a href="./cl_event_h.html#robo325">cl_event_signal</a>( &p_lock->writer_event );\r
}\r
else\r
{\r
/* Release threads waiting to acquire the lock. */\r
- <a href="./cl_event_h.html#robo320">cl_event_signal</a>( &p_lock->reader_event );\r
- <a href="./cl_event_h.html#robo320">cl_event_signal</a>( &p_lock->writer_event );\r
+ <a href="./cl_event_h.html#robo325">cl_event_signal</a>( &p_lock->reader_event );\r
+ <a href="./cl_event_h.html#robo325">cl_event_signal</a>( &p_lock->writer_event );\r
\r
#ifdef DBG_PASSIVE_LOCKS\r
- <a href="./cl_debug_h.html#robo307">cl_dbg_out</a>( "<strong>cl_plock_release</strong>: Exit\n" );\r
+ <a href="./cl_debug_h.html#robo312">cl_dbg_out</a>( "<strong>cl_plock_release</strong>: Exit\n" );\r
#endif\r
}\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_lock\r
- [in] Pointer to a <a href="#robo470">cl_plock_t</a> structure to release.\r
+ [in] Pointer to a <a href="#robo475">cl_plock_t</a> structure to release.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo464">cl_plock_acquire</a>, <a href="#robo467">cl_plock_excl_acquire</a>\r
+<span class="SEE_ALSO"><pre> Passive Lock, <a href="#robo469">cl_plock_acquire</a>, <a href="#robo472">cl_plock_excl_acquire</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo470">[Structures]<a name="Component20Library3a20Passive20Lock2fcl5fplock5ft">\r
+<h2><a name="robo475">[Structures]<a name="Component20Library3a20Passive20Lock2fcl5fplock5ft">\r
Component Library: Passive Lock/cl_plock_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_perf_h.html</title>\r
<!-- Source: ./inc/complib/cl_perf.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_perf.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_perf.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
cl_perf_t\r
\r
Initialization:\r
- <a href="#robo472">cl_perf_construct</a>, <a href="#robo476">cl_perf_init</a>, <a href="#robo473">cl_perf_destroy</a>\r
+ <a href="#robo477">cl_perf_construct</a>, <a href="#robo481">cl_perf_init</a>, <a href="#robo478">cl_perf_destroy</a>\r
\r
Manipulation\r
- <a href="#robo478">cl_perf_reset</a>, <a href="#robo474">cl_perf_display</a>, <a href="#robo479">cl_perf_start</a>, <a href="#robo481">cl_perf_update</a>,\r
- <a href="#robo477">cl_perf_log</a>, <a href="#robo480">cl_perf_stop</a>\r
+ <a href="#robo483">cl_perf_reset</a>, <a href="#robo479">cl_perf_display</a>, <a href="#robo484">cl_perf_start</a>, <a href="#robo486">cl_perf_update</a>,\r
+ <a href="#robo482">cl_perf_log</a>, <a href="#robo485">cl_perf_stop</a>\r
\r
Macros:\r
- <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>\r
+ <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo471">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fclr">\r
+<h2><a name="robo476">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fclr">\r
Component Library: Performance Counters/cl_perf_clr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>void\r
-<a href="#robo475">cl_perf_inc</a>(\r
+<a href="#robo480">cl_perf_inc</a>(\r
IN const uintn_t index );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="NOTES"><pre> This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo477">cl_perf_log</a>,\r
- <a href="#robo481">cl_perf_update</a>, <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo482">cl_perf_log</a>,\r
+ <a href="#robo486">cl_perf_update</a>, <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo472">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fconstruct">\r
+<h2><a name="robo477">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fconstruct">\r
Component Library: Performance Counters/cl_perf_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <strong>cl_perf_construct</strong> allows calling <a href="#robo473">cl_perf_destroy</a> without first calling\r
- <a href="#robo476">cl_perf_init</a>.\r
+<span class="NOTES"><pre> <strong>cl_perf_construct</strong> allows calling <a href="#robo478">cl_perf_destroy</a> without first calling\r
+ <a href="#robo481">cl_perf_init</a>.\r
\r
Calling <strong>cl_perf_construct</strong> is a prerequisite to calling any other\r
- perfromance counter function except <a href="#robo476">cl_perf_init</a>.\r
+ perfromance counter function except <a href="#robo481">cl_perf_init</a>.\r
\r
This function is implemented as a macro and has no effect when\r
performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo476">cl_perf_init</a>, <a href="#robo473">cl_perf_destroy</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo481">cl_perf_init</a>, <a href="#robo478">cl_perf_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo473">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fdestroy">\r
+<h2><a name="robo478">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fdestroy">\r
Component Library: Performance Counters/cl_perf_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <strong>cl_perf_destroy</strong> frees all resources allocated in a call to <a href="#robo476">cl_perf_init</a>.\r
+<span class="NOTES"><pre> <strong>cl_perf_destroy</strong> frees all resources allocated in a call to <a href="#robo481">cl_perf_init</a>.\r
If the display parameter is set to TRUE, displays all counter values\r
before deallocating resources.\r
\r
- This function should only be called after a call to <a href="#robo472">cl_perf_construct</a>\r
- or <a href="#robo476">cl_perf_init</a>.\r
+ This function should only be called after a call to <a href="#robo477">cl_perf_construct</a>\r
+ or <a href="#robo481">cl_perf_init</a>.\r
\r
This function is implemented as a macro and has no effect when\r
performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo472">cl_perf_construct</a>, <a href="#robo476">cl_perf_init</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo477">cl_perf_construct</a>, <a href="#robo481">cl_perf_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo474">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fdisplay">\r
+<h2><a name="robo479">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fdisplay">\r
Component Library: Performance Counters/cl_perf_display</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo476">cl_perf_init</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo481">cl_perf_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo475">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5finc">\r
+<h2><a name="robo480">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5finc">\r
Component Library: Performance Counters/cl_perf_inc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NOTES"><pre> This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo477">cl_perf_log</a>,\r
- <a href="#robo481">cl_perf_update</a>, <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo482">cl_perf_log</a>,\r
+ <a href="#robo486">cl_perf_update</a>, <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo476">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5finit">\r
+<h2><a name="robo481">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5finit">\r
Component Library: Performance Counters/cl_perf_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre><a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre><a href="./cl_types_h.html#robo309">cl_status_t</a>\r
<strong>cl_perf_init</strong>(\r
IN cl_perf_t* const p_perf,\r
IN const uintn_t num_counters );\r
performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo472">cl_perf_construct</a>, <a href="#robo473">cl_perf_destroy</a>, <a href="#robo474">cl_perf_display</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo477">cl_perf_construct</a>, <a href="#robo478">cl_perf_destroy</a>, <a href="#robo479">cl_perf_display</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo477">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5flog">\r
+<h2><a name="robo482">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5flog">\r
Component Library: Performance Counters/cl_perf_log</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NOTES"><pre> This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo479">cl_perf_start</a>,\r
- <a href="#robo481">cl_perf_update</a>, <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo484">cl_perf_start</a>,\r
+ <a href="#robo486">cl_perf_update</a>, <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo478">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5freset">\r
+<h2><a name="robo483">[Functions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5freset">\r
Component Library: Performance Counters/cl_perf_reset</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo479">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fstart">\r
+<h2><a name="robo484">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fstart">\r
Component Library: Performance Counters/cl_perf_start</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NOTES"><pre> This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo477">cl_perf_log</a>,\r
- <a href="#robo481">cl_perf_update</a>, <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo482">cl_perf_log</a>,\r
+ <a href="#robo486">cl_perf_update</a>, <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo480">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fstop">\r
+<h2><a name="robo485">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fstop">\r
Component Library: Performance Counters/cl_perf_stop</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>cl_perf_stop</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> The <a href="#robo477">cl_perf_log</a> macro updates a counter in a performance counter\r
+<span class="DESCRIPTION"><pre> The <a href="#robo482">cl_perf_log</a> macro updates a counter in a performance counter\r
container with a new timing sample.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo479">cl_perf_start</a>,\r
- <a href="#robo477">cl_perf_log</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo484">cl_perf_start</a>,\r
+ <a href="#robo482">cl_perf_log</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo481">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fupdate">\r
+<h2><a name="robo486">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fupdate">\r
Component Library: Performance Counters/cl_perf_update</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NOTES"><pre> This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo479">cl_perf_start</a>,\r
- cl_perf_lob, <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo484">cl_perf_start</a>,\r
+ cl_perf_lob, <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo482">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fupdate5fctr">\r
+<h2><a name="robo487">[Definitions]<a name="Component20Library3a20Performance20Counters2fcl5fperf5fupdate5fctr">\r
Component Library: Performance Counters/cl_perf_update_ctr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NOTES"><pre> This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo479">cl_perf_start</a>,\r
- cl_perf_lob, <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo484">cl_perf_start</a>,\r
+ cl_perf_lob, <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo483">[Definitions]<a name="Component20Library3a20Performance20Counters2fPERF5fDECLARE">\r
+<h2><a name="robo488">[Definitions]<a name="Component20Library3a20Performance20Counters2fPERF5fDECLARE">\r
Component Library: Performance Counters/PERF_DECLARE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo484">PERF_DECLARE_START</a>, <a href="#robo479">cl_perf_start</a>, <a href="#robo477">cl_perf_log</a>,\r
- <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo489">PERF_DECLARE_START</a>, <a href="#robo484">cl_perf_start</a>, <a href="#robo482">cl_perf_log</a>,\r
+ <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo484">[Definitions]<a name="Component20Library3a20Performance20Counters2fPERF5fDECLARE5fSTART">\r
+<h2><a name="robo489">[Definitions]<a name="Component20Library3a20Performance20Counters2fPERF5fDECLARE5fSTART">\r
Component Library: Performance Counters/PERF_DECLARE_START</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
This macro has no effect when performance counters are disabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo483">PERF_DECLARE</a>, <a href="#robo479">cl_perf_start</a>, <a href="#robo477">cl_perf_log</a>,\r
- <a href="#robo480">cl_perf_stop</a>\r
+<span class="SEE_ALSO"><pre> Performance Counters, <a href="#robo488">PERF_DECLARE</a>, <a href="#robo484">cl_perf_start</a>, <a href="#robo482">cl_perf_log</a>,\r
+ <a href="#robo485">cl_perf_stop</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_pool_h.html</title>\r
<!-- Source: ./inc/complib/cl_pool.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_pool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_pool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
objects to the pool. The only method of returning memory to the system is\r
to destroy the pool.\r
\r
- The <strong>Pool</strong> functions operate on a <a href="#robo538">cl_pool_t</a> structure which should be treated\r
+ The <strong>Pool</strong> functions operate on a <a href="#robo543">cl_pool_t</a> structure which should be treated\r
as opaque and should be manipulated only through the provided functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo538">cl_pool_t</a>\r
+ <a href="#robo543">cl_pool_t</a>\r
\r
Callbacks:\r
- <a href="#robo530">cl_pfn_pool_init_t</a>, <a href="#robo529">cl_pfn_pool_dtor_t</a>\r
+ <a href="#robo535">cl_pfn_pool_init_t</a>, <a href="#robo534">cl_pfn_pool_dtor_t</a>\r
\r
Initialization/Destruction:\r
- <a href="#robo531">cl_pool_construct</a>, <a href="#robo536">cl_pool_init</a>, <a href="#robo533">cl_pool_destroy</a>\r
+ <a href="#robo536">cl_pool_construct</a>, <a href="#robo541">cl_pool_init</a>, <a href="#robo538">cl_pool_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo534">cl_pool_get</a>, <a href="#robo537">cl_pool_put</a>, <a href="#robo535">cl_pool_grow</a>\r
+ <a href="#robo539">cl_pool_get</a>, <a href="#robo542">cl_pool_put</a>, <a href="#robo540">cl_pool_grow</a>\r
\r
Attributes:\r
- <a href="#robo528">cl_is_pool_inited</a>, <a href="#robo532">cl_pool_count</a>\r
+ <a href="#robo533">cl_is_pool_inited</a>, <a href="#robo537">cl_pool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo528">[Functions]<a name="Component20Library3a20Pool2fcl5fis5fpool5finited">\r
+<h2><a name="robo533">[Functions]<a name="Component20Library3a20Pool2fcl5fis5fpool5finited">\r
Component Library: Pool/cl_is_pool_inited</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE uint32_t CL_API\r
<strong>cl_is_pool_inited</strong>(\r
- IN const <a href="#robo538">cl_pool_t</a>* const p_pool )\r
+ IN const <a href="#robo543">cl_pool_t</a>* const p_pool )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo539">cl_is_qcpool_inited</a>( &p_pool->qcpool ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo544">cl_is_qcpool_inited</a>( &p_pool->qcpool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure whose initialization state\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure whose initialization state\r
to check.\r
\r
RETURN VALUES\r
</span>\r
<hr />\r
\r
-<h2><a name="robo529">[Definitions]<a name="Component20Library3a20Pool2fcl5fpfn5fpool5fdtor5ft">\r
+<h2><a name="robo534">[Definitions]<a name="Component20Library3a20Pool2fcl5fpfn5fpool5fdtor5ft">\r
Component Library: Pool/cl_pfn_pool_dtor_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
[in] Pointer to an object to destruct.\r
\r
context\r
- [in] Context provided in the call to <a href="#robo536">cl_pool_init</a>.\r
+ [in] Context provided in the call to <a href="#robo541">cl_pool_init</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as an optional parameter to the\r
- <a href="#robo536">cl_pool_init</a> function.\r
+ <a href="#robo541">cl_pool_init</a> function.\r
\r
The destructor is invoked once per allocated object, allowing the user\r
to perform any necessary cleanup. Users should not attempt to deallocate\r
allocation and deallocation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo536">cl_pool_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo541">cl_pool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo530">[Definitions]<a name="Component20Library3a20Pool2fcl5fpfn5fpool5finit5ft">\r
+<h2><a name="robo535">[Definitions]<a name="Component20Library3a20Pool2fcl5fpfn5fpool5finit5ft">\r
Component Library: Pool/cl_pfn_pool_init_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_pool_init_t</strong>)(\r
IN void* const p_object,\r
IN void* context );\r
[in] Pointer to an object to initialize.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo536">cl_pool_init</a>.\r
+ [in] Context provided in a call to <a href="#robo541">cl_pool_init</a>.\r
\r
RETURN VALUES\r
Return CL_SUCCESS to indicates that initialization of the object\r
was successful and initialization of further objects may continue.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> values will be returned by <a href="#robo536">cl_pool_init</a>\r
- and <a href="#robo535">cl_pool_grow</a>.\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> values will be returned by <a href="#robo541">cl_pool_init</a>\r
+ and <a href="#robo540">cl_pool_grow</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as an optional parameter to the\r
- <a href="#robo536">cl_pool_init</a> function.\r
+ <a href="#robo541">cl_pool_init</a> function.\r
\r
The initializer is invoked once per allocated object, allowing the user\r
to trap initialization failures. Returning a status other than CL_SUCCESS\r
- aborts a grow operation, initiated either through <a href="#robo536">cl_pool_init</a> or\r
- <a href="#robo535">cl_pool_grow</a>, and causes the initiating function to fail.\r
+ aborts a grow operation, initiated either through <a href="#robo541">cl_pool_init</a> or\r
+ <a href="#robo540">cl_pool_grow</a>, and causes the initiating function to fail.\r
Any non-CL_SUCCESS status will be returned by the function that initiated\r
the grow operation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo536">cl_pool_init</a>, <a href="#robo535">cl_pool_grow</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo541">cl_pool_init</a>, <a href="#robo540">cl_pool_grow</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo531">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fconstruct">\r
+<h2><a name="robo536">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fconstruct">\r
Component Library: Pool/cl_pool_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_pool_construct</strong>(\r
- IN <a href="#robo538">cl_pool_t</a>* const p_pool );\r
+ IN <a href="#robo543">cl_pool_t</a>* const p_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure whose state to initialize.\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure whose state to initialize.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo536">cl_pool_init</a>, <a href="#robo533">cl_pool_destroy</a>, and <a href="#robo528">cl_is_pool_inited</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo541">cl_pool_init</a>, <a href="#robo538">cl_pool_destroy</a>, and <a href="#robo533">cl_is_pool_inited</a>.\r
\r
Calling <strong>cl_pool_construct</strong> is a prerequisite to calling any other\r
- pool function except <a href="#robo536">cl_pool_init</a>.\r
+ pool function except <a href="#robo541">cl_pool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo536">cl_pool_init</a>, <a href="#robo533">cl_pool_destroy</a>, <a href="#robo528">cl_is_pool_inited</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo541">cl_pool_init</a>, <a href="#robo538">cl_pool_destroy</a>, <a href="#robo533">cl_is_pool_inited</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo532">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fcount">\r
+<h2><a name="robo537">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fcount">\r
Component Library: Pool/cl_pool_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_pool_count</strong>(\r
- IN <a href="#robo538">cl_pool_t</a>* const p_pool )\r
+ IN <a href="#robo543">cl_pool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo544">cl_qcpool_count</a>( &p_pool->qcpool ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo549">cl_qcpool_count</a>( &p_pool->qcpool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure for which the number of\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure for which the number of\r
available objects is requested.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo533">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fdestroy">\r
+<h2><a name="robo538">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fdestroy">\r
Component Library: Pool/cl_pool_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_pool_destroy</strong>(\r
- IN <a href="#robo538">cl_pool_t</a>* const p_pool )\r
+ IN <a href="#robo543">cl_pool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
- <a href="./cl_qcomppool_h.html#robo545">cl_qcpool_destroy</a>( &p_pool->qcpool );\r
+ <a href="./cl_qcomppool_h.html#robo550">cl_qcpool_destroy</a>( &p_pool->qcpool );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure to destroy.\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
is invoked.\r
\r
This function should only be called after a call to\r
- <a href="#robo531">cl_pool_construct</a> or <a href="#robo536">cl_pool_init</a>.\r
+ <a href="#robo536">cl_pool_construct</a> or <a href="#robo541">cl_pool_init</a>.\r
\r
In a debug build, <strong>cl_pool_destroy</strong> asserts that all objects are in\r
the pool.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo531">cl_pool_construct</a>, <a href="#robo536">cl_pool_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo536">cl_pool_construct</a>, <a href="#robo541">cl_pool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo534">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fget">\r
+<h2><a name="robo539">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fget">\r
Component Library: Pool/cl_pool_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_pool_get</strong>(\r
- IN <a href="#robo538">cl_pool_t</a>* const p_pool )\r
+ IN <a href="#robo543">cl_pool_t</a>* const p_pool )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
\r
CL_ASSERT( p_pool );\r
\r
- p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qcomppool_h.html#robo546">cl_qcpool_get</a>( &p_pool->qcpool );\r
+ p_pool_obj = (cl_pool_obj_t*)<a href="./cl_qcomppool_h.html#robo551">cl_qcpool_get</a>( &p_pool->qcpool );\r
if( !p_pool_obj )\r
return( NULL );\r
\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure from which to retrieve\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure from which to retrieve\r
an object.\r
\r
RETURN VALUES\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_pool_get</strong> returns the object at the head of the pool. If the pool is\r
empty, it is automatically grown to accommodate this request unless the\r
- grow_size parameter passed to the <a href="#robo536">cl_pool_init</a> function was zero.\r
+ grow_size parameter passed to the <a href="#robo541">cl_pool_init</a> function was zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, cl_pool_get_tail, <a href="#robo537">cl_pool_put</a>, <a href="#robo535">cl_pool_grow</a>, <a href="#robo532">cl_pool_count</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, cl_pool_get_tail, <a href="#robo542">cl_pool_put</a>, <a href="#robo540">cl_pool_grow</a>, <a href="#robo537">cl_pool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo535">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fgrow">\r
+<h2><a name="robo540">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fgrow">\r
Component Library: Pool/cl_pool_grow</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the specified number of objects.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_pool_grow</strong>(\r
- IN <a href="#robo538">cl_pool_t</a>* const p_pool,\r
+ IN <a href="#robo543">cl_pool_t</a>* const p_pool,\r
IN const size_t obj_count )\r
{\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo547">cl_qcpool_grow</a>( &p_pool->qcpool, obj_count ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo552">cl_qcpool_grow</a>( &p_pool->qcpool, obj_count ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure whose capacity to grow.\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure whose capacity to grow.\r
\r
obj_count\r
[in] Number of objects by which to grow the pool.\r
CL_INSUFFICIENT_MEMORY if there was not enough memory to grow the\r
pool.\r
\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter passed to the\r
- <a href="#robo536">cl_pool_init</a> function.\r
+ <a href="#robo541">cl_pool_init</a> function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> It is not necessary to call <strong>cl_pool_grow</strong> if the pool is\r
</span>\r
<hr />\r
\r
-<h2><a name="robo536">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5finit">\r
+<h2><a name="robo541">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5finit">\r
Component Library: Pool/cl_pool_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_pool_init</strong> function initializes a pool for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_pool_init</strong>(\r
- IN <a href="#robo538">cl_pool_t</a>* const p_pool,\r
+ IN <a href="#robo543">cl_pool_t</a>* const p_pool,\r
IN const size_t min_count,\r
IN const size_t max_count,\r
IN const size_t grow_size,\r
IN const size_t object_size,\r
- IN <a href="#robo530">cl_pfn_pool_init_t</a> pfn_initializer OPTIONAL,\r
- IN <a href="#robo529">cl_pfn_pool_dtor_t</a> pfn_destructor OPTIONAL,\r
+ IN <a href="#robo535">cl_pfn_pool_init_t</a> pfn_initializer OPTIONAL,\r
+ IN <a href="#robo534">cl_pfn_pool_dtor_t</a> pfn_destructor OPTIONAL,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure to initialize.\r
\r
min_count\r
[in] Minimum number of objects that the pool should support. All\r
pfn_initializer\r
[in] Initialization callback to invoke for every new object when\r
growing the pool. This parameter is optional and may be NULL.\r
- See the <a href="#robo530">cl_pfn_pool_init_t</a> function type declaration for details\r
+ See the <a href="#robo535">cl_pfn_pool_init_t</a> function type declaration for details\r
about the callback function.\r
\r
pfn_destructor\r
[in] Destructor callback to invoke for every object before memory for\r
that object is freed. This parameter is optional and may be NULL.\r
- See the <a href="#robo529">cl_pfn_pool_dtor_t</a> function type declaration for details\r
+ See the <a href="#robo534">cl_pfn_pool_dtor_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
CL_INVALID_SETTING if a the maximum size is non-zero and less than the\r
minimum size.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
the capacity desired.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo531">cl_pool_construct</a>, <a href="#robo533">cl_pool_destroy</a>,\r
- <a href="#robo534">cl_pool_get</a>, <a href="#robo537">cl_pool_put</a>, <a href="#robo535">cl_pool_grow</a>,\r
- <a href="#robo532">cl_pool_count</a>, <a href="#robo530">cl_pfn_pool_init_t</a>, <a href="#robo529">cl_pfn_pool_dtor_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, <a href="#robo536">cl_pool_construct</a>, <a href="#robo538">cl_pool_destroy</a>,\r
+ <a href="#robo539">cl_pool_get</a>, <a href="#robo542">cl_pool_put</a>, <a href="#robo540">cl_pool_grow</a>,\r
+ <a href="#robo537">cl_pool_count</a>, <a href="#robo535">cl_pfn_pool_init_t</a>, <a href="#robo534">cl_pfn_pool_dtor_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo537">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fput">\r
+<h2><a name="robo542">[Functions]<a name="Component20Library3a20Pool2fcl5fpool5fput">\r
Component Library: Pool/cl_pool_put</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_pool_put</strong>(\r
- IN <a href="#robo538">cl_pool_t</a>* const p_pool,\r
+ IN <a href="#robo543">cl_pool_t</a>* const p_pool,\r
IN void* const p_object )\r
{\r
cl_pool_obj_t *p_pool_obj;\r
/* good sanity check */\r
CL_ASSERT( p_pool_obj->list_obj.p_object == p_object );\r
\r
- <a href="./cl_qcomppool_h.html#robo549">cl_qcpool_put</a>( &p_pool->qcpool, (<a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>*)p_pool_obj );\r
+ <a href="./cl_qcomppool_h.html#robo554">cl_qcpool_put</a>( &p_pool->qcpool, (<a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>*)p_pool_obj );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo538">cl_pool_t</a> structure to which to return\r
+ [in] Pointer to a <a href="#robo543">cl_pool_t</a> structure to which to return\r
an object.\r
\r
p_object\r
<span class="NOTES"><pre> <strong>cl_pool_put</strong> places the returned object at the head of the pool.\r
\r
The object specified by the p_object parameter must have been\r
- retrieved from the pool by a previous call to <a href="#robo534">cl_pool_get</a>.\r
+ retrieved from the pool by a previous call to <a href="#robo539">cl_pool_get</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, cl_pool_put_tail, <a href="#robo534">cl_pool_get</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo24">Pool</a>, cl_pool_put_tail, <a href="#robo539">cl_pool_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo538">[Structures]<a name="Component20Library3a20Pool2fcl5fpool5ft">\r
+<h2><a name="robo543">[Structures]<a name="Component20Library3a20Pool2fcl5fpool5ft">\r
Component Library: Pool/cl_pool_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_pool\r
{\r
- <a href="./cl_qcomppool_h.html#robo551">cl_qcpool_t</a> qcpool;\r
- <a href="#robo530">cl_pfn_pool_init_t</a> pfn_init;\r
- <a href="#robo529">cl_pfn_pool_dtor_t</a> pfn_dtor;\r
+ <a href="./cl_qcomppool_h.html#robo556">cl_qcpool_t</a> qcpool;\r
+ <a href="#robo535">cl_pfn_pool_init_t</a> pfn_init;\r
+ <a href="#robo534">cl_pfn_pool_dtor_t</a> pfn_dtor;\r
const void *context;\r
\r
} <strong>cl_pool_t</strong>;\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_ptr_vector_h.html</title>\r
<!-- Source: ./inc/complib/cl_ptr_vector.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_ptr_vector.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_ptr_vector.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo527">cl_ptr_vector_t</a>\r
+ <a href="#robo532">cl_ptr_vector_t</a>\r
\r
Callbacks:\r
- <a href="#robo509">cl_pfn_ptr_vec_apply_t</a>, <a href="#robo510">cl_pfn_ptr_vec_find_t</a>\r
+ <a href="#robo514">cl_pfn_ptr_vec_apply_t</a>, <a href="#robo515">cl_pfn_ptr_vec_find_t</a>\r
\r
Item Manipulation:\r
cl_ptr_vector_set_obj, cl_ptr_vector_obj\r
\r
Initialization:\r
- <a href="#robo513">cl_ptr_vector_construct</a>, <a href="#robo520">cl_ptr_vector_init</a>, <a href="#robo514">cl_ptr_vector_destroy</a>\r
+ <a href="#robo518">cl_ptr_vector_construct</a>, <a href="#robo525">cl_ptr_vector_init</a>, <a href="#robo519">cl_ptr_vector_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo518">cl_ptr_vector_get_capacity</a>, <a href="#robo524">cl_ptr_vector_set_capacity</a>,\r
- <a href="#robo519">cl_ptr_vector_get_size</a>, <a href="#robo526">cl_ptr_vector_set_size</a>, <a href="#robo525">cl_ptr_vector_set_min_size</a>\r
- cl_ptr_vector_get_ptr, <a href="#robo517">cl_ptr_vector_get</a>, <a href="#robo512">cl_ptr_vector_at</a>, <a href="#robo523">cl_ptr_vector_set</a>\r
+ <a href="#robo523">cl_ptr_vector_get_capacity</a>, <a href="#robo529">cl_ptr_vector_set_capacity</a>,\r
+ <a href="#robo524">cl_ptr_vector_get_size</a>, <a href="#robo531">cl_ptr_vector_set_size</a>, <a href="#robo530">cl_ptr_vector_set_min_size</a>\r
+ cl_ptr_vector_get_ptr, <a href="#robo522">cl_ptr_vector_get</a>, <a href="#robo517">cl_ptr_vector_at</a>, <a href="#robo528">cl_ptr_vector_set</a>\r
\r
Search:\r
- <a href="#robo516">cl_ptr_vector_find_from_start</a>, <a href="#robo515">cl_ptr_vector_find_from_end</a>\r
- <a href="#robo511">cl_ptr_vector_apply_func</a>\r
+ <a href="#robo521">cl_ptr_vector_find_from_start</a>, <a href="#robo520">cl_ptr_vector_find_from_end</a>\r
+ <a href="#robo516">cl_ptr_vector_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo509">[Definitions]<a name="Component20Library3a20Pointer20Vector2fcl5fpfn5fptr5fvec5fapply5ft">\r
+<h2><a name="robo514">[Definitions]<a name="Component20Library3a20Pointer20Vector2fcl5fpfn5fptr5fvec5fapply5ft">\r
Component Library: Pointer Vector/cl_pfn_ptr_vec_apply_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
[in] Pointer to an element at the specified index in the pointer vector.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo511">cl_ptr_vector_apply_func</a>.\r
+ [in] Context provided in a call to <a href="#robo516">cl_ptr_vector_apply_func</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
- the function passed by users as a parameter to the <a href="#robo511">cl_ptr_vector_apply_func</a>\r
+ the function passed by users as a parameter to the <a href="#robo516">cl_ptr_vector_apply_func</a>\r
function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo511">cl_ptr_vector_apply_func</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo516">cl_ptr_vector_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo510">[Definitions]<a name="Component20Library3a20Pointer20Vector2fcl5fpfn5fptr5fvec5ffind5ft">\r
+<h2><a name="robo515">[Definitions]<a name="Component20Library3a20Pointer20Vector2fcl5fpfn5fptr5fvec5ffind5ft">\r
Component Library: Pointer Vector/cl_pfn_ptr_vec_find_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
functions used to find elements in a pointer vector.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_ptr_vec_find_t</strong>)(\r
IN const size_t index,\r
IN const void* const element,\r
pointer vector.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo516">cl_ptr_vector_find_from_start</a> or\r
- <a href="#robo515">cl_ptr_vector_find_from_end</a>.\r
+ [in] Context provided in a call to <a href="#robo521">cl_ptr_vector_find_from_start</a> or\r
+ <a href="#robo520">cl_ptr_vector_find_from_end</a>.\r
\r
RETURN VALUES\r
Return CL_SUCCESS if the element was found. This stops pointer vector\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
function provided by users as a parameter to the\r
- <a href="#robo516">cl_ptr_vector_find_from_start</a> and <a href="#robo515">cl_ptr_vector_find_from_end</a> functions.\r
+ <a href="#robo521">cl_ptr_vector_find_from_start</a> and <a href="#robo520">cl_ptr_vector_find_from_end</a> functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo516">cl_ptr_vector_find_from_start</a>, <a href="#robo515">cl_ptr_vector_find_from_end</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo521">cl_ptr_vector_find_from_start</a>, <a href="#robo520">cl_ptr_vector_find_from_end</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo511">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fapply5ffunc">\r
+<h2><a name="robo516">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fapply5ffunc">\r
Component Library: Pointer Vector/cl_ptr_vector_apply_func</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_ptr_vector_apply_func</strong>(\r
- IN const <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
- IN <a href="#robo509">cl_pfn_ptr_vec_apply_t</a> pfn_callback,\r
+ IN const <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo514">cl_pfn_ptr_vec_apply_t</a> pfn_callback,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure whose elements to iterate.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure whose elements to iterate.\r
\r
pfn_callback\r
[in] Function invoked for every element in the array.\r
- See the <a href="#robo509">cl_pfn_ptr_vec_apply_t</a> function type declaration for details\r
+ See the <a href="#robo514">cl_pfn_ptr_vec_apply_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
in the pointer vector, starting from the beginning of the pointer vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo516">cl_ptr_vector_find_from_start</a>, <a href="#robo515">cl_ptr_vector_find_from_end</a>,\r
- <a href="#robo509">cl_pfn_ptr_vec_apply_t</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo521">cl_ptr_vector_find_from_start</a>, <a href="#robo520">cl_ptr_vector_find_from_end</a>,\r
+ <a href="#robo514">cl_pfn_ptr_vec_apply_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo512">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fat">\r
+<h2><a name="robo517">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fat">\r
Component Library: Pointer Vector/cl_ptr_vector_at</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
vector at a specified index, performing boundary checks.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ptr_vector_at</strong>(\r
- IN const <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN const <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t index,\r
OUT void** const p_element );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure from which to get a copy of\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure from which to get a copy of\r
an element.\r
\r
index\r
desired element.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo517">cl_ptr_vector_get</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo522">cl_ptr_vector_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo513">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fconstruct">\r
+<h2><a name="robo518">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fconstruct">\r
Component Library: Pointer Vector/cl_ptr_vector_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_ptr_vector_construct</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector );\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure to construct.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure to construct.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo514">cl_ptr_vector_destroy</a> without first calling\r
- <a href="#robo520">cl_ptr_vector_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo519">cl_ptr_vector_destroy</a> without first calling\r
+ <a href="#robo525">cl_ptr_vector_init</a>.\r
\r
Calling <strong>cl_ptr_vector_construct</strong> is a prerequisite to calling any other\r
- pointer vector function except <a href="#robo520">cl_ptr_vector_init</a>.\r
+ pointer vector function except <a href="#robo525">cl_ptr_vector_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo520">cl_ptr_vector_init</a>, <a href="#robo514">cl_ptr_vector_destroy</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo525">cl_ptr_vector_init</a>, <a href="#robo519">cl_ptr_vector_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo514">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fdestroy">\r
+<h2><a name="robo519">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fdestroy">\r
Component Library: Pointer Vector/cl_ptr_vector_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_ptr_vector_destroy</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector );\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure to destroy.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_ptr_vector_destroy</strong> frees all memory allocated for the pointer vector.\r
\r
- This function should only be called after a call to <a href="#robo513">cl_ptr_vector_construct</a>\r
- or <a href="#robo520">cl_ptr_vector_init</a>.\r
+ This function should only be called after a call to <a href="#robo518">cl_ptr_vector_construct</a>\r
+ or <a href="#robo525">cl_ptr_vector_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo513">cl_ptr_vector_construct</a>, <a href="#robo520">cl_ptr_vector_init</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo518">cl_ptr_vector_construct</a>, <a href="#robo525">cl_ptr_vector_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo515">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5ffind5ffrom5fend">\r
+<h2><a name="robo520">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5ffind5ffrom5fend">\r
Component Library: Pointer Vector/cl_ptr_vector_find_from_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT size_t CL_API\r
<strong>cl_ptr_vector_find_from_end</strong>(\r
- IN const <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
- IN <a href="#robo510">cl_pfn_ptr_vec_find_t</a> pfn_callback,\r
+ IN const <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo515">cl_pfn_ptr_vec_find_t</a> pfn_callback,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure to inititalize.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure to inititalize.\r
\r
pfn_callback\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo510">cl_pfn_ptr_vec_find_t</a> function type declaration for details\r
+ See the <a href="#robo515">cl_pfn_ptr_vec_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
provided by the pfn_callback parameter returns CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo516">cl_ptr_vector_find_from_start</a>, <a href="#robo511">cl_ptr_vector_apply_func</a>,\r
- <a href="#robo510">cl_pfn_ptr_vec_find_t</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo521">cl_ptr_vector_find_from_start</a>, <a href="#robo516">cl_ptr_vector_apply_func</a>,\r
+ <a href="#robo515">cl_pfn_ptr_vec_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo516">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5ffind5ffrom5fstart">\r
+<h2><a name="robo521">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5ffind5ffrom5fstart">\r
Component Library: Pointer Vector/cl_ptr_vector_find_from_start</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT size_t CL_API\r
<strong>cl_ptr_vector_find_from_start</strong>(\r
- IN const <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
- IN <a href="#robo510">cl_pfn_ptr_vec_find_t</a> pfn_callback,\r
+ IN const <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo515">cl_pfn_ptr_vec_find_t</a> pfn_callback,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure to inititalize.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure to inititalize.\r
\r
pfn_callback\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo510">cl_pfn_ptr_vec_find_t</a> function type declaration for details\r
+ See the <a href="#robo515">cl_pfn_ptr_vec_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
provided by the pfn_callback parameter returns CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo515">cl_ptr_vector_find_from_end</a>, <a href="#robo511">cl_ptr_vector_apply_func</a>,\r
- <a href="#robo510">cl_pfn_ptr_vec_find_t</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo520">cl_ptr_vector_find_from_end</a>, <a href="#robo516">cl_ptr_vector_apply_func</a>,\r
+ <a href="#robo515">cl_pfn_ptr_vec_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo517">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fget">\r
+<h2><a name="robo522">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fget">\r
Component Library: Pointer Vector/cl_ptr_vector_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_ptr_vector_get</strong>(\r
- IN const <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN const <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t index )\r
{\r
CL_ASSERT( p_vector );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure from which to get an\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure from which to get an\r
element.\r
\r
index\r
vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo512">cl_ptr_vector_at</a>, <a href="#robo523">cl_ptr_vector_set</a>, <a href="#robo519">cl_ptr_vector_get_size</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo517">cl_ptr_vector_at</a>, <a href="#robo528">cl_ptr_vector_set</a>, <a href="#robo524">cl_ptr_vector_get_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo518">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fget5fcapacity">\r
+<h2><a name="robo523">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fget5fcapacity">\r
Component Library: Pointer Vector/cl_ptr_vector_get_capacity</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_ptr_vector_get_capacity</strong>(\r
- IN const <a href="#robo527">cl_ptr_vector_t</a>* const p_vector )\r
+ IN const <a href="#robo532">cl_ptr_vector_t</a>* const p_vector )\r
{\r
CL_ASSERT( p_vector );\r
CL_ASSERT( p_vector->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure whose capacity to return.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure whose capacity to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Capacity, in elements, of the pointer vector.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The capacity is the number of elements that the pointer vector can store,\r
and can be greater than the number of elements stored. To get the number\r
- of elements stored in the pointer vector, use <a href="#robo519">cl_ptr_vector_get_size</a>.\r
+ of elements stored in the pointer vector, use <a href="#robo524">cl_ptr_vector_get_size</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo524">cl_ptr_vector_set_capacity</a>, <a href="#robo519">cl_ptr_vector_get_size</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo529">cl_ptr_vector_set_capacity</a>, <a href="#robo524">cl_ptr_vector_get_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo519">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fget5fsize">\r
+<h2><a name="robo524">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fget5fsize">\r
Component Library: Pointer Vector/cl_ptr_vector_get_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_ptr_vector_get_size</strong>(\r
- IN const <a href="#robo527">cl_ptr_vector_t</a>* const p_vector )\r
+ IN const <a href="#robo532">cl_ptr_vector_t</a>* const p_vector )\r
{\r
CL_ASSERT( p_vector );\r
CL_ASSERT( p_vector->state == CL_UNINITIALIZED ||\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure whose size to return.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure whose size to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Size, in elements, of the pointer vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo526">cl_ptr_vector_set_size</a>, <a href="#robo518">cl_ptr_vector_get_capacity</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo531">cl_ptr_vector_set_size</a>, <a href="#robo523">cl_ptr_vector_get_capacity</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo520">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5finit">\r
+<h2><a name="robo525">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5finit">\r
Component Library: Pointer Vector/cl_ptr_vector_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_ptr_vector_init</strong> function initializes a pointer vector for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ptr_vector_init</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t min_cap,\r
IN const size_t grow_size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure to inititalize.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure to inititalize.\r
\r
min_cap\r
[in] Initial number of elements the vector will support.\r
CL_INSUFFICIENT_MEMORY if the initialization failed.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo513">cl_ptr_vector_construct</a>, <a href="#robo514">cl_ptr_vector_destroy</a>,\r
- <a href="#robo523">cl_ptr_vector_set</a>, <a href="#robo517">cl_ptr_vector_get</a>, <a href="#robo512">cl_ptr_vector_at</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo518">cl_ptr_vector_construct</a>, <a href="#robo519">cl_ptr_vector_destroy</a>,\r
+ <a href="#robo528">cl_ptr_vector_set</a>, <a href="#robo522">cl_ptr_vector_get</a>, <a href="#robo517">cl_ptr_vector_at</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo521">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5finsert">\r
+<h2><a name="robo526">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5finsert">\r
Component Library: Pointer Vector/cl_ptr_vector_insert</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_ptr_vector_insert</strong> function inserts an element into a pointer vector.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ptr_vector_insert</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const void* const element,\r
OUT size_t* const p_index OPTIONAL )\r
{\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> status;\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> status;\r
\r
CL_ASSERT( p_vector );\r
CL_ASSERT( p_vector->state == CL_INITIALIZED );\r
\r
- status = <a href="#robo523">cl_ptr_vector_set</a>( p_vector, p_vector->size, element );\r
+ status = <a href="#robo528">cl_ptr_vector_set</a>( p_vector, p_vector->size, element );\r
if( status == CL_SUCCESS && p_index )\r
*p_index = p_vector->size - 1;\r
\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure into which to store\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure into which to store\r
an element.\r
\r
element\r
\r
<strong>cl_ptr_vector_insert</strong> grows the pointer vector as needed to accommodate\r
the new element, unless the grow_size parameter passed into the\r
- <a href="#robo520">cl_ptr_vector_init</a> function was zero.\r
+ <a href="#robo525">cl_ptr_vector_init</a> function was zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo522">cl_ptr_vector_remove</a>, <a href="#robo523">cl_ptr_vector_set</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo527">cl_ptr_vector_remove</a>, <a href="#robo528">cl_ptr_vector_set</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo522">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fremove">\r
+<h2><a name="robo527">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fremove">\r
Component Library: Pointer Vector/cl_ptr_vector_remove</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void* CL_API\r
<strong>cl_ptr_vector_remove</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t index );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure from which to get an\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure from which to get an\r
element.\r
\r
index\r
<span class="RETURN_VALUE"><pre> Value of the pointer stored at the specified index.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <a href="#robo517">cl_ptr_vector_get</a> does not perform boundary checking. Callers are\r
+<span class="NOTES"><pre> <a href="#robo522">cl_ptr_vector_get</a> does not perform boundary checking. Callers are\r
responsible for providing an index that is within the range of the pointer\r
vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo521">cl_ptr_vector_insert</a>, <a href="#robo519">cl_ptr_vector_get_size</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo526">cl_ptr_vector_insert</a>, <a href="#robo524">cl_ptr_vector_get_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo523">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset">\r
+<h2><a name="robo528">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset">\r
Component Library: Pointer Vector/cl_ptr_vector_set</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_ptr_vector_set</strong> function sets the element at the specified index.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ptr_vector_set</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t index,\r
IN const void* const element );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure into which to store\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure into which to store\r
an element.\r
\r
index\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_ptr_vector_set</strong> grows the pointer vector as needed to accommodate\r
the new element, unless the grow_size parameter passed into the\r
- <a href="#robo520">cl_ptr_vector_init</a> function was zero.\r
+ <a href="#robo525">cl_ptr_vector_init</a> function was zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo517">cl_ptr_vector_get</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo522">cl_ptr_vector_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo524">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset5fcapacity">\r
+<h2><a name="robo529">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset5fcapacity">\r
Component Library: Pointer Vector/cl_ptr_vector_set_capacity</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
pointer vector for a specified number of pointers.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ptr_vector_set_capacity</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t new_capacity );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure whose capacity to set.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure whose capacity to set.\r
\r
new_capacity\r
[in] Total number of elements for which the pointer vector should\r
unchanged.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo518">cl_ptr_vector_get_capacity</a>, <a href="#robo526">cl_ptr_vector_set_size</a>,\r
- <a href="#robo525">cl_ptr_vector_set_min_size</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo523">cl_ptr_vector_get_capacity</a>, <a href="#robo531">cl_ptr_vector_set_size</a>,\r
+ <a href="#robo530">cl_ptr_vector_set_min_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo525">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset5fmin5fsize">\r
+<h2><a name="robo530">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset5fmin5fsize">\r
Component Library: Pointer Vector/cl_ptr_vector_set_min_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
specified size if the pointer vector is smaller than the specified size.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ptr_vector_set_min_size</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t min_size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure whose minimum size to set.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure whose minimum size to set.\r
\r
min_size\r
[in] Minimum number of elements that the pointer vector should contain.\r
perform the operation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo519">cl_ptr_vector_get_size</a>, <a href="#robo526">cl_ptr_vector_set_size</a>,\r
- <a href="#robo524">cl_ptr_vector_set_capacity</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo524">cl_ptr_vector_get_size</a>, <a href="#robo531">cl_ptr_vector_set_size</a>,\r
+ <a href="#robo529">cl_ptr_vector_set_capacity</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo526">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset5fsize">\r
+<h2><a name="robo531">[Functions]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5fset5fsize">\r
Component Library: Pointer Vector/cl_ptr_vector_set_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
increasing or decreasing its size.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_ptr_vector_set_size</strong>(\r
- IN <a href="#robo527">cl_ptr_vector_t</a>* const p_vector,\r
+ IN <a href="#robo532">cl_ptr_vector_t</a>* const p_vector,\r
IN const size_t size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo527">cl_ptr_vector_t</a> structure whose size to set.\r
+ [in] Pointer to a <a href="#robo532">cl_ptr_vector_t</a> structure whose size to set.\r
\r
size\r
[in] Number of elements desired in the pointer vector.\r
This function can only fail if size is larger than the current capacity.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo519">cl_ptr_vector_get_size</a>, <a href="#robo525">cl_ptr_vector_set_min_size</a>,\r
- <a href="#robo524">cl_ptr_vector_set_capacity</a>\r
+<span class="SEE_ALSO"><pre> Pointer <a href="./cl_vector_h.html#robo36">Vector</a>, <a href="#robo524">cl_ptr_vector_get_size</a>, <a href="#robo530">cl_ptr_vector_set_min_size</a>,\r
+ <a href="#robo529">cl_ptr_vector_set_capacity</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo527">[Structures]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5ft">\r
+<h2><a name="robo532">[Structures]<a name="Component20Library3a20Pointer20Vector2fcl5fptr5fvector5ft">\r
Component Library: Pointer Vector/cl_ptr_vector_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_qcomppool_h.html</title>\r
<!-- Source: ./inc/complib/cl_qcomppool.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qcomppool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qcomppool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
returns objects to the pool. The only method of returning memory to the\r
system is to destroy the pool.\r
\r
- The Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a> operates on <a href="#robo542">cl_pool_item_t</a> structures that\r
+ The Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a> operates on <a href="#robo547">cl_pool_item_t</a> structures that\r
describe composite objects. This provides for more efficient memory use.\r
- If using a <a href="#robo542">cl_pool_item_t</a> is not desired, the Composite <a href="./cl_pool_h.html#robo24">Pool</a> provides\r
+ If using a <a href="#robo547">cl_pool_item_t</a> is not desired, the Composite <a href="./cl_pool_h.html#robo24">Pool</a> provides\r
similar functionality but operates on opaque objects.\r
\r
- The Quick Composit <a href="./cl_pool_h.html#robo24">Pool</a> functions operate on a <a href="#robo551">cl_qcpool_t</a> structure\r
+ The Quick Composit <a href="./cl_pool_h.html#robo24">Pool</a> functions operate on a <a href="#robo556">cl_qcpool_t</a> structure\r
which should be treated as opaque and should be manipulated only through\r
the provided functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo551">cl_qcpool_t</a>, <a href="#robo542">cl_pool_item_t</a>\r
+ <a href="#robo556">cl_qcpool_t</a>, <a href="#robo547">cl_pool_item_t</a>\r
\r
Callbacks:\r
- <a href="#robo541">cl_pfn_qcpool_init_t</a>, <a href="#robo540">cl_pfn_qcpool_dtor_t</a>\r
+ <a href="#robo546">cl_pfn_qcpool_init_t</a>, <a href="#robo545">cl_pfn_qcpool_dtor_t</a>\r
\r
Initialization/Destruction:\r
- <a href="#robo543">cl_qcpool_construct</a>, <a href="#robo548">cl_qcpool_init</a>, <a href="#robo545">cl_qcpool_destroy</a>\r
+ <a href="#robo548">cl_qcpool_construct</a>, <a href="#robo553">cl_qcpool_init</a>, <a href="#robo550">cl_qcpool_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo546">cl_qcpool_get</a>, <a href="#robo549">cl_qcpool_put</a>, <a href="#robo550">cl_qcpool_put_list</a>, <a href="#robo547">cl_qcpool_grow</a>\r
+ <a href="#robo551">cl_qcpool_get</a>, <a href="#robo554">cl_qcpool_put</a>, <a href="#robo555">cl_qcpool_put_list</a>, <a href="#robo552">cl_qcpool_grow</a>\r
\r
Attributes:\r
- <a href="#robo539">cl_is_qcpool_inited</a>, <a href="#robo544">cl_qcpool_count</a>\r
+ <a href="#robo544">cl_is_qcpool_inited</a>, <a href="#robo549">cl_qcpool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo539">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fis5fqcpool5finited">\r
+<h2><a name="robo544">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fis5fqcpool5finited">\r
Component Library: Quick Composite Pool/cl_is_qcpool_inited</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE uint32_t CL_API\r
<strong>cl_is_qcpool_inited</strong>(\r
- IN const <a href="#robo551">cl_qcpool_t</a>* const p_pool )\r
+ IN const <a href="#robo556">cl_qcpool_t</a>* const p_pool )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_pool );\r
/* CL_ASSERT that the pool is not in some invalid state. */\r
- CL_ASSERT( <a href="./cl_types_h.html#robo441">cl_is_state_valid</a>( p_pool->state ) );\r
+ CL_ASSERT( <a href="./cl_types_h.html#robo446">cl_is_state_valid</a>( p_pool->state ) );\r
\r
return( p_pool->state == CL_INITIALIZED );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure to check.\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure to check.\r
\r
RETURN VALUES\r
TRUE if the quick composite pool was initialized successfully.\r
</span>\r
<hr />\r
\r
-<h2><a name="robo540">[Definitions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fpfn5fqcpool5fdtor5ft">\r
+<h2><a name="robo545">[Definitions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fpfn5fqcpool5fdtor5ft">\r
Component Library: Quick Composite Pool/cl_pfn_qcpool_dtor_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
(CL_API *<strong>cl_pfn_qcpool_dtor_t</strong>)(\r
- IN const <a href="#robo542">cl_pool_item_t</a>* const p_pool_item,\r
+ IN const <a href="#robo547">cl_pool_item_t</a>* const p_pool_item,\r
IN void* context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool_item\r
- [in] Pointer to a <a href="#robo542">cl_pool_item_t</a> structure representing an object.\r
+ [in] Pointer to a <a href="#robo547">cl_pool_item_t</a> structure representing an object.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo548">cl_qcpool_init</a>.\r
+ [in] Context provided in a call to <a href="#robo553">cl_qcpool_init</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as an optional parameter to the\r
- <a href="#robo548">cl_qcpool_init</a> function.\r
+ <a href="#robo553">cl_qcpool_init</a> function.\r
\r
The destructor is invoked once per allocated object, allowing the user\r
to perform any necessary cleanup. Users should not attempt to deallocate\r
object allocation and deallocation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo548">cl_qcpool_init</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo553">cl_qcpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo541">[Definitions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fpfn5fqcpool5finit5ft">\r
+<h2><a name="robo546">[Definitions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fpfn5fqcpool5finit5ft">\r
Component Library: Quick Composite Pool/cl_pfn_qcpool_init_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
quick composite pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_qcpool_init_t</strong>)(\r
IN void** const p_comp_array,\r
IN const uint32_t num_components,\r
IN void* context,\r
- OUT <a href="#robo542">cl_pool_item_t</a>** const pp_pool_item );\r
+ OUT <a href="#robo547">cl_pool_item_t</a>** const pp_pool_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_comp_array\r
[in] Number of components that in the component array.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo548">cl_qcpool_init</a>.\r
+ [in] Context provided in a call to <a href="#robo553">cl_qcpool_init</a>.\r
\r
pp_pool_item\r
- [out] Users should set this pointer to reference the <a href="#robo542">cl_pool_item_t</a>\r
+ [out] Users should set this pointer to reference the <a href="#robo547">cl_pool_item_t</a>\r
structure that represents the composite object. This pointer must\r
not be NULL if the function returns CL_SUCCESS.\r
</pre>\r
<span class="RETURN_VALUE"><pre> Return CL_SUCCESS to indicate that initialization of the object\r
was successful and that initialization of further objects may continue.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> values will be returned by <a href="#robo548">cl_qcpool_init</a>\r
- and <a href="#robo547">cl_qcpool_grow</a>.\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> values will be returned by <a href="#robo553">cl_qcpool_init</a>\r
+ and <a href="#robo552">cl_qcpool_grow</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as a parameter to the\r
- <a href="#robo548">cl_qcpool_init</a> function.\r
+ <a href="#robo553">cl_qcpool_init</a> function.\r
\r
The initializer is invoked once per allocated object, allowing the user\r
to chain components to form a composite object and perform any necessary\r
initialization. Returning a status other than CL_SUCCESS aborts a grow\r
- operation, initiated either through <a href="#robo548">cl_qcpool_init</a> or <a href="#robo547">cl_qcpool_grow</a>,\r
+ operation, initiated either through <a href="#robo553">cl_qcpool_init</a> or <a href="#robo552">cl_qcpool_grow</a>,\r
and causes the initiating function to fail. Any non-CL_SUCCESS status\r
will be returned by the function that initiated the grow operation.\r
\r
All memory for the requested number of components is pre-allocated. Users\r
- should include space in one of their components for the <a href="#robo542">cl_pool_item_t</a>\r
+ should include space in one of their components for the <a href="#robo547">cl_pool_item_t</a>\r
structure that will represent the composite object to avoid having to\r
allocate that structure in the initialization callback. Alternatively,\r
- users may specify an additional component for the <a href="#robo542">cl_pool_item_t</a> structure.\r
+ users may specify an additional component for the <a href="#robo547">cl_pool_item_t</a> structure.\r
\r
- When later performing a <a href="#robo546">cl_qcpool_get</a> call, the return value is a pointer\r
- to the <a href="#robo542">cl_pool_item_t</a> returned by this function in the pp_pool_item\r
+ When later performing a <a href="#robo551">cl_qcpool_get</a> call, the return value is a pointer\r
+ to the <a href="#robo547">cl_pool_item_t</a> returned by this function in the pp_pool_item\r
parameter. Users must set pp_pool_item to a valid pointer to the\r
- <a href="#robo542">cl_pool_item_t</a> representing the object if they return CL_SUCCESS.\r
+ <a href="#robo547">cl_pool_item_t</a> representing the object if they return CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo548">cl_qcpool_init</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo553">cl_qcpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo542">[Structures]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fpool5fitem5ft">\r
+<h2><a name="robo547">[Structures]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fpool5fitem5ft">\r
Component Library: Quick Composite Pool/cl_pool_item_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_pool_item\r
{\r
- <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a> list_item;\r
+ <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a> list_item;\r
#ifdef _DEBUG_\r
/* Pad to make the cl_pool_obj structure line up properly */\r
void *pad;\r
retrieved from a quick pool in a quick list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo543">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fconstruct">\r
+<h2><a name="robo548">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fconstruct">\r
Component Library: Quick Composite Pool/cl_qcpool_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qcpool_construct</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool );\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure whose state to initialize.\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure whose state to initialize.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo548">cl_qcpool_init</a>, <a href="#robo545">cl_qcpool_destroy</a>, <a href="#robo539">cl_is_qcpool_inited</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo553">cl_qcpool_init</a>, <a href="#robo550">cl_qcpool_destroy</a>, <a href="#robo544">cl_is_qcpool_inited</a>.\r
\r
Calling <strong>cl_qcpool_construct</strong> is a prerequisite to calling any other\r
- quick composite pool function except <a href="#robo548">cl_qcpool_init</a>.\r
+ quick composite pool function except <a href="#robo553">cl_qcpool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo548">cl_qcpool_init</a>, <a href="#robo545">cl_qcpool_destroy</a>,\r
- <a href="#robo539">cl_is_qcpool_inited</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo553">cl_qcpool_init</a>, <a href="#robo550">cl_qcpool_destroy</a>,\r
+ <a href="#robo544">cl_is_qcpool_inited</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo544">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fcount">\r
+<h2><a name="robo549">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fcount">\r
Component Library: Quick Composite Pool/cl_qcpool_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_qcpool_count</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool )\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
CL_ASSERT( p_pool->state == CL_INITIALIZED );\r
\r
- return( <a href="./cl_qlist_h.html#robo559">cl_qlist_count</a>( &p_pool->free_list ) );\r
+ return( <a href="./cl_qlist_h.html#robo564">cl_qlist_count</a>( &p_pool->free_list ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure for which the number of\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure for which the number of\r
available objects is requested.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo545">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fdestroy">\r
+<h2><a name="robo550">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fdestroy">\r
Component Library: Quick Composite Pool/cl_qcpool_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qcpool_destroy</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool );\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure to destroy.\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
<strong>cl_qcpool_destroy</strong> is invoked.\r
\r
This function should only be called after a call to\r
- <a href="#robo543">cl_qcpool_construct</a> or <a href="#robo548">cl_qcpool_init</a>.\r
+ <a href="#robo548">cl_qcpool_construct</a> or <a href="#robo553">cl_qcpool_init</a>.\r
\r
In a debug build, <strong>cl_qcpool_destroy</strong> asserts that all objects are in\r
the pool.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo543">cl_qcpool_construct</a>, <a href="#robo548">cl_qcpool_init</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo548">cl_qcpool_construct</a>, <a href="#robo553">cl_qcpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo546">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fget">\r
+<h2><a name="robo551">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fget">\r
Component Library: Quick Composite Pool/cl_qcpool_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
quick composite pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo542">cl_pool_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo547">cl_pool_item_t</a>* CL_API\r
<strong>cl_qcpool_get</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool );\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure from which to retrieve\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure from which to retrieve\r
an object.\r
\r
RETURN VALUES\r
- Returns a pointer to a <a href="#robo542">cl_pool_item_t</a> for a composite object.\r
+ Returns a pointer to a <a href="#robo547">cl_pool_item_t</a> for a composite object.\r
\r
Returns NULL if the pool is empty and can not be grown automatically.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qcpool_get</strong> returns the object at the head of the pool. If the pool is\r
empty, it is automatically grown to accommodate this request unless the\r
- grow_size parameter passed to the <a href="#robo548">cl_qcpool_init</a> function was zero.\r
+ grow_size parameter passed to the <a href="#robo553">cl_qcpool_init</a> function was zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qcpool_get_tail, <a href="#robo549">cl_qcpool_put</a>,\r
- <a href="#robo547">cl_qcpool_grow</a>, <a href="#robo544">cl_qcpool_count</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qcpool_get_tail, <a href="#robo554">cl_qcpool_put</a>,\r
+ <a href="#robo552">cl_qcpool_grow</a>, <a href="#robo549">cl_qcpool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo547">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fgrow">\r
+<h2><a name="robo552">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fgrow">\r
Component Library: Quick Composite Pool/cl_qcpool_grow</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the specified number of objects.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_qcpool_grow</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool,\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool,\r
IN size_t obj_count );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure whose capacity to grow.\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure whose capacity to grow.\r
\r
obj_count\r
[in] Number of objects by which to grow the pool.\r
CL_INSUFFICIENT_MEMORY if there was not enough memory to grow the\r
quick composite pool.\r
\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter passed to the\r
- <a href="#robo548">cl_qcpool_init</a> function.\r
+ <a href="#robo553">cl_qcpool_init</a> function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> It is not necessary to call <strong>cl_qcpool_grow</strong> if the pool is\r
</span>\r
<hr />\r
\r
-<h2><a name="robo548">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5finit">\r
+<h2><a name="robo553">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5finit">\r
Component Library: Quick Composite Pool/cl_qcpool_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_qcpool_init</strong> function initializes a quick composite pool for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_qcpool_init</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool,\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool,\r
IN const size_t min_size,\r
IN const size_t max_size,\r
IN const size_t grow_size,\r
IN const size_t* const component_sizes,\r
IN const uint32_t num_components,\r
- IN <a href="#robo541">cl_pfn_qcpool_init_t</a> pfn_initializer OPTIONAL,\r
- IN <a href="#robo540">cl_pfn_qcpool_dtor_t</a> pfn_destructor OPTIONAL,\r
+ IN <a href="#robo546">cl_pfn_qcpool_init_t</a> pfn_initializer OPTIONAL,\r
+ IN <a href="#robo545">cl_pfn_qcpool_dtor_t</a> pfn_destructor OPTIONAL,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure to initialize.\r
\r
min_size\r
[in] Minimum number of objects that the pool should support. All\r
[in] Initializer callback to invoke for every new object when growing\r
the pool. This parameter may be NULL only if the objects stored in\r
the quick composite pool consist of only one component. If NULL, the\r
- pool assumes the <a href="#robo542">cl_pool_item_t</a> structure describing objects is\r
- located at the head of each object. See the <a href="#robo541">cl_pfn_qcpool_init_t</a>\r
+ pool assumes the <a href="#robo547">cl_pool_item_t</a> structure describing objects is\r
+ located at the head of each object. See the <a href="#robo546">cl_pfn_qcpool_init_t</a>\r
function type declaration for details about the callback function.\r
\r
pfn_destructor\r
[in] Destructor callback to invoke for every object before memory for\r
that object is freed. This parameter is optional and may be NULL.\r
- See the <a href="#robo540">cl_pfn_qcpool_dtor_t</a> function type declaration for details\r
+ See the <a href="#robo545">cl_pfn_qcpool_dtor_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
consisting of more than one component. Also returns CL_INVALID_SETTING if\r
the maximum size is non-zero and less than the minimum size.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter.\r
\r
If initialization fails, the pool is left in a destroyed state. Callers\r
- may still safely call <a href="#robo545">cl_qcpool_destroy</a>.\r
+ may still safely call <a href="#robo550">cl_qcpool_destroy</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qcpool_init</strong> initializes, and if necessary, grows the pool to\r
the capacity desired.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo543">cl_qcpool_construct</a>, <a href="#robo545">cl_qcpool_destroy</a>,\r
- <a href="#robo546">cl_qcpool_get</a>, <a href="#robo549">cl_qcpool_put</a>, <a href="#robo547">cl_qcpool_grow</a>,\r
- <a href="#robo544">cl_qcpool_count</a>, <a href="#robo541">cl_pfn_qcpool_init_t</a>, <a href="#robo540">cl_pfn_qcpool_dtor_t</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo548">cl_qcpool_construct</a>, <a href="#robo550">cl_qcpool_destroy</a>,\r
+ <a href="#robo551">cl_qcpool_get</a>, <a href="#robo554">cl_qcpool_put</a>, <a href="#robo552">cl_qcpool_grow</a>,\r
+ <a href="#robo549">cl_qcpool_count</a>, <a href="#robo546">cl_pfn_qcpool_init_t</a>, <a href="#robo545">cl_pfn_qcpool_dtor_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo549">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fput">\r
+<h2><a name="robo554">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fput">\r
Component Library: Quick Composite Pool/cl_qcpool_put</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qcpool_put</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool,\r
- IN <a href="#robo542">cl_pool_item_t</a>* const p_pool_item )\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool,\r
+ IN <a href="#robo547">cl_pool_item_t</a>* const p_pool_item )\r
{\r
CL_ASSERT( p_pool );\r
CL_ASSERT( p_pool->state == CL_INITIALIZED );\r
CL_ASSERT( p_pool_item->p_pool == p_pool );\r
\r
/* return this lil' doggy to the pool */\r
- <a href="./cl_qlist_h.html#robo569">cl_qlist_insert_head</a>( &p_pool->free_list, &p_pool_item->list_item );\r
+ <a href="./cl_qlist_h.html#robo574">cl_qlist_insert_head</a>( &p_pool->free_list, &p_pool_item->list_item );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure to which to return\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure to which to return\r
an object.\r
\r
p_pool_item\r
- [in] Pointer to a <a href="#robo542">cl_pool_item_t</a> structure for the object\r
+ [in] Pointer to a <a href="#robo547">cl_pool_item_t</a> structure for the object\r
being returned.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qcpool_put</strong> places the returned object at the head of the pool.\r
\r
The object specified by the p_pool_item parameter must have been\r
- retrieved from the pool by a previous call to <a href="#robo546">cl_qcpool_get</a>.\r
+ retrieved from the pool by a previous call to <a href="#robo551">cl_qcpool_get</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qcpool_put_tail, <a href="#robo546">cl_qcpool_get</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qcpool_put_tail, <a href="#robo551">cl_qcpool_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo550">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fput5flist">\r
+<h2><a name="robo555">[Functions]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5fput5flist">\r
Component Library: Quick Composite Pool/cl_qcpool_put_list</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qcpool_put_list</strong>(\r
- IN <a href="#robo551">cl_qcpool_t</a>* const p_pool,\r
- IN <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a>* const p_list )\r
+ IN <a href="#robo556">cl_qcpool_t</a>* const p_pool,\r
+ IN <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a>* const p_list )\r
{\r
#ifdef _DEBUG_\r
- <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a> *p_item;\r
+ <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a> *p_item;\r
#endif\r
\r
CL_ASSERT( p_pool );\r
\r
#ifdef _DEBUG_\r
/* Chech that all items in the list came from this pool. */\r
- p_item = <a href="./cl_qlist_h.html#robo565">cl_qlist_head</a>( p_list );\r
- while( p_item != <a href="./cl_qlist_h.html#robo560">cl_qlist_end</a>( p_list ) )\r
+ p_item = <a href="./cl_qlist_h.html#robo570">cl_qlist_head</a>( p_list );\r
+ while( p_item != <a href="./cl_qlist_h.html#robo565">cl_qlist_end</a>( p_list ) )\r
{\r
- CL_ASSERT( ((<a href="#robo542">cl_pool_item_t</a>*)p_item)->p_pool == p_pool );\r
- p_item = <a href="./cl_qlist_h.html#robo576">cl_qlist_next</a>( p_item );\r
+ CL_ASSERT( ((<a href="#robo547">cl_pool_item_t</a>*)p_item)->p_pool == p_pool );\r
+ p_item = <a href="./cl_qlist_h.html#robo581">cl_qlist_next</a>( p_item );\r
}\r
#endif\r
\r
/* return these lil' doggies to the pool */\r
- <a href="./cl_qlist_h.html#robo570">cl_qlist_insert_list_head</a>( &p_pool->free_list, p_list );\r
+ <a href="./cl_qlist_h.html#robo575">cl_qlist_insert_list_head</a>( &p_pool->free_list, p_list );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo551">cl_qcpool_t</a> structure to which to return\r
+ [in] Pointer to a <a href="#robo556">cl_qcpool_t</a> structure to which to return\r
a list of objects.\r
\r
p_list\r
- [in] Pointer to a <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> structure for the list of objects\r
+ [in] Pointer to a <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> structure for the list of objects\r
being returned.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qcpool_put_list</strong> places the returned objects at the head of the pool.\r
\r
The objects in the list specified by the p_list parameter must have been\r
- retrieved from the pool by a previous call to <a href="#robo546">cl_qcpool_get</a>.\r
+ retrieved from the pool by a previous call to <a href="#robo551">cl_qcpool_get</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo549">cl_qcpool_put</a>, cl_qcpool_put_tail, <a href="#robo546">cl_qcpool_get</a>\r
+<span class="SEE_ALSO"><pre> Quick Composite <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo554">cl_qcpool_put</a>, cl_qcpool_put_tail, <a href="#robo551">cl_qcpool_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo551">[Structures]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5ft">\r
+<h2><a name="robo556">[Structures]<a name="Component20Library3a20Quick20Composite20Pool2fcl5fqcpool5ft">\r
Component Library: Quick Composite Pool/cl_qcpool_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
size_t num_objects;\r
size_t max_objects;\r
size_t grow_size;\r
- <a href="#robo541">cl_pfn_qcpool_init_t</a> pfn_init;\r
- <a href="#robo540">cl_pfn_qcpool_dtor_t</a> pfn_dtor;\r
+ <a href="#robo546">cl_pfn_qcpool_init_t</a> pfn_init;\r
+ <a href="#robo545">cl_pfn_qcpool_dtor_t</a> pfn_dtor;\r
const void *context;\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> free_list;\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> alloc_list;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> free_list;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> alloc_list;\r
cl_state_t state;\r
\r
} <strong>cl_qcpool_t</strong>;\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_qlist_h.html</title>\r
<!-- Source: ./inc/complib/cl_qlist.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qlist.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qlist.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Quick list implements a doubly linked that stores user provided\r
- <a href="#robo554">cl_list_item_t</a> structures.\r
+ <a href="#robo559">cl_list_item_t</a> structures.\r
Quick list does not allocate any memory, and can therefore not fail any\r
operations. Quick list can therefore be useful in minimizing the error\r
paths in code.\r
adding and removing items from the list. Note that it is possible to\r
walk a quick list while simultaneously adding to it.\r
\r
- The Quick <a href="./cl_list_h.html#robo15">List</a> functions operate on a <a href="#robo584">cl_qlist_t</a> structure which should be\r
+ The Quick <a href="./cl_list_h.html#robo15">List</a> functions operate on a <a href="#robo589">cl_qlist_t</a> structure which should be\r
treated as opaque and should be manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo584">cl_qlist_t</a>, <a href="#robo554">cl_list_item_t</a>, <a href="#robo555">cl_list_obj_t</a>\r
+ <a href="#robo589">cl_qlist_t</a>, <a href="#robo559">cl_list_item_t</a>, <a href="#robo560">cl_list_obj_t</a>\r
\r
Callbacks:\r
- <a href="#robo556">cl_pfn_qlist_apply_t</a>, <a href="#robo557">cl_pfn_qlist_find_t</a>\r
+ <a href="#robo561">cl_pfn_qlist_apply_t</a>, <a href="#robo562">cl_pfn_qlist_find_t</a>\r
\r
Item Manipulation:\r
- <a href="#robo583">cl_qlist_set_obj</a>, <a href="#robo577">cl_qlist_obj</a>\r
+ <a href="#robo588">cl_qlist_set_obj</a>, <a href="#robo582">cl_qlist_obj</a>\r
\r
Initialization:\r
- <a href="#robo566">cl_qlist_init</a>\r
+ <a href="#robo571">cl_qlist_init</a>\r
\r
Iteration:\r
- <a href="#robo576">cl_qlist_next</a>, <a href="#robo578">cl_qlist_prev</a>, <a href="#robo565">cl_qlist_head</a>, <a href="#robo585">cl_qlist_tail</a>,\r
- <a href="#robo560">cl_qlist_end</a>\r
+ <a href="#robo581">cl_qlist_next</a>, <a href="#robo583">cl_qlist_prev</a>, <a href="#robo570">cl_qlist_head</a>, <a href="#robo590">cl_qlist_tail</a>,\r
+ <a href="#robo565">cl_qlist_end</a>\r
\r
Manipulation:\r
- <a href="#robo569">cl_qlist_insert_head</a>, <a href="#robo574">cl_qlist_insert_tail</a>,\r
- <a href="#robo570">cl_qlist_insert_list_head</a>, <a href="#robo571">cl_qlist_insert_list_tail</a>,\r
- <a href="#robo567">cl_qlist_insert_array_head</a>, <a href="#robo568">cl_qlist_insert_array_tail</a>,\r
- <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo572">cl_qlist_insert_next</a>,\r
- <a href="#robo580">cl_qlist_remove_head</a>, <a href="#robo582">cl_qlist_remove_tail</a>,\r
- <a href="#robo581">cl_qlist_remove_item</a>, <a href="#robo579">cl_qlist_remove_all</a>\r
+ <a href="#robo574">cl_qlist_insert_head</a>, <a href="#robo579">cl_qlist_insert_tail</a>,\r
+ <a href="#robo575">cl_qlist_insert_list_head</a>, <a href="#robo576">cl_qlist_insert_list_tail</a>,\r
+ <a href="#robo572">cl_qlist_insert_array_head</a>, <a href="#robo573">cl_qlist_insert_array_tail</a>,\r
+ <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo577">cl_qlist_insert_next</a>,\r
+ <a href="#robo585">cl_qlist_remove_head</a>, <a href="#robo587">cl_qlist_remove_tail</a>,\r
+ <a href="#robo586">cl_qlist_remove_item</a>, <a href="#robo584">cl_qlist_remove_all</a>\r
\r
Search:\r
- <a href="#robo552">cl_is_item_in_qlist</a>, <a href="#robo563">cl_qlist_find_next</a>, <a href="#robo564">cl_qlist_find_prev</a>,\r
- <a href="#robo561">cl_qlist_find_from_head</a>, <a href="#robo562">cl_qlist_find_from_tail</a>\r
- <a href="#robo558">cl_qlist_apply_func</a>, <a href="#robo575">cl_qlist_move_items</a>\r
+ <a href="#robo557">cl_is_item_in_qlist</a>, <a href="#robo568">cl_qlist_find_next</a>, <a href="#robo569">cl_qlist_find_prev</a>,\r
+ <a href="#robo566">cl_qlist_find_from_head</a>, <a href="#robo567">cl_qlist_find_from_tail</a>\r
+ <a href="#robo563">cl_qlist_apply_func</a>, <a href="#robo580">cl_qlist_move_items</a>\r
\r
Attributes:\r
- <a href="#robo559">cl_qlist_count</a>, <a href="#robo553">cl_is_qlist_empty</a>\r
+ <a href="#robo564">cl_qlist_count</a>, <a href="#robo558">cl_is_qlist_empty</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo552">[Functions]<a name="Component20Library3a20Quick20List2fcl5fis5fitem5fin5fqlist">\r
+<h2><a name="robo557">[Functions]<a name="Component20Library3a20Quick20List2fcl5fis5fitem5fin5fqlist">\r
Component Library: Quick List/cl_is_item_in_qlist</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT boolean_t CL_API\r
<strong>cl_is_item_in_qlist</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN const <a href="#robo554">cl_list_item_t</a>* const p_list_item );\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN const <a href="#robo559">cl_list_item_t</a>* const p_list_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
p_list_item\r
- [in] Pointer to the <a href="#robo554">cl_list_item_t</a> to find.\r
+ [in] Pointer to the <a href="#robo559">cl_list_item_t</a> to find.\r
\r
RETURN VALUES\r
TRUE if the list item was found in the quick list.\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo581">cl_qlist_remove_item</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo586">cl_qlist_remove_item</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo553">[Functions]<a name="Component20Library3a20Quick20List2fcl5fis5fqlist5fempty">\r
+<h2><a name="robo558">[Functions]<a name="Component20Library3a20Quick20List2fcl5fis5fqlist5fempty">\r
Component Library: Quick List/cl_is_qlist_empty</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_qlist_empty</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
/* CL_ASSERT that the list was initialized. */\r
CL_ASSERT( p_list->state == CL_INITIALIZED );\r
\r
- return( !<a href="#robo559">cl_qlist_count</a>( p_list ) );\r
+ return( !<a href="#robo564">cl_qlist_count</a>( p_list ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
RETURN VALUES\r
TRUE if the specified quick list is empty.\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo559">cl_qlist_count</a>, <a href="#robo579">cl_qlist_remove_all</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo564">cl_qlist_count</a>, <a href="#robo584">cl_qlist_remove_all</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo554">[Structures]<a name="Component20Library3a20Quick20List2fcl5flist5fitem5ft">\r
+<h2><a name="robo559">[Structures]<a name="Component20Library3a20Quick20List2fcl5flist5fitem5ft">\r
Component Library: Quick List/cl_list_item_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo555">[Structures]<a name="Component20Library3a20Quick20List2fcl5flist5fobj5ft">\r
+<h2><a name="robo560">[Structures]<a name="Component20Library3a20Quick20List2fcl5flist5fobj5ft">\r
Component Library: Quick List/cl_list_obj_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_list_obj_t</strong> structure is used by lists to store objects.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="./cl_list_h.html#robo383">cl_list_obj</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="./cl_list_h.html#robo388">cl_list_obj</a>\r
{\r
- <a href="#robo554">cl_list_item_t</a> list_item;\r
+ <a href="#robo559">cl_list_item_t</a> list_item;\r
const void *p_object; /* User's context */\r
\r
} <strong>cl_list_obj_t</strong>;\r
\r
p_object\r
User defined context. Users should not access this field directly.\r
- Use <a href="#robo583">cl_qlist_set_obj</a> and <a href="#robo577">cl_qlist_obj</a> to set and retrieve the value\r
+ Use <a href="#robo588">cl_qlist_set_obj</a> and <a href="#robo582">cl_qlist_obj</a> to set and retrieve the value\r
of this field.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Users can use the <a href="#robo583">cl_qlist_set_obj</a> and <a href="#robo577">cl_qlist_obj</a> functions to store\r
+<span class="NOTES"><pre> Users can use the <a href="#robo588">cl_qlist_set_obj</a> and <a href="#robo582">cl_qlist_obj</a> functions to store\r
and retrieve context information in the list item.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo583">cl_qlist_set_obj</a>, <a href="#robo577">cl_qlist_obj</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo588">cl_qlist_set_obj</a>, <a href="#robo582">cl_qlist_obj</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo556">[Definitions]<a name="Component20Library3a20Quick20List2fcl5fpfn5fqlist5fapply5ft">\r
+<h2><a name="robo561">[Definitions]<a name="Component20Library3a20Quick20List2fcl5fpfn5fqlist5fapply5ft">\r
Component Library: Quick List/cl_pfn_qlist_apply_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
(CL_API *<strong>cl_pfn_qlist_apply_t</strong>)(\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_list_item,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_list_item,\r
IN void* context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure.\r
\r
context\r
[in] Value passed to the callback function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo558">cl_qlist_apply_func</a>\r
+ function provided by users as a parameter to the <a href="#robo563">cl_qlist_apply_func</a>\r
function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo558">cl_qlist_apply_func</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo563">cl_qlist_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo557">[Definitions]<a name="Component20Library3a20Quick20List2fcl5fpfn5fqlist5ffind5ft">\r
+<h2><a name="robo562">[Definitions]<a name="Component20Library3a20Quick20List2fcl5fpfn5fqlist5ffind5ft">\r
Component Library: Quick List/cl_pfn_qlist_find_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
used to find items in a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_qlist_find_t</strong>)(\r
- IN const <a href="#robo554">cl_list_item_t</a>* const p_list_item,\r
+ IN const <a href="#robo559">cl_list_item_t</a>* const p_list_item,\r
IN void* context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a>.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a>.\r
\r
context\r
[in] Value passed to the callback function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo561">cl_qlist_find_from_head</a>,\r
- <a href="#robo562">cl_qlist_find_from_tail</a>, <a href="#robo563">cl_qlist_find_next</a>, and <a href="#robo564">cl_qlist_find_prev</a>\r
+ function provided by users as a parameter to the <a href="#robo566">cl_qlist_find_from_head</a>,\r
+ <a href="#robo567">cl_qlist_find_from_tail</a>, <a href="#robo568">cl_qlist_find_next</a>, and <a href="#robo569">cl_qlist_find_prev</a>\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo561">cl_qlist_find_from_head</a>, <a href="#robo562">cl_qlist_find_from_tail</a>,\r
- <a href="#robo563">cl_qlist_find_next</a>, <a href="#robo564">cl_qlist_find_prev</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo566">cl_qlist_find_from_head</a>, <a href="#robo567">cl_qlist_find_from_tail</a>,\r
+ <a href="#robo568">cl_qlist_find_next</a>, <a href="#robo569">cl_qlist_find_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo558">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fapply5ffunc">\r
+<h2><a name="robo563">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fapply5ffunc">\r
Component Library: Quick List/cl_qlist_apply_func</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qlist_apply_func</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo556">cl_pfn_qlist_apply_t</a> pfn_func,\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo561">cl_pfn_qlist_apply_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
pfn_func\r
[in] Function invoked for every item in the quick list.\r
- See the <a href="#robo556">cl_pfn_qlist_apply_t</a> function type declaration for details\r
+ See the <a href="#robo561">cl_pfn_qlist_apply_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
would corrupt the quick list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo561">cl_qlist_find_from_head</a>, <a href="#robo562">cl_qlist_find_from_tail</a>,\r
- <a href="#robo575">cl_qlist_move_items</a>, <a href="#robo556">cl_pfn_qlist_apply_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo566">cl_qlist_find_from_head</a>, <a href="#robo567">cl_qlist_find_from_tail</a>,\r
+ <a href="#robo580">cl_qlist_move_items</a>, <a href="#robo561">cl_pfn_qlist_apply_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo559">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fcount">\r
+<h2><a name="robo564">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fcount">\r
Component Library: Quick List/cl_qlist_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_qlist_count</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Number of items in the list. This function iterates though the quick\r
list to count the items.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo553">cl_is_qlist_empty</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo558">cl_is_qlist_empty</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo560">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fend">\r
+<h2><a name="robo565">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fend">\r
Component Library: Quick List/cl_qlist_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_qlist_end</strong> function returns the end of a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo554">cl_list_item_t</a>* const CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo559">cl_list_item_t</a>* const CL_API\r
<strong>cl_qlist_end</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the end of the list.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qlist_end</strong> is useful for determining the validity of list items returned\r
- by <a href="#robo565">cl_qlist_head</a>, <a href="#robo585">cl_qlist_tail</a>, <a href="#robo576">cl_qlist_next</a>, <a href="#robo578">cl_qlist_prev</a>, as well as\r
+ by <a href="#robo570">cl_qlist_head</a>, <a href="#robo590">cl_qlist_tail</a>, <a href="#robo581">cl_qlist_next</a>, <a href="#robo583">cl_qlist_prev</a>, as well as\r
the cl_qlist_find functions. If the list item pointer returned by any of\r
these functions compares to the end, the end of the list was encoutered.\r
- When using <a href="#robo565">cl_qlist_head</a> or <a href="#robo585">cl_qlist_tail</a>, this condition indicates that\r
+ When using <a href="#robo570">cl_qlist_head</a> or <a href="#robo590">cl_qlist_tail</a>, this condition indicates that\r
the list is empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo565">cl_qlist_head</a>, <a href="#robo585">cl_qlist_tail</a>, <a href="#robo576">cl_qlist_next</a>, <a href="#robo578">cl_qlist_prev</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo570">cl_qlist_head</a>, <a href="#robo590">cl_qlist_tail</a>, <a href="#robo581">cl_qlist_next</a>, <a href="#robo583">cl_qlist_prev</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo561">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5ffrom5fhead">\r
+<h2><a name="robo566">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5ffrom5fhead">\r
Component Library: Quick List/cl_qlist_find_from_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
search for an item, starting at the head of a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_find_from_head</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo557">cl_pfn_qlist_find_t</a> pfn_func,\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo562">cl_pfn_qlist_find_t</a> pfn_func,\r
IN const void* const context )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
/* CL_ASSERT that a find function is provided. */\r
CL_ASSERT( pfn_func );\r
\r
- return( <a href="#robo563">cl_qlist_find_next</a>( p_list, <a href="#robo560">cl_qlist_end</a>( p_list ), pfn_func,\r
+ return( <a href="#robo568">cl_qlist_find_next</a>( p_list, <a href="#robo565">cl_qlist_end</a>( p_list ), pfn_func,\r
context ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
pfn_func\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo557">cl_pfn_qlist_find_t</a> function type declaration for details\r
+ See the <a href="#robo562">cl_pfn_qlist_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
operations, as these would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo562">cl_qlist_find_from_tail</a>, <a href="#robo563">cl_qlist_find_next</a>, <a href="#robo564">cl_qlist_find_prev</a>,\r
- <a href="#robo560">cl_qlist_end</a>, <a href="#robo558">cl_qlist_apply_func</a>, <a href="#robo575">cl_qlist_move_items</a>, <a href="#robo554">cl_list_item_t</a>,\r
- <a href="#robo557">cl_pfn_qlist_find_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo567">cl_qlist_find_from_tail</a>, <a href="#robo568">cl_qlist_find_next</a>, <a href="#robo569">cl_qlist_find_prev</a>,\r
+ <a href="#robo565">cl_qlist_end</a>, <a href="#robo563">cl_qlist_apply_func</a>, <a href="#robo580">cl_qlist_move_items</a>, <a href="#robo559">cl_list_item_t</a>,\r
+ <a href="#robo562">cl_pfn_qlist_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo562">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5ffrom5ftail">\r
+<h2><a name="robo567">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5ffrom5ftail">\r
Component Library: Quick List/cl_qlist_find_from_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
search for an item, starting at the tail of a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_find_from_tail</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo557">cl_pfn_qlist_find_t</a> pfn_func,\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo562">cl_pfn_qlist_find_t</a> pfn_func,\r
IN const void* const context )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
/* CL_ASSERT that a find function is provided. */\r
CL_ASSERT( pfn_func );\r
\r
- return( <a href="#robo564">cl_qlist_find_prev</a>( p_list, <a href="#robo560">cl_qlist_end</a>( p_list ), pfn_func,\r
+ return( <a href="#robo569">cl_qlist_find_prev</a>( p_list, <a href="#robo565">cl_qlist_end</a>( p_list ), pfn_func,\r
context ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
pfn_func\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo557">cl_pfn_qlist_find_t</a> function type declaration for details\r
+ See the <a href="#robo562">cl_pfn_qlist_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
operations, as these would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo561">cl_qlist_find_from_head</a>, <a href="#robo563">cl_qlist_find_next</a>, <a href="#robo564">cl_qlist_find_prev</a>,\r
- <a href="#robo558">cl_qlist_apply_func</a>, <a href="#robo560">cl_qlist_end</a>, <a href="#robo575">cl_qlist_move_items</a>, <a href="#robo554">cl_list_item_t</a>,\r
- <a href="#robo557">cl_pfn_qlist_find_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo566">cl_qlist_find_from_head</a>, <a href="#robo568">cl_qlist_find_next</a>, <a href="#robo569">cl_qlist_find_prev</a>,\r
+ <a href="#robo563">cl_qlist_apply_func</a>, <a href="#robo565">cl_qlist_end</a>, <a href="#robo580">cl_qlist_move_items</a>, <a href="#robo559">cl_list_item_t</a>,\r
+ <a href="#robo562">cl_pfn_qlist_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo563">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5fnext">\r
+<h2><a name="robo568">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5fnext">\r
Component Library: Quick List/cl_qlist_find_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
search for an item, starting from a given list item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_find_next</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN const <a href="#robo554">cl_list_item_t</a>* const p_list_item,\r
- IN <a href="#robo557">cl_pfn_qlist_find_t</a> pfn_func,\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN const <a href="#robo559">cl_list_item_t</a>* const p_list_item,\r
+ IN <a href="#robo562">cl_pfn_qlist_find_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure in which to search.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure in which to search.\r
\r
p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure from which to start the search.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure from which to start the search.\r
\r
pfn_func\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo557">cl_pfn_qlist_find_t</a> function type declaration for details\r
+ See the <a href="#robo562">cl_pfn_qlist_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
as these would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo564">cl_qlist_find_prev</a>, <a href="#robo561">cl_qlist_find_from_head</a>,\r
- <a href="#robo562">cl_qlist_find_from_tail</a>, <a href="#robo560">cl_qlist_end</a>, <a href="#robo558">cl_qlist_apply_func</a>,\r
- <a href="#robo575">cl_qlist_move_items</a>, <a href="#robo554">cl_list_item_t</a>, <a href="#robo557">cl_pfn_qlist_find_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo569">cl_qlist_find_prev</a>, <a href="#robo566">cl_qlist_find_from_head</a>,\r
+ <a href="#robo567">cl_qlist_find_from_tail</a>, <a href="#robo565">cl_qlist_end</a>, <a href="#robo563">cl_qlist_apply_func</a>,\r
+ <a href="#robo580">cl_qlist_move_items</a>, <a href="#robo559">cl_list_item_t</a>, <a href="#robo562">cl_pfn_qlist_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo564">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5fprev">\r
+<h2><a name="robo569">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ffind5fprev">\r
Component Library: Quick List/cl_qlist_find_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
search backward for an item, starting from a given list item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_find_prev</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN const <a href="#robo554">cl_list_item_t</a>* const p_list_item,\r
- IN <a href="#robo557">cl_pfn_qlist_find_t</a> pfn_func,\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN const <a href="#robo559">cl_list_item_t</a>* const p_list_item,\r
+ IN <a href="#robo562">cl_pfn_qlist_find_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure in which to search.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure in which to search.\r
\r
p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure from which to start the search.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure from which to start the search.\r
\r
pfn_func\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo557">cl_pfn_qlist_find_t</a> function type declaration for details\r
+ See the <a href="#robo562">cl_pfn_qlist_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
as these would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo563">cl_qlist_find_next</a>, <a href="#robo561">cl_qlist_find_from_head</a>,\r
- <a href="#robo562">cl_qlist_find_from_tail</a>, <a href="#robo560">cl_qlist_end</a>, <a href="#robo558">cl_qlist_apply_func</a>,\r
- <a href="#robo575">cl_qlist_move_items</a>, <a href="#robo554">cl_list_item_t</a>, <a href="#robo557">cl_pfn_qlist_find_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo568">cl_qlist_find_next</a>, <a href="#robo566">cl_qlist_find_from_head</a>,\r
+ <a href="#robo567">cl_qlist_find_from_tail</a>, <a href="#robo565">cl_qlist_end</a>, <a href="#robo563">cl_qlist_apply_func</a>,\r
+ <a href="#robo580">cl_qlist_move_items</a>, <a href="#robo559">cl_list_item_t</a>, <a href="#robo562">cl_pfn_qlist_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo565">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fhead">\r
+<h2><a name="robo570">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fhead">\r
Component Library: Quick List/cl_qlist_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the head of a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_head</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
/* CL_ASSERT that the list was initialized. */\r
CL_ASSERT( p_list->state == CL_INITIALIZED );\r
\r
- return( <a href="#robo576">cl_qlist_next</a>( &p_list->end ) );\r
+ return( <a href="#robo581">cl_qlist_next</a>( &p_list->end ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
RETURN VALUES\r
Pointer to the list item at the head of the quick list.\r
<span class="NOTES"><pre> <strong>cl_qlist_head</strong> does not remove the item from the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo585">cl_qlist_tail</a>, <a href="#robo576">cl_qlist_next</a>, <a href="#robo578">cl_qlist_prev</a>, <a href="#robo560">cl_qlist_end</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo590">cl_qlist_tail</a>, <a href="#robo581">cl_qlist_next</a>, <a href="#robo583">cl_qlist_prev</a>, <a href="#robo565">cl_qlist_end</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo566">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finit">\r
+<h2><a name="robo571">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finit">\r
Component Library: Quick List/cl_qlist_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_init</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure to initialize.\r
\r
RETURN VALUES\r
This function does not return a value.\r
<span class="NOTES"><pre> Allows calling quick list manipulation functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo569">cl_qlist_insert_head</a>, <a href="#robo574">cl_qlist_insert_tail</a>,\r
- <a href="#robo580">cl_qlist_remove_head</a>, <a href="#robo582">cl_qlist_remove_tail</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo574">cl_qlist_insert_head</a>, <a href="#robo579">cl_qlist_insert_tail</a>,\r
+ <a href="#robo585">cl_qlist_remove_head</a>, <a href="#robo587">cl_qlist_remove_tail</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo567">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5farray5fhead">\r
+<h2><a name="robo572">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5farray5fhead">\r
Component Library: Quick List/cl_qlist_insert_array_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qlist_insert_array_head</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_array,\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_array,\r
IN size_t item_count,\r
IN const size_t item_size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure into which to insert\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure into which to insert\r
the objects.\r
\r
p_array\r
- [in] Pointer to the first list item in an array of <a href="#robo554">cl_list_item_t</a>\r
+ [in] Pointer to the first list item in an array of <a href="#robo559">cl_list_item_t</a>\r
structures.\r
\r
item_count\r
- [in] Number of <a href="#robo554">cl_list_item_t</a> structures in the array.\r
+ [in] Number of <a href="#robo559">cl_list_item_t</a> structures in the array.\r
\r
item_size\r
[in] Size of the items added to the list. This is the stride in the\r
- array from one <a href="#robo554">cl_list_item_t</a> structure to the next.\r
+ array from one <a href="#robo559">cl_list_item_t</a> structure to the next.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
to the head of the quick list specified by the p_list parameter,\r
preserving ordering of the list items.\r
\r
- The array pointer passed into the function points to the <a href="#robo554">cl_list_item_t</a>\r
+ The array pointer passed into the function points to the <a href="#robo559">cl_list_item_t</a>\r
in the first element of the caller's element array. There is no\r
restriction on where the element is stored in the parent structure.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo568">cl_qlist_insert_array_tail</a>, <a href="#robo569">cl_qlist_insert_head</a>,\r
- <a href="#robo574">cl_qlist_insert_tail</a>, <a href="#robo570">cl_qlist_insert_list_head</a>, <a href="#robo571">cl_qlist_insert_list_tail</a>,\r
- <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo572">cl_qlist_insert_next</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo573">cl_qlist_insert_array_tail</a>, <a href="#robo574">cl_qlist_insert_head</a>,\r
+ <a href="#robo579">cl_qlist_insert_tail</a>, <a href="#robo575">cl_qlist_insert_list_head</a>, <a href="#robo576">cl_qlist_insert_list_tail</a>,\r
+ <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo577">cl_qlist_insert_next</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo568">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5farray5ftail">\r
+<h2><a name="robo573">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5farray5ftail">\r
Component Library: Quick List/cl_qlist_insert_array_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qlist_insert_array_tail</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_array,\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_array,\r
IN size_t item_count,\r
IN const size_t item_size);\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure into which to insert\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure into which to insert\r
the objects.\r
\r
p_array\r
- [in] Pointer to the first list item in an array of <a href="#robo554">cl_list_item_t</a>\r
+ [in] Pointer to the first list item in an array of <a href="#robo559">cl_list_item_t</a>\r
structures.\r
\r
item_count\r
- [in] Number of <a href="#robo554">cl_list_item_t</a> structures in the array.\r
+ [in] Number of <a href="#robo559">cl_list_item_t</a> structures in the array.\r
\r
item_size\r
[in] Size of the items added to the list. This is the stride in the\r
- array from one <a href="#robo554">cl_list_item_t</a> structure to the next.\r
+ array from one <a href="#robo559">cl_list_item_t</a> structure to the next.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
to the tail of the quick list specified by the p_list parameter,\r
preserving ordering of the list items.\r
\r
- The array pointer passed into the function points to the <a href="#robo554">cl_list_item_t</a>\r
+ The array pointer passed into the function points to the <a href="#robo559">cl_list_item_t</a>\r
in the first element of the caller's element array. There is no\r
restriction on where the element is stored in the parent structure.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo567">cl_qlist_insert_array_head</a>, <a href="#robo569">cl_qlist_insert_head</a>,\r
- <a href="#robo574">cl_qlist_insert_tail</a>, <a href="#robo570">cl_qlist_insert_list_head</a>, <a href="#robo571">cl_qlist_insert_list_tail</a>,\r
- <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo572">cl_qlist_insert_next</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo572">cl_qlist_insert_array_head</a>, <a href="#robo574">cl_qlist_insert_head</a>,\r
+ <a href="#robo579">cl_qlist_insert_tail</a>, <a href="#robo575">cl_qlist_insert_list_head</a>, <a href="#robo576">cl_qlist_insert_list_tail</a>,\r
+ <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo577">cl_qlist_insert_next</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo569">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5fhead">\r
+<h2><a name="robo574">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5fhead">\r
Component Library: Quick List/cl_qlist_insert_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_insert_head</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_list_item )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_list_item )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
#endif\r
\r
/* Insert before the head. */\r
- __cl_primitive_insert( <a href="#robo565">cl_qlist_head</a>( p_list ), p_list_item );\r
+ __cl_primitive_insert( <a href="#robo570">cl_qlist_head</a>( p_list ), p_list_item );\r
\r
p_list->count++;\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure into which to insert the object.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure into which to insert the object.\r
\r
p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure to add.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure to add.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
is not already in the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo574">cl_qlist_insert_tail</a>, <a href="#robo570">cl_qlist_insert_list_head</a>,\r
- <a href="#robo571">cl_qlist_insert_list_tail</a>, <a href="#robo567">cl_qlist_insert_array_head</a>,\r
- <a href="#robo568">cl_qlist_insert_array_tail</a>, <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo572">cl_qlist_insert_next</a>,\r
- <a href="#robo580">cl_qlist_remove_head</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo579">cl_qlist_insert_tail</a>, <a href="#robo575">cl_qlist_insert_list_head</a>,\r
+ <a href="#robo576">cl_qlist_insert_list_tail</a>, <a href="#robo572">cl_qlist_insert_array_head</a>,\r
+ <a href="#robo573">cl_qlist_insert_array_tail</a>, <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo577">cl_qlist_insert_next</a>,\r
+ <a href="#robo585">cl_qlist_remove_head</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo570">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5flist5fhead">\r
+<h2><a name="robo575">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5flist5fhead">\r
Component Library: Quick List/cl_qlist_insert_list_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qlist_insert_list_head</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_dest_list,\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_src_list );\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_dest_list,\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_src_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dest_list\r
the call returns.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo571">cl_qlist_insert_list_tail</a>, <a href="#robo569">cl_qlist_insert_head</a>,\r
- <a href="#robo574">cl_qlist_insert_tail</a>, <a href="#robo567">cl_qlist_insert_array_head</a>,\r
- <a href="#robo568">cl_qlist_insert_array_tail</a>, <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo572">cl_qlist_insert_next</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo576">cl_qlist_insert_list_tail</a>, <a href="#robo574">cl_qlist_insert_head</a>,\r
+ <a href="#robo579">cl_qlist_insert_tail</a>, <a href="#robo572">cl_qlist_insert_array_head</a>,\r
+ <a href="#robo573">cl_qlist_insert_array_tail</a>, <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo577">cl_qlist_insert_next</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo571">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5flist5ftail">\r
+<h2><a name="robo576">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5flist5ftail">\r
Component Library: Quick List/cl_qlist_insert_list_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qlist_insert_list_tail</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_dest_list,\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_src_list );\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_dest_list,\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_src_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dest_list\r
the call returns.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo570">cl_qlist_insert_list_head</a>, <a href="#robo569">cl_qlist_insert_head</a>,\r
- <a href="#robo574">cl_qlist_insert_tail</a>, <a href="#robo567">cl_qlist_insert_array_head</a>,\r
- <a href="#robo568">cl_qlist_insert_array_tail</a>, <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo572">cl_qlist_insert_next</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo575">cl_qlist_insert_list_head</a>, <a href="#robo574">cl_qlist_insert_head</a>,\r
+ <a href="#robo579">cl_qlist_insert_tail</a>, <a href="#robo572">cl_qlist_insert_array_head</a>,\r
+ <a href="#robo573">cl_qlist_insert_array_tail</a>, <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo577">cl_qlist_insert_next</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo572">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5fnext">\r
+<h2><a name="robo577">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5fnext">\r
Component Library: Quick List/cl_qlist_insert_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_insert_next</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_list_item,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_new_item )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_list_item,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_new_item )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
p_new_item->p_list = p_list;\r
#endif\r
\r
- __cl_primitive_insert( <a href="#robo576">cl_qlist_next</a>( p_list_item ), p_new_item );\r
+ __cl_primitive_insert( <a href="#robo581">cl_qlist_next</a>( p_list_item ), p_new_item );\r
\r
p_list->count++;\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure into which to add the new item.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure into which to add the new item.\r
\r
p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure.\r
\r
p_new_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure to add to the quick list.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure to add to the quick list.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
The list item specified by p_list_item must be in the quick list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo569">cl_qlist_insert_head</a>,\r
- <a href="#robo574">cl_qlist_insert_tail</a>, <a href="#robo570">cl_qlist_insert_list_head</a>, <a href="#robo571">cl_qlist_insert_list_tail</a>,\r
- <a href="#robo567">cl_qlist_insert_array_head</a>, <a href="#robo568">cl_qlist_insert_array_tail</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo574">cl_qlist_insert_head</a>,\r
+ <a href="#robo579">cl_qlist_insert_tail</a>, <a href="#robo575">cl_qlist_insert_list_head</a>, <a href="#robo576">cl_qlist_insert_list_tail</a>,\r
+ <a href="#robo572">cl_qlist_insert_array_head</a>, <a href="#robo573">cl_qlist_insert_array_tail</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo573">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5fprev">\r
+<h2><a name="robo578">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5fprev">\r
Component Library: Quick List/cl_qlist_insert_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_insert_prev</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_list_item,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_new_item )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_list_item,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_new_item )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure into which to add the new item.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure into which to add the new item.\r
\r
p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure.\r
\r
p_new_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure to add to the quick list.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure to add to the quick list.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
<span class="NOTES"><pre> Inserts the new list item before the list item specified by p_list_item.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo572">cl_qlist_insert_next</a>, <a href="#robo569">cl_qlist_insert_head</a>,\r
- <a href="#robo574">cl_qlist_insert_tail</a>, <a href="#robo570">cl_qlist_insert_list_head</a>, <a href="#robo571">cl_qlist_insert_list_tail</a>,\r
- <a href="#robo567">cl_qlist_insert_array_head</a>, <a href="#robo568">cl_qlist_insert_array_tail</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo577">cl_qlist_insert_next</a>, <a href="#robo574">cl_qlist_insert_head</a>,\r
+ <a href="#robo579">cl_qlist_insert_tail</a>, <a href="#robo575">cl_qlist_insert_list_head</a>, <a href="#robo576">cl_qlist_insert_list_tail</a>,\r
+ <a href="#robo572">cl_qlist_insert_array_head</a>, <a href="#robo573">cl_qlist_insert_array_tail</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo574">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5ftail">\r
+<h2><a name="robo579">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5finsert5ftail">\r
Component Library: Quick List/cl_qlist_insert_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_insert_tail</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_list_item )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_list_item )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure into which to insert the object.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure into which to insert the object.\r
\r
p_list_item\r
- [in] Pointer to <a href="#robo554">cl_list_item_t</a> structure to add.\r
+ [in] Pointer to <a href="#robo559">cl_list_item_t</a> structure to add.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
is not already in the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo569">cl_qlist_insert_head</a>, <a href="#robo570">cl_qlist_insert_list_head</a>,\r
- <a href="#robo571">cl_qlist_insert_list_tail</a>, <a href="#robo567">cl_qlist_insert_array_head</a>,\r
- <a href="#robo568">cl_qlist_insert_array_tail</a>, <a href="#robo573">cl_qlist_insert_prev</a>, <a href="#robo572">cl_qlist_insert_next</a>,\r
- <a href="#robo582">cl_qlist_remove_tail</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo574">cl_qlist_insert_head</a>, <a href="#robo575">cl_qlist_insert_list_head</a>,\r
+ <a href="#robo576">cl_qlist_insert_list_tail</a>, <a href="#robo572">cl_qlist_insert_array_head</a>,\r
+ <a href="#robo573">cl_qlist_insert_array_tail</a>, <a href="#robo578">cl_qlist_insert_prev</a>, <a href="#robo577">cl_qlist_insert_next</a>,\r
+ <a href="#robo587">cl_qlist_remove_tail</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo575">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fmove5fitems">\r
+<h2><a name="robo580">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fmove5fitems">\r
Component Library: Quick List/cl_qlist_move_items</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qlist_move_items</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_src_list,\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_dest_list,\r
- IN <a href="#robo557">cl_pfn_qlist_find_t</a> pfn_func,\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_src_list,\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_dest_list,\r
+ IN <a href="#robo562">cl_pfn_qlist_find_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_src_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure from which\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure from which\r
list items are removed.\r
\r
p_dest_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure to which the source\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure to which the source\r
list items are added.\r
\r
pfn_func\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo557">cl_pfn_qlist_find_t</a> function type declaration for details\r
+ See the <a href="#robo562">cl_pfn_qlist_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
as these would corrupt the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo561">cl_qlist_find_from_head</a>, <a href="#robo562">cl_qlist_find_from_tail</a>,\r
- <a href="#robo558">cl_qlist_apply_func</a>, <a href="#robo557">cl_pfn_qlist_find_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo566">cl_qlist_find_from_head</a>, <a href="#robo567">cl_qlist_find_from_tail</a>,\r
+ <a href="#robo563">cl_qlist_apply_func</a>, <a href="#robo562">cl_pfn_qlist_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo576">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fnext">\r
+<h2><a name="robo581">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fnext">\r
Component Library: Quick List/cl_qlist_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
a given list item in a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_next</strong>(\r
- IN const <a href="#robo554">cl_list_item_t</a>* const p_list_item )\r
+ IN const <a href="#robo559">cl_list_item_t</a>* const p_list_item )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list_item\r
- [in] Pointer to the <a href="#robo554">cl_list_item_t</a> whose successor to return.\r
+ [in] Pointer to the <a href="#robo559">cl_list_item_t</a> whose successor to return.\r
\r
Returns:\r
Pointer to the list item following the list item specified by\r
Pointer to the list end if p_list_item was at the tail of the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo565">cl_qlist_head</a>, <a href="#robo585">cl_qlist_tail</a>, <a href="#robo578">cl_qlist_prev</a>, <a href="#robo560">cl_qlist_end</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo570">cl_qlist_head</a>, <a href="#robo590">cl_qlist_tail</a>, <a href="#robo583">cl_qlist_prev</a>, <a href="#robo565">cl_qlist_end</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo577">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fobj">\r
+<h2><a name="robo582">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fobj">\r
Component Library: Quick List/cl_qlist_obj</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>cl_qlist_obj</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> The <a href="#robo583">cl_qlist_set_obj</a> function returns the object stored in a list object.\r
+<span class="DESCRIPTION"><pre> The <a href="#robo588">cl_qlist_set_obj</a> function returns the object stored in a list object.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_qlist_obj</strong>(\r
- IN const <a href="#robo555">cl_list_obj_t</a>* const p_list_obj )\r
+ IN const <a href="#robo560">cl_list_obj_t</a>* const p_list_obj )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list_obj\r
- [in] Pointer to a <a href="#robo555">cl_list_obj_t</a> structure.\r
+ [in] Pointer to a <a href="#robo560">cl_list_obj_t</a> structure.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Returns the value of the object pointer stored in the list object.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo583">cl_qlist_set_obj</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo588">cl_qlist_set_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo578">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fprev">\r
+<h2><a name="robo583">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fprev">\r
Component Library: Quick List/cl_qlist_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
a given list item in a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_prev</strong>(\r
- IN const <a href="#robo554">cl_list_item_t</a>* const p_list_item )\r
+ IN const <a href="#robo559">cl_list_item_t</a>* const p_list_item )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list_item\r
- [in] Pointer to the <a href="#robo554">cl_list_item_t</a> whose predecessor to return.\r
+ [in] Pointer to the <a href="#robo559">cl_list_item_t</a> whose predecessor to return.\r
\r
Returns:\r
Pointer to the list item preceding the list item specified by\r
Pointer to the list end if p_list_item was at the tail of the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo565">cl_qlist_head</a>, <a href="#robo585">cl_qlist_tail</a>, <a href="#robo576">cl_qlist_next</a>, <a href="#robo560">cl_qlist_end</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo570">cl_qlist_head</a>, <a href="#robo590">cl_qlist_tail</a>, <a href="#robo581">cl_qlist_next</a>, <a href="#robo565">cl_qlist_end</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo579">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5fall">\r
+<h2><a name="robo584">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5fall">\r
Component Library: Quick List/cl_qlist_remove_all</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_remove_all</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
#if defined( _DEBUG_ )\r
- <a href="#robo554">cl_list_item_t</a> *p_list_item;\r
+ <a href="#robo559">cl_list_item_t</a> *p_list_item;\r
\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
/* CL_ASSERT that the list was initialized. */\r
CL_ASSERT( p_list->state == CL_INITIALIZED );\r
- p_list_item = <a href="#robo565">cl_qlist_head</a>( p_list );\r
- while( p_list_item != <a href="#robo560">cl_qlist_end</a>( p_list ) )\r
+ p_list_item = <a href="#robo570">cl_qlist_head</a>( p_list );\r
+ while( p_list_item != <a href="#robo565">cl_qlist_end</a>( p_list ) )\r
{\r
- p_list_item = <a href="#robo576">cl_qlist_next</a>( p_list_item );\r
- <a href="#robo578">cl_qlist_prev</a>( p_list_item )->p_list = NULL;\r
+ p_list_item = <a href="#robo581">cl_qlist_next</a>( p_list_item );\r
+ <a href="#robo583">cl_qlist_prev</a>( p_list_item )->p_list = NULL;\r
}\r
#endif\r
\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo580">cl_qlist_remove_head</a>, <a href="#robo582">cl_qlist_remove_tail</a>,\r
- <a href="#robo581">cl_qlist_remove_item</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo585">cl_qlist_remove_head</a>, <a href="#robo587">cl_qlist_remove_tail</a>,\r
+ <a href="#robo586">cl_qlist_remove_item</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo580">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5fhead">\r
+<h2><a name="robo585">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5fhead">\r
Component Library: Quick List/cl_qlist_remove_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
at the head of a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_remove_head</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
- <a href="#robo554">cl_list_item_t</a> *p_item;\r
+ <a href="#robo559">cl_list_item_t</a> *p_item;\r
\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
/* CL_ASSERT that the list was initialized. */\r
CL_ASSERT( p_list->state == CL_INITIALIZED );\r
\r
- p_item = <a href="#robo565">cl_qlist_head</a>( p_list );\r
+ p_item = <a href="#robo570">cl_qlist_head</a>( p_list );\r
/* CL_ASSERT that the list item is part of the list. */\r
CL_ASSERT( p_item->p_list == p_list );\r
\r
- if( p_item == <a href="#robo560">cl_qlist_end</a>( p_list ) )\r
+ if( p_item == <a href="#robo565">cl_qlist_end</a>( p_list ) )\r
return( p_item );\r
\r
#if defined( _DEBUG_ )\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
RETURN VALUES\r
Returns a pointer to the list item formerly at the head of the quick list.\r
Pointer to the list end if the list was empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo582">cl_qlist_remove_tail</a>, <a href="#robo579">cl_qlist_remove_all</a>, <a href="#robo581">cl_qlist_remove_item</a>,\r
- <a href="#robo560">cl_qlist_end</a>, <a href="#robo565">cl_qlist_head</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo587">cl_qlist_remove_tail</a>, <a href="#robo584">cl_qlist_remove_all</a>, <a href="#robo586">cl_qlist_remove_item</a>,\r
+ <a href="#robo565">cl_qlist_end</a>, <a href="#robo570">cl_qlist_head</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo581">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5fitem">\r
+<h2><a name="robo586">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5fitem">\r
Component Library: Quick List/cl_qlist_remove_item</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_remove_item</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list,\r
- IN <a href="#robo554">cl_list_item_t</a>* const p_list_item )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list,\r
+ IN <a href="#robo559">cl_list_item_t</a>* const p_list_item )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
/* CL_ASSERT that the list item is part of the list. */\r
CL_ASSERT( p_list_item->p_list == p_list );\r
\r
- if( p_list_item == <a href="#robo560">cl_qlist_end</a>( p_list ) )\r
+ if( p_list_item == <a href="#robo565">cl_qlist_end</a>( p_list ) )\r
return;\r
\r
#if defined( _DEBUG_ )\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure from which to remove the item.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure from which to remove the item.\r
\r
p_list_item\r
- [in] Pointer to a <a href="#robo554">cl_list_item_t</a> structure to remove.\r
+ [in] Pointer to a <a href="#robo559">cl_list_item_t</a> structure to remove.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
its list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo580">cl_qlist_remove_head</a>, <a href="#robo582">cl_qlist_remove_tail</a>, <a href="#robo579">cl_qlist_remove_all</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo585">cl_qlist_remove_head</a>, <a href="#robo587">cl_qlist_remove_tail</a>, <a href="#robo584">cl_qlist_remove_all</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo582">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5ftail">\r
+<h2><a name="robo587">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fremove5ftail">\r
Component Library: Quick List/cl_qlist_remove_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
at the tail of a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_remove_tail</strong>(\r
- IN <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
- <a href="#robo554">cl_list_item_t</a> *p_item;\r
+ <a href="#robo559">cl_list_item_t</a> *p_item;\r
\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
/* CL_ASSERT that the list was initialized. */\r
CL_ASSERT( p_list->state == CL_INITIALIZED );\r
\r
- p_item = <a href="#robo585">cl_qlist_tail</a>( p_list );\r
+ p_item = <a href="#robo590">cl_qlist_tail</a>( p_list );\r
/* CL_ASSERT that the list item is part of the list. */\r
CL_ASSERT( p_item->p_list == p_list );\r
\r
- if( p_item == <a href="#robo560">cl_qlist_end</a>( p_list ) )\r
+ if( p_item == <a href="#robo565">cl_qlist_end</a>( p_list ) )\r
return( p_item );\r
\r
#if defined( _DEBUG_ )\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
RETURN VALUES\r
Returns a pointer to the list item formerly at the tail of the quick list.\r
Pointer to the list end if the list was empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo580">cl_qlist_remove_head</a>, <a href="#robo579">cl_qlist_remove_all</a>, <a href="#robo581">cl_qlist_remove_item</a>,\r
- <a href="#robo560">cl_qlist_end</a>, <a href="#robo585">cl_qlist_tail</a>, <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo585">cl_qlist_remove_head</a>, <a href="#robo584">cl_qlist_remove_all</a>, <a href="#robo586">cl_qlist_remove_item</a>,\r
+ <a href="#robo565">cl_qlist_end</a>, <a href="#robo590">cl_qlist_tail</a>, <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo583">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fset5fobj">\r
+<h2><a name="robo588">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5fset5fobj">\r
Component Library: Quick List/cl_qlist_set_obj</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qlist_set_obj</strong>(\r
- IN <a href="#robo555">cl_list_obj_t</a>* const p_list_obj,\r
+ IN <a href="#robo560">cl_list_obj_t</a>* const p_list_obj,\r
IN const void* const p_object )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list_obj\r
- [in] Pointer to a <a href="#robo555">cl_list_obj_t</a> structure.\r
+ [in] Pointer to a <a href="#robo560">cl_list_obj_t</a> structure.\r
\r
p_object\r
[in] User defined context.\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo577">cl_qlist_obj</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo582">cl_qlist_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo584">[Structures]<a name="Component20Library3a20Quick20List2fcl5fqlist5ft">\r
+<h2><a name="robo589">[Structures]<a name="Component20Library3a20Quick20List2fcl5fqlist5ft">\r
Component Library: Quick List/cl_qlist_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_qlist\r
{\r
- <a href="#robo554">cl_list_item_t</a> end;\r
+ <a href="#robo559">cl_list_item_t</a> end;\r
size_t count;\r
cl_state_t state;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo585">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ftail">\r
+<h2><a name="robo590">[Functions]<a name="Component20Library3a20Quick20List2fcl5fqlist5ftail">\r
Component Library: Quick List/cl_qlist_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the tail of a quick list.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo554">cl_list_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo559">cl_list_item_t</a>* CL_API\r
<strong>cl_qlist_tail</strong>(\r
- IN const <a href="#robo584">cl_qlist_t</a>* const p_list )\r
+ IN const <a href="#robo589">cl_qlist_t</a>* const p_list )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_list );\r
/* CL_ASSERT that the list was initialized. */\r
CL_ASSERT( p_list->state == CL_INITIALIZED );\r
\r
- return( <a href="#robo578">cl_qlist_prev</a>( &p_list->end ) );\r
+ return( <a href="#robo583">cl_qlist_prev</a>( &p_list->end ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_list\r
- [in] Pointer to a <a href="#robo584">cl_qlist_t</a> structure.\r
+ [in] Pointer to a <a href="#robo589">cl_qlist_t</a> structure.\r
\r
RETURN VALUES\r
Pointer to the list item at the tail of the quick list.\r
<span class="NOTES"><pre> <strong>cl_qlist_tail</strong> does not remove the item from the list.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo565">cl_qlist_head</a>, <a href="#robo576">cl_qlist_next</a>, <a href="#robo578">cl_qlist_prev</a>, <a href="#robo560">cl_qlist_end</a>,\r
- <a href="#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_list_h.html#robo15">List</a>, <a href="#robo570">cl_qlist_head</a>, <a href="#robo581">cl_qlist_next</a>, <a href="#robo583">cl_qlist_prev</a>, <a href="#robo565">cl_qlist_end</a>,\r
+ <a href="#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_qlockpool_h.html</title>\r
<!-- Source: ./inc/complib/cl_qlockpool.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qlockpool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qlockpool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo591">cl_qlock_pool_t</a>\r
+ <a href="#robo596">cl_qlock_pool_t</a>\r
\r
Initialization:\r
- <a href="#robo586">cl_qlock_pool_construct</a>, <a href="#robo589">cl_qlock_pool_init</a>, <a href="#robo587">cl_qlock_pool_destroy</a>\r
+ <a href="#robo591">cl_qlock_pool_construct</a>, <a href="#robo594">cl_qlock_pool_init</a>, <a href="#robo592">cl_qlock_pool_destroy</a>\r
\r
Manipulation\r
- <a href="#robo588">cl_qlock_pool_get</a>, <a href="#robo590">cl_qlock_pool_put</a>\r
+ <a href="#robo593">cl_qlock_pool_get</a>, <a href="#robo595">cl_qlock_pool_put</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo586">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fconstruct">\r
+<h2><a name="robo591">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fconstruct">\r
Component Library: Quick Locking Pool/cl_qlock_pool_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>static inline void\r
<strong>cl_qlock_pool_construct</strong>(\r
- IN <a href="#robo591">cl_qlock_pool_t</a>* const p_pool )\r
+ IN <a href="#robo596">cl_qlock_pool_t</a>* const p_pool )\r
{\r
- <a href="./cl_qpool_h.html#robo618">cl_qpool_construct</a>( &p_pool->pool );\r
- <a href="./cl_spinlock_h.html#robo649">cl_spinlock_construct</a>( &p_pool->lock );\r
+ <a href="./cl_qpool_h.html#robo623">cl_qpool_construct</a>( &p_pool->pool );\r
+ <a href="./cl_spinlock_h.html#robo654">cl_spinlock_construct</a>( &p_pool->lock );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo589">cl_qlock_pool_init</a>, <a href="#robo587">cl_qlock_pool_destroy</a>\r
+<span class="NOTES"><pre> Allows calling <a href="#robo594">cl_qlock_pool_init</a>, <a href="#robo592">cl_qlock_pool_destroy</a>\r
\r
Calling <strong>cl_qlock_pool_construct</strong> is a prerequisite to calling any other\r
- method except <a href="#robo589">cl_qlock_pool_init</a>.\r
+ method except <a href="#robo594">cl_qlock_pool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo589">cl_qlock_pool_init</a>, <a href="#robo587">cl_qlock_pool_destroy</a>\r
+<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo594">cl_qlock_pool_init</a>, <a href="#robo592">cl_qlock_pool_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo587">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fdestroy">\r
+<h2><a name="robo592">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fdestroy">\r
Component Library: Quick Locking Pool/cl_qlock_pool_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>static inline void\r
<strong>cl_qlock_pool_destroy</strong>(\r
- IN <a href="#robo591">cl_qlock_pool_t</a>* const p_pool )\r
+ IN <a href="#robo596">cl_qlock_pool_t</a>* const p_pool )\r
{\r
/*\r
If the pool has already been put into use, grab the lock\r
to sync with other threads before we blow everything away.\r
*/\r
- if( <a href="./cl_qpool_h.html#robo615">cl_is_qpool_inited</a>( &p_pool->pool ) )\r
+ if( <a href="./cl_qpool_h.html#robo620">cl_is_qpool_inited</a>( &p_pool->pool ) )\r
{\r
- <a href="./cl_spinlock_h.html#robo648">cl_spinlock_acquire</a>( &p_pool->lock );\r
- <a href="./cl_qpool_h.html#robo620">cl_qpool_destroy</a>( &p_pool->pool );\r
- <a href="./cl_spinlock_h.html#robo652">cl_spinlock_release</a>( &p_pool->lock );\r
+ <a href="./cl_spinlock_h.html#robo653">cl_spinlock_acquire</a>( &p_pool->lock );\r
+ <a href="./cl_qpool_h.html#robo625">cl_qpool_destroy</a>( &p_pool->pool );\r
+ <a href="./cl_spinlock_h.html#robo657">cl_spinlock_release</a>( &p_pool->lock );\r
}\r
else\r
- <a href="./cl_qpool_h.html#robo620">cl_qpool_destroy</a>( &p_pool->pool );\r
+ <a href="./cl_qpool_h.html#robo625">cl_qpool_destroy</a>( &p_pool->pool );\r
\r
- <a href="./cl_spinlock_h.html#robo650">cl_spinlock_destroy</a>( &p_pool->lock );\r
+ <a href="./cl_spinlock_h.html#robo655">cl_spinlock_destroy</a>( &p_pool->lock );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="NOTES"><pre> Performs any necessary cleanup of the specified Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>.\r
Further operations should not be attempted on the destroyed object.\r
This function should only be called after a call to\r
- <a href="#robo586">cl_qlock_pool_construct</a> or <a href="#robo589">cl_qlock_pool_init</a>.\r
+ <a href="#robo591">cl_qlock_pool_construct</a> or <a href="#robo594">cl_qlock_pool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo586">cl_qlock_pool_construct</a>, <a href="#robo589">cl_qlock_pool_init</a>\r
+<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo591">cl_qlock_pool_construct</a>, <a href="#robo594">cl_qlock_pool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo588">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fget">\r
+<h2><a name="robo593">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fget">\r
Component Library: Quick Locking Pool/cl_qlock_pool_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Gets an object wrapper and wire MAD from the pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>static inline <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>*\r
+<span class="SYNOPSIS"><pre>static inline <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>*\r
<strong>cl_qlock_pool_get</strong>(\r
- IN <a href="#robo591">cl_qlock_pool_t</a>* const p_pool )\r
+ IN <a href="#robo596">cl_qlock_pool_t</a>* const p_pool )\r
{\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>* p_item;\r
- <a href="./cl_spinlock_h.html#robo648">cl_spinlock_acquire</a>( &p_pool->lock );\r
- p_item = <a href="./cl_qpool_h.html#robo621">cl_qpool_get</a>( &p_pool->pool );\r
- <a href="./cl_spinlock_h.html#robo652">cl_spinlock_release</a>( &p_pool->lock );\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>* p_item;\r
+ <a href="./cl_spinlock_h.html#robo653">cl_spinlock_acquire</a>( &p_pool->lock );\r
+ p_item = <a href="./cl_qpool_h.html#robo626">cl_qpool_get</a>( &p_pool->pool );\r
+ <a href="./cl_spinlock_h.html#robo657">cl_spinlock_release</a>( &p_pool->lock );\r
return( p_item );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to an <a href="#robo591">cl_qlock_pool_t</a> object.\r
+ [in] Pointer to an <a href="#robo596">cl_qlock_pool_t</a> object.\r
\r
RETURN VALUES\r
- Returns a pointer to a <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> contained in the user object.\r
+ Returns a pointer to a <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> contained in the user object.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The object must eventually be returned to the pool with a call to\r
- <a href="#robo590">cl_qlock_pool_put</a>.\r
+ <a href="#robo595">cl_qlock_pool_put</a>.\r
\r
- The <a href="#robo586">cl_qlock_pool_construct</a> or <a href="#robo589">cl_qlock_pool_init</a> must be called before\r
+ The <a href="#robo591">cl_qlock_pool_construct</a> or <a href="#robo594">cl_qlock_pool_init</a> must be called before\r
using this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo590">cl_qlock_pool_put</a>\r
+<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo595">cl_qlock_pool_put</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo589">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5finit">\r
+<h2><a name="robo594">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5finit">\r
Component Library: Quick Locking Pool/cl_qlock_pool_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_qlock_pool_init</strong> function initializes a Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a> for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>static inline <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>static inline <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
<strong>cl_qlock_pool_init</strong>(\r
- IN <a href="#robo591">cl_qlock_pool_t</a>* const p_pool,\r
+ IN <a href="#robo596">cl_qlock_pool_t</a>* const p_pool,\r
IN const size_t min_size,\r
IN const size_t max_size,\r
IN const size_t grow_size,\r
IN const size_t object_size,\r
- IN <a href="./cl_qpool_h.html#robo617">cl_pfn_qpool_init_t</a> pfn_initializer OPTIONAL,\r
- IN <a href="./cl_qpool_h.html#robo616">cl_pfn_qpool_dtor_t</a> pfn_destructor OPTIONAL,\r
+ IN <a href="./cl_qpool_h.html#robo622">cl_pfn_qpool_init_t</a> pfn_initializer OPTIONAL,\r
+ IN <a href="./cl_qpool_h.html#robo621">cl_pfn_qpool_dtor_t</a> pfn_destructor OPTIONAL,\r
IN const void* const context )\r
{\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> status;\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> status;\r
\r
- <a href="#robo586">cl_qlock_pool_construct</a>( p_pool );\r
+ <a href="#robo591">cl_qlock_pool_construct</a>( p_pool );\r
\r
- status = <a href="./cl_spinlock_h.html#robo651">cl_spinlock_init</a>( &p_pool->lock );\r
+ status = <a href="./cl_spinlock_h.html#robo656">cl_spinlock_init</a>( &p_pool->lock );\r
if( status )\r
return( status );\r
\r
- status = <a href="./cl_qpool_h.html#robo623">cl_qpool_init</a>( &p_pool->pool, min_size, max_size, grow_size,\r
+ status = <a href="./cl_qpool_h.html#robo628">cl_qpool_init</a>( &p_pool->pool, min_size, max_size, grow_size,\r
object_size, pfn_initializer, pfn_destructor, context );\r
\r
return( status );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to an <a href="#robo591">cl_qlock_pool_t</a> object to initialize.\r
+ [in] Pointer to an <a href="#robo596">cl_qlock_pool_t</a> object to initialize.\r
\r
min_size\r
[in] Minimum number of objects that the pool should support. All\r
pfn_initializer\r
[in] Initialization callback to invoke for every new object when\r
growing the pool. This parameter is optional and may be NULL. If NULL,\r
- the pool assumes the <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> structure describing objects is\r
- located at the head of each object. See the <a href="./cl_qpool_h.html#robo617">cl_pfn_qpool_init_t</a>\r
+ the pool assumes the <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> structure describing objects is\r
+ located at the head of each object. See the <a href="./cl_qpool_h.html#robo622">cl_pfn_qpool_init_t</a>\r
function type declaration for details about the callback function.\r
\r
pfn_destructor\r
[in] Destructor callback to invoke for every object before memory for\r
that object is freed. This parameter is optional and may be NULL.\r
- See the <a href="./cl_qpool_h.html#robo616">cl_pfn_qpool_dtor_t</a> function type declaration for details\r
+ See the <a href="./cl_qpool_h.html#robo621">cl_pfn_qpool_dtor_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
CL_INVALID_SETTING if a the maximum size is non-zero and less than the\r
minimum size.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Allows calling other Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a> methods.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo586">cl_qlock_pool_construct</a>, <a href="#robo587">cl_qlock_pool_destroy</a>\r
+<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo591">cl_qlock_pool_construct</a>, <a href="#robo592">cl_qlock_pool_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo590">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fput">\r
+<h2><a name="robo595">[Functions]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5fput">\r
Component Library: Quick Locking Pool/cl_qlock_pool_put</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>static inline void\r
<strong>cl_qlock_pool_put</strong>(\r
- IN <a href="#robo591">cl_qlock_pool_t</a>* const p_pool,\r
- IN <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>* const p_item )\r
+ IN <a href="#robo596">cl_qlock_pool_t</a>* const p_pool,\r
+ IN <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>* const p_item )\r
{\r
- <a href="./cl_spinlock_h.html#robo648">cl_spinlock_acquire</a>( &p_pool->lock );\r
- <a href="./cl_qpool_h.html#robo624">cl_qpool_put</a>( &p_pool->pool, p_item );\r
- <a href="./cl_spinlock_h.html#robo652">cl_spinlock_release</a>( &p_pool->lock );\r
+ <a href="./cl_spinlock_h.html#robo653">cl_spinlock_acquire</a>( &p_pool->lock );\r
+ <a href="./cl_qpool_h.html#robo629">cl_qpool_put</a>( &p_pool->pool, p_item );\r
+ <a href="./cl_spinlock_h.html#robo657">cl_spinlock_release</a>( &p_pool->lock );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to an <a href="#robo591">cl_qlock_pool_t</a> object.\r
+ [in] Pointer to an <a href="#robo596">cl_qlock_pool_t</a> object.\r
\r
p_item\r
- [in] Pointer to the <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> in an object that was previously\r
+ [in] Pointer to the <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> in an object that was previously\r
retrieved from the pool.\r
\r
RETURN VALUES\r
This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> The <a href="#robo586">cl_qlock_pool_construct</a> or <a href="#robo589">cl_qlock_pool_init</a> must be called before\r
+<span class="NOTES"><pre> The <a href="#robo591">cl_qlock_pool_construct</a> or <a href="#robo594">cl_qlock_pool_init</a> must be called before\r
using this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo588">cl_qlock_pool_get</a>\r
+<span class="SEE_ALSO"><pre> Quick Locking <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo593">cl_qlock_pool_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo591">[Structures]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5ft">\r
+<h2><a name="robo596">[Structures]<a name="Component20Library3a20Quick20Locking20Pool2fcl5fqlock5fpool5ft">\r
Component Library: Quick Locking Pool/cl_qlock_pool_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_qlock_pool\r
{\r
cl_spinlock_t lock;\r
- <a href="./cl_qpool_h.html#robo626">cl_qpool_t</a> pool;\r
+ <a href="./cl_qpool_h.html#robo631">cl_qpool_t</a> pool;\r
\r
} <strong>cl_qlock_pool_t</strong>;\r
</pre>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_qmap_h.html</title>\r
<!-- Source: ./inc/complib/cl_qmap.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qmap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qmap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<span class="NAME"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> Quick map implements a binary tree that stores user provided <a href="#robo593">cl_map_item_t</a>\r
+<span class="DESCRIPTION"><pre> Quick map implements a binary tree that stores user provided <a href="#robo598">cl_map_item_t</a>\r
structures. Each item stored in a quick map has a unique 64-bit key\r
(duplicates are not allowed). Quick map provides the ability to\r
efficiently search for an item given a key.\r
Quick map is not thread safe, and users must provide serialization when\r
adding and removing items from the map.\r
\r
- The quick map functions operate on a <a href="#robo613">cl_qmap_t</a> structure which should be\r
+ The quick map functions operate on a <a href="#robo618">cl_qmap_t</a> structure which should be\r
treated as opaque and should be manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo613">cl_qmap_t</a>, <a href="#robo593">cl_map_item_t</a>, <a href="#robo594">cl_map_obj_t</a>\r
+ <a href="#robo618">cl_qmap_t</a>, <a href="#robo598">cl_map_item_t</a>, <a href="#robo599">cl_map_obj_t</a>\r
\r
Callbacks:\r
- <a href="#robo595">cl_pfn_qmap_apply_t</a>\r
+ <a href="#robo600">cl_pfn_qmap_apply_t</a>\r
\r
Item Manipulation:\r
- <a href="#robo612">cl_qmap_set_obj</a>, <a href="#robo607">cl_qmap_obj</a>, <a href="#robo604">cl_qmap_key</a>\r
+ <a href="#robo617">cl_qmap_set_obj</a>, <a href="#robo612">cl_qmap_obj</a>, <a href="#robo609">cl_qmap_key</a>\r
\r
Initialization:\r
- <a href="#robo602">cl_qmap_init</a>\r
+ <a href="#robo607">cl_qmap_init</a>\r
\r
Iteration:\r
- <a href="#robo599">cl_qmap_end</a>, <a href="#robo601">cl_qmap_head</a>, <a href="#robo614">cl_qmap_tail</a>, <a href="#robo606">cl_qmap_next</a>, <a href="#robo608">cl_qmap_prev</a>\r
+ <a href="#robo604">cl_qmap_end</a>, <a href="#robo606">cl_qmap_head</a>, <a href="#robo619">cl_qmap_tail</a>, <a href="#robo611">cl_qmap_next</a>, <a href="#robo613">cl_qmap_prev</a>\r
\r
Manipulation:\r
- <a href="#robo603">cl_qmap_insert</a>, <a href="#robo600">cl_qmap_get</a>, <a href="#robo611">cl_qmap_remove_item</a>, <a href="#robo609">cl_qmap_remove</a>,\r
- <a href="#robo610">cl_qmap_remove_all</a>, <a href="#robo605">cl_qmap_merge</a>, <a href="#robo598">cl_qmap_delta</a>\r
+ <a href="#robo608">cl_qmap_insert</a>, <a href="#robo605">cl_qmap_get</a>, <a href="#robo616">cl_qmap_remove_item</a>, <a href="#robo614">cl_qmap_remove</a>,\r
+ <a href="#robo615">cl_qmap_remove_all</a>, <a href="#robo610">cl_qmap_merge</a>, <a href="#robo603">cl_qmap_delta</a>\r
\r
Search:\r
- <a href="#robo596">cl_qmap_apply_func</a>\r
+ <a href="#robo601">cl_qmap_apply_func</a>\r
\r
Attributes:\r
- <a href="#robo597">cl_qmap_count</a>, <a href="#robo592">cl_is_qmap_empty</a>,\r
+ <a href="#robo602">cl_qmap_count</a>, <a href="#robo597">cl_is_qmap_empty</a>,\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo592">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fis5fqmap5fempty">\r
+<h2><a name="robo597">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fis5fqmap5fempty">\r
Component Library: Quick Map/cl_is_qmap_empty</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_qmap_empty</strong>(\r
- IN const <a href="#robo613">cl_qmap_t</a>* const p_map )\r
+ IN const <a href="#robo618">cl_qmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure to test for emptiness.\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure to test for emptiness.\r
\r
RETURN VALUES\r
TRUE if the quick map is empty.\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo597">cl_qmap_count</a>, <a href="#robo610">cl_qmap_remove_all</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo602">cl_qmap_count</a>, <a href="#robo615">cl_qmap_remove_all</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo593">[Structures]<a name="Component20Library3a20Quick20Map2fcl5fmap5fitem5ft">\r
+<h2><a name="robo598">[Structures]<a name="Component20Library3a20Quick20Map2fcl5fmap5fitem5ft">\r
Component Library: Quick Map/cl_map_item_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_map_item\r
{\r
/* Must be first to allow casting. */\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> pool_item;\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> pool_item;\r
struct _cl_map_item *p_left;\r
struct _cl_map_item *p_right;\r
struct _cl_map_item *p_up;\r
\r
p_nil\r
Pointer to the map's NIL item, used as a terminator for leaves.\r
- The NIL sentinel is in the <a href="#robo613">cl_qmap_t</a> structure.\r
+ The NIL sentinel is in the <a href="#robo618">cl_qmap_t</a> structure.\r
\r
color\r
Indicates whether a node is red or black in the map.\r
\r
key\r
Value that uniquely represents a node in a map. This value is set by\r
- calling <a href="#robo603">cl_qmap_insert</a> and can be retrieved by calling <a href="#robo604">cl_qmap_key</a>.\r
+ calling <a href="#robo608">cl_qmap_insert</a> and can be retrieved by calling <a href="#robo609">cl_qmap_key</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> None of the fields of this structure should be manipulated by users, as\r
to be stored in a quick list, a quick pool, and a quick map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo603">cl_qmap_insert</a>, <a href="#robo604">cl_qmap_key</a>, <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>, <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo608">cl_qmap_insert</a>, <a href="#robo609">cl_qmap_key</a>, <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>, <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo594">[Structures]<a name="Component20Library3a20Quick20Map2fcl5fmap5fobj5ft">\r
+<h2><a name="robo599">[Structures]<a name="Component20Library3a20Quick20Map2fcl5fmap5fobj5ft">\r
Component Library: Quick Map/cl_map_obj_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
be manipulated only through the provided functions.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef struct _<a href="./cl_map_h.html#robo410">cl_map_obj</a>\r
+<span class="SYNOPSIS"><pre>typedef struct _<a href="./cl_map_h.html#robo415">cl_map_obj</a>\r
{\r
- <a href="#robo593">cl_map_item_t</a> item;\r
+ <a href="#robo598">cl_map_item_t</a> item;\r
const void *p_object;\r
\r
} <strong>cl_map_obj_t</strong>;\r
\r
p_object\r
User defined context. Users should not access this field directly.\r
- Use <a href="#robo612">cl_qmap_set_obj</a> and <a href="#robo607">cl_qmap_obj</a> to set and retrieve the value\r
+ Use <a href="#robo617">cl_qmap_set_obj</a> and <a href="#robo612">cl_qmap_obj</a> to set and retrieve the value\r
of this field.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
they are crititcal to the proper operation of the map in which they\r
are stored.\r
\r
- Use <a href="#robo612">cl_qmap_set_obj</a> and <a href="#robo607">cl_qmap_obj</a> to set and retrieve the object\r
+ Use <a href="#robo617">cl_qmap_set_obj</a> and <a href="#robo612">cl_qmap_obj</a> to set and retrieve the object\r
stored in a map item, respectively.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo612">cl_qmap_set_obj</a>, <a href="#robo607">cl_qmap_obj</a>, <a href="#robo593">cl_map_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo617">cl_qmap_set_obj</a>, <a href="#robo612">cl_qmap_obj</a>, <a href="#robo598">cl_map_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo595">[Definitions]<a name="Component20Library3a20Quick20Map2fcl5fpfn5fqmap5fapply5ft">\r
+<h2><a name="robo600">[Definitions]<a name="Component20Library3a20Quick20Map2fcl5fpfn5fqmap5fapply5ft">\r
Component Library: Quick Map/cl_pfn_qmap_apply_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
(CL_API *<strong>cl_pfn_qmap_apply_t</strong>)(\r
- IN <a href="#robo593">cl_map_item_t</a>* const p_map_item,\r
+ IN <a href="#robo598">cl_map_item_t</a>* const p_map_item,\r
IN void* context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map_item\r
- [in] Pointer to a <a href="#robo593">cl_map_item_t</a> structure.\r
+ [in] Pointer to a <a href="#robo598">cl_map_item_t</a> structure.\r
\r
context\r
[in] Value passed to the callback function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo596">cl_qmap_apply_func</a>\r
+ function provided by users as a parameter to the <a href="#robo601">cl_qmap_apply_func</a>\r
function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo596">cl_qmap_apply_func</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo601">cl_qmap_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo596">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fapply5ffunc">\r
+<h2><a name="robo601">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fapply5ffunc">\r
Component Library: Quick Map/cl_qmap_apply_func</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qmap_apply_func</strong>(\r
- IN const <a href="#robo613">cl_qmap_t</a>* const p_map,\r
- IN <a href="#robo595">cl_pfn_qmap_apply_t</a> pfn_func,\r
+ IN const <a href="#robo618">cl_qmap_t</a>* const p_map,\r
+ IN <a href="#robo600">cl_pfn_qmap_apply_t</a> pfn_func,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure.\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure.\r
\r
pfn_func\r
[in] Function invoked for every item in the quick map.\r
- See the <a href="#robo595">cl_pfn_qmap_apply_t</a> function type declaration for details\r
+ See the <a href="#robo600">cl_pfn_qmap_apply_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
would corrupt the quick map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo595">cl_pfn_qmap_apply_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo600">cl_pfn_qmap_apply_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo597">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fcount">\r
+<h2><a name="robo602">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fcount">\r
Component Library: Quick Map/cl_qmap_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_qmap_count</strong>(\r
- IN const <a href="#robo613">cl_qmap_t</a>* const p_map )\r
+ IN const <a href="#robo618">cl_qmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure whose item count to return.\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure whose item count to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Returns the number of items stored in the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo592">cl_is_qmap_empty</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo597">cl_is_qmap_empty</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo598">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fdelta">\r
+<h2><a name="robo603">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fdelta">\r
Component Library: Quick Map/cl_qmap_delta</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qmap_delta</strong>(\r
- IN OUT <a href="#robo613">cl_qmap_t</a>* const p_map1,\r
- IN OUT <a href="#robo613">cl_qmap_t</a>* const p_map2,\r
- OUT <a href="#robo613">cl_qmap_t</a>* const p_new,\r
- OUT <a href="#robo613">cl_qmap_t</a>* const p_old );\r
+ IN OUT <a href="#robo618">cl_qmap_t</a>* const p_map1,\r
+ IN OUT <a href="#robo618">cl_qmap_t</a>* const p_map2,\r
+ OUT <a href="#robo618">cl_qmap_t</a>* const p_new,\r
+ OUT <a href="#robo618">cl_qmap_t</a>* const p_old );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map1\r
- [in/out] Pointer to the first of two <a href="#robo613">cl_qmap_t</a> structures whose\r
+ [in/out] Pointer to the first of two <a href="#robo618">cl_qmap_t</a> structures whose\r
differences to compute.\r
\r
p_map2\r
- [in/out] Pointer to the second of two <a href="#robo613">cl_qmap_t</a> structures whose\r
+ [in/out] Pointer to the second of two <a href="#robo618">cl_qmap_t</a> structures whose\r
differences to compute.\r
\r
p_new\r
- [out] Pointer to an empty <a href="#robo613">cl_qmap_t</a> structure that contains the items\r
+ [out] Pointer to an empty <a href="#robo618">cl_qmap_t</a> structure that contains the items\r
unique to p_map2 upon return from the function.\r
\r
p_old\r
- [out] Pointer to an empty <a href="#robo613">cl_qmap_t</a> structure that contains the items\r
+ [out] Pointer to an empty <a href="#robo618">cl_qmap_t</a> structure that contains the items\r
unique to p_map1 upon return from the function.\r
\r
RETURN VALUES\r
requirement removes the possibility of failures.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo605">cl_qmap_merge</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo610">cl_qmap_merge</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo599">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fend">\r
+<h2><a name="robo604">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fend">\r
Component Library: Quick Map/cl_qmap_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_qmap_end</strong> function returns the end of a quick map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo593">cl_map_item_t</a>* const CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo598">cl_map_item_t</a>* const CL_API\r
<strong>cl_qmap_end</strong>(\r
- IN const <a href="#robo613">cl_qmap_t</a>* const p_map )\r
+ IN const <a href="#robo618">cl_qmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure whose end to return.\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure whose end to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the end of the map.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qmap_end</strong> is useful for determining the validity of map items returned\r
- by <a href="#robo601">cl_qmap_head</a>, <a href="#robo614">cl_qmap_tail</a>, <a href="#robo606">cl_qmap_next</a>, or <a href="#robo608">cl_qmap_prev</a>. If the map\r
+ by <a href="#robo606">cl_qmap_head</a>, <a href="#robo619">cl_qmap_tail</a>, <a href="#robo611">cl_qmap_next</a>, or <a href="#robo613">cl_qmap_prev</a>. If the map\r
item pointer returned by any of these functions compares to the end, the\r
end of the map was encoutered.\r
- When using <a href="#robo601">cl_qmap_head</a> or <a href="#robo614">cl_qmap_tail</a>, this condition indicates that\r
+ When using <a href="#robo606">cl_qmap_head</a> or <a href="#robo619">cl_qmap_tail</a>, this condition indicates that\r
the map is empty.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo601">cl_qmap_head</a>, <a href="#robo614">cl_qmap_tail</a>, <a href="#robo606">cl_qmap_next</a>, <a href="#robo608">cl_qmap_prev</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo606">cl_qmap_head</a>, <a href="#robo619">cl_qmap_tail</a>, <a href="#robo611">cl_qmap_next</a>, <a href="#robo613">cl_qmap_prev</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo600">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fget">\r
+<h2><a name="robo605">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fget">\r
Component Library: Quick Map/cl_qmap_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_qmap_get</strong> function returns the map item associated with a key.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo593">cl_map_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo598">cl_map_item_t</a>* CL_API\r
<strong>cl_qmap_get</strong>(\r
- IN const <a href="#robo613">cl_qmap_t</a>* const p_map,\r
+ IN const <a href="#robo618">cl_qmap_t</a>* const p_map,\r
IN const uint64_t key );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure from which to retrieve the\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure from which to retrieve the\r
item with the specified key.\r
\r
key\r
<span class="NOTES"><pre> <strong>cl_qmap_get</strong> does not remove the item from the quick map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo609">cl_qmap_remove</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo614">cl_qmap_remove</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo601">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fhead">\r
+<h2><a name="robo606">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fhead">\r
Component Library: Quick Map/cl_qmap_head</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
value stored in a quick map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo593">cl_map_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo598">cl_map_item_t</a>* CL_API\r
<strong>cl_qmap_head</strong>(\r
- IN const <a href="#robo613">cl_qmap_t</a>* const p_map )\r
+ IN const <a href="#robo618">cl_qmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
- return( (<a href="#robo593">cl_map_item_t</a>*)p_map->nil.pool_item.list_item.p_next );\r
+ return( (<a href="#robo598">cl_map_item_t</a>*)p_map->nil.pool_item.list_item.p_next );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure whose item with the lowest key\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure whose item with the lowest key\r
is returned.\r
\r
RETURN VALUES\r
<span class="NOTES"><pre> <strong>cl_qmap_head</strong> does not remove the item from the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo614">cl_qmap_tail</a>, <a href="#robo606">cl_qmap_next</a>, <a href="#robo608">cl_qmap_prev</a>, <a href="#robo599">cl_qmap_end</a>,\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo619">cl_qmap_tail</a>, <a href="#robo611">cl_qmap_next</a>, <a href="#robo613">cl_qmap_prev</a>, <a href="#robo604">cl_qmap_end</a>,\r
cl_qmap_item_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo602">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5finit">\r
+<h2><a name="robo607">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5finit">\r
Component Library: Quick Map/cl_qmap_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qmap_init</strong>(\r
- IN <a href="#robo613">cl_qmap_t</a>* const p_map );\r
+ IN <a href="#robo618">cl_qmap_t</a>* const p_map );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure to initialize.\r
\r
RETURN VALUES\r
This function does not return a value.\r
<span class="NOTES"><pre> Allows calling quick map manipulation functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo603">cl_qmap_insert</a>, <a href="#robo609">cl_qmap_remove</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo608">cl_qmap_insert</a>, <a href="#robo614">cl_qmap_remove</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo603">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5finsert">\r
+<h2><a name="robo608">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5finsert">\r
Component Library: Quick Map/cl_qmap_insert</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_qmap_insert</strong> function inserts a map item into a quick map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo593">cl_map_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo598">cl_map_item_t</a>* CL_API\r
<strong>cl_qmap_insert</strong>(\r
- IN <a href="#robo613">cl_qmap_t</a>* const p_map,\r
+ IN <a href="#robo618">cl_qmap_t</a>* const p_map,\r
IN const uint64_t key,\r
- IN <a href="#robo593">cl_map_item_t</a>* const p_item );\r
+ IN <a href="#robo598">cl_map_item_t</a>* const p_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure into which to add the item.\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure into which to add the item.\r
\r
key\r
[in] Value to assign to the item.\r
\r
p_item\r
- [in] Pointer to a <a href="#robo593">cl_map_item_t</a> stucture to insert into the quick map.\r
+ [in] Pointer to a <a href="#robo598">cl_map_item_t</a> stucture to insert into the quick map.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the item in the map with the specified key. If insertion\r
<span class="NOTES"><pre> Insertion operations may cause the quick map to rebalance.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo609">cl_qmap_remove</a>, <a href="#robo593">cl_map_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo614">cl_qmap_remove</a>, <a href="#robo598">cl_map_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo604">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fkey">\r
+<h2><a name="robo609">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fkey">\r
Component Library: Quick Map/cl_qmap_key</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE uint64_t CL_API\r
<strong>cl_qmap_key</strong>(\r
- IN const <a href="#robo593">cl_map_item_t</a>* const p_item )\r
+ IN const <a href="#robo598">cl_map_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
return( p_item->key );\r
<span class="RETURN_VALUE"><pre> Returns the 64-bit key value for the specified map item.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> The key value is set in a call to <a href="#robo603">cl_qmap_insert</a>.\r
+<span class="NOTES"><pre> The key value is set in a call to <a href="#robo608">cl_qmap_insert</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo603">cl_qmap_insert</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo608">cl_qmap_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo605">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fmerge">\r
+<h2><a name="robo610">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fmerge">\r
Component Library: Quick Map/cl_qmap_merge</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qmap_merge</strong>(\r
- OUT <a href="#robo613">cl_qmap_t</a>* const p_dest_map,\r
- IN OUT <a href="#robo613">cl_qmap_t</a>* const p_src_map );\r
+ OUT <a href="#robo618">cl_qmap_t</a>* const p_dest_map,\r
+ IN OUT <a href="#robo618">cl_qmap_t</a>* const p_src_map );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dest_map\r
- [out] Pointer to a <a href="#robo613">cl_qmap_t</a> structure to which items should be added.\r
+ [out] Pointer to a <a href="#robo618">cl_qmap_t</a> structure to which items should be added.\r
\r
p_src_map\r
- [in/out] Pointer to a <a href="#robo613">cl_qmap_t</a> structure whose items to add\r
+ [in/out] Pointer to a <a href="#robo618">cl_qmap_t</a> structure whose items to add\r
to p_dest_map.\r
\r
RETURN VALUES\r
contains all duplicate items.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo598">cl_qmap_delta</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo603">cl_qmap_delta</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo606">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fnext">\r
+<h2><a name="robo611">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fnext">\r
Component Library: Quick Map/cl_qmap_next</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
key value than a specified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo593">cl_map_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo598">cl_map_item_t</a>* CL_API\r
<strong>cl_qmap_next</strong>(\r
- IN const <a href="#robo593">cl_map_item_t</a>* const p_item )\r
+ IN const <a href="#robo598">cl_map_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
- return( (<a href="#robo593">cl_map_item_t</a>*)p_item->pool_item.list_item.p_next );\r
+ return( (<a href="#robo598">cl_map_item_t</a>*)p_item->pool_item.list_item.p_next );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
the quick map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo601">cl_qmap_head</a>, <a href="#robo614">cl_qmap_tail</a>, <a href="#robo608">cl_qmap_prev</a>, <a href="#robo599">cl_qmap_end</a>,\r
- <a href="#robo593">cl_map_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo606">cl_qmap_head</a>, <a href="#robo619">cl_qmap_tail</a>, <a href="#robo613">cl_qmap_prev</a>, <a href="#robo604">cl_qmap_end</a>,\r
+ <a href="#robo598">cl_map_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo607">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fobj">\r
+<h2><a name="robo612">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fobj">\r
Component Library: Quick Map/cl_qmap_obj</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_qmap_obj</strong>(\r
- IN const <a href="#robo594">cl_map_obj_t</a>* const p_map_obj )\r
+ IN const <a href="#robo599">cl_map_obj_t</a>* const p_map_obj )\r
{\r
CL_ASSERT( p_map_obj );\r
return( (void*)p_map_obj->p_object );\r
<span class="RETURN_VALUE"><pre> Returns the value of the object pointer stored in the map object.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo612">cl_qmap_set_obj</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo617">cl_qmap_set_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo608">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fprev">\r
+<h2><a name="robo613">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fprev">\r
Component Library: Quick Map/cl_qmap_prev</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
key value than a precified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo593">cl_map_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo598">cl_map_item_t</a>* CL_API\r
<strong>cl_qmap_prev</strong>(\r
- IN const <a href="#robo593">cl_map_item_t</a>* const p_item )\r
+ IN const <a href="#robo598">cl_map_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
- return( (<a href="#robo593">cl_map_item_t</a>*)p_item->pool_item.list_item.p_prev );\r
+ return( (<a href="#robo598">cl_map_item_t</a>*)p_item->pool_item.list_item.p_prev );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
the quick map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo601">cl_qmap_head</a>, <a href="#robo614">cl_qmap_tail</a>, <a href="#robo606">cl_qmap_next</a>, <a href="#robo599">cl_qmap_end</a>,\r
- <a href="#robo593">cl_map_item_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo606">cl_qmap_head</a>, <a href="#robo619">cl_qmap_tail</a>, <a href="#robo611">cl_qmap_next</a>, <a href="#robo604">cl_qmap_end</a>,\r
+ <a href="#robo598">cl_map_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo609">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fremove">\r
+<h2><a name="robo614">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fremove">\r
Component Library: Quick Map/cl_qmap_remove</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
from a quick map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo593">cl_map_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo598">cl_map_item_t</a>* CL_API\r
<strong>cl_qmap_remove</strong>(\r
- IN <a href="#robo613">cl_qmap_t</a>* const p_map,\r
+ IN <a href="#robo618">cl_qmap_t</a>* const p_map,\r
IN const uint64_t key );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure from which to remove the item\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure from which to remove the item\r
with the specified key.\r
\r
key\r
quick map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo611">cl_qmap_remove_item</a>, <a href="#robo610">cl_qmap_remove_all</a>, <a href="#robo603">cl_qmap_insert</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo616">cl_qmap_remove_item</a>, <a href="#robo615">cl_qmap_remove_all</a>, <a href="#robo608">cl_qmap_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo610">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fremove5fall">\r
+<h2><a name="robo615">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fremove5fall">\r
Component Library: Quick Map/cl_qmap_remove_all</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qmap_remove_all</strong>(\r
- IN <a href="#robo613">cl_qmap_t</a>* const p_map )\r
+ IN <a href="#robo618">cl_qmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure to empty.\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure to empty.\r
\r
RETURN VALUES\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo609">cl_qmap_remove</a>, <a href="#robo611">cl_qmap_remove_item</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo614">cl_qmap_remove</a>, <a href="#robo616">cl_qmap_remove_item</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo611">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fremove5fitem">\r
+<h2><a name="robo616">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fremove5fitem">\r
Component Library: Quick Map/cl_qmap_remove_item</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qmap_remove_item</strong>(\r
- IN <a href="#robo613">cl_qmap_t</a>* const p_map,\r
- IN <a href="#robo593">cl_map_item_t</a>* const p_item );\r
+ IN <a href="#robo618">cl_qmap_t</a>* const p_map,\r
+ IN <a href="#robo598">cl_map_item_t</a>* const p_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_item\r
<span class="NOTES"><pre> Removes the map item pointed to by p_item from its quick map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo609">cl_qmap_remove</a>, <a href="#robo610">cl_qmap_remove_all</a>, <a href="#robo603">cl_qmap_insert</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo614">cl_qmap_remove</a>, <a href="#robo615">cl_qmap_remove_all</a>, <a href="#robo608">cl_qmap_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo612">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fset5fobj">\r
+<h2><a name="robo617">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5fset5fobj">\r
Component Library: Quick Map/cl_qmap_set_obj</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qmap_set_obj</strong>(\r
- IN <a href="#robo594">cl_map_obj_t</a>* const p_map_obj,\r
+ IN <a href="#robo599">cl_map_obj_t</a>* const p_map_obj,\r
IN const void* const p_object )\r
{\r
CL_ASSERT( p_map_obj );\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo607">cl_qmap_obj</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo612">cl_qmap_obj</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo613">[Structures]<a name="Component20Library3a20Quick20Map2fcl5fqmap5ft">\r
+<h2><a name="robo618">[Structures]<a name="Component20Library3a20Quick20Map2fcl5fqmap5ft">\r
Component Library: Quick Map/cl_qmap_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_qmap\r
{\r
- <a href="#robo593">cl_map_item_t</a> root;\r
- <a href="#robo593">cl_map_item_t</a> nil;\r
+ <a href="#robo598">cl_map_item_t</a> root;\r
+ <a href="#robo598">cl_map_item_t</a> nil;\r
cl_state_t state;\r
size_t count;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo614">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5ftail">\r
+<h2><a name="robo619">[Functions]<a name="Component20Library3a20Quick20Map2fcl5fqmap5ftail">\r
Component Library: Quick Map/cl_qmap_tail</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
value stored in a quick map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo593">cl_map_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo598">cl_map_item_t</a>* CL_API\r
<strong>cl_qmap_tail</strong>(\r
- IN const <a href="#robo613">cl_qmap_t</a>* const p_map )\r
+ IN const <a href="#robo618">cl_qmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
- return( (<a href="#robo593">cl_map_item_t</a>*)p_map->nil.pool_item.list_item.p_prev );\r
+ return( (<a href="#robo598">cl_map_item_t</a>*)p_map->nil.pool_item.list_item.p_prev );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo613">cl_qmap_t</a> structure whose item with the highest key\r
+ [in] Pointer to a <a href="#robo618">cl_qmap_t</a> structure whose item with the highest key\r
is returned.\r
\r
RETURN VALUES\r
Pointer to the map end if the quick map was empty.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <a href="#robo599">cl_qmap_end</a> does not remove the item from the map.\r
+<span class="NOTES"><pre> <a href="#robo604">cl_qmap_end</a> does not remove the item from the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo601">cl_qmap_head</a>, <a href="#robo606">cl_qmap_next</a>, <a href="#robo608">cl_qmap_prev</a>, <a href="#robo599">cl_qmap_end</a>,\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo606">cl_qmap_head</a>, <a href="#robo611">cl_qmap_next</a>, <a href="#robo613">cl_qmap_prev</a>, <a href="#robo604">cl_qmap_end</a>,\r
cl_qmap_item_t\r
</pre>\r
</span>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_qpool_h.html</title>\r
<!-- Source: ./inc/complib/cl_qpool.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qpool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_qpool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
objects to the pool. The only method of returning memory to the system is\r
to destroy the pool.\r
\r
- The quick pool operates on <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> structures that describe\r
+ The quick pool operates on <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> structures that describe\r
objects. This can provides for more efficient memory use and operation.\r
- If using a <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> is not desired, the <a href="./cl_pool_h.html#robo24">Pool</a> provides similar\r
+ If using a <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> is not desired, the <a href="./cl_pool_h.html#robo24">Pool</a> provides similar\r
functionality but operates on opaque objects.\r
\r
- The quick pool functions operates on a <a href="#robo626">cl_qpool_t</a> structure which should\r
+ The quick pool functions operates on a <a href="#robo631">cl_qpool_t</a> structure which should\r
be treated as opaque and should be manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo626">cl_qpool_t</a>, <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>\r
+ <a href="#robo631">cl_qpool_t</a>, <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>\r
\r
Callbacks:\r
- <a href="#robo617">cl_pfn_qpool_init_t</a>, <a href="#robo616">cl_pfn_qpool_dtor_t</a>\r
+ <a href="#robo622">cl_pfn_qpool_init_t</a>, <a href="#robo621">cl_pfn_qpool_dtor_t</a>\r
\r
Initialization/Destruction:\r
- <a href="#robo618">cl_qpool_construct</a>, <a href="#robo623">cl_qpool_init</a>, <a href="#robo620">cl_qpool_destroy</a>\r
+ <a href="#robo623">cl_qpool_construct</a>, <a href="#robo628">cl_qpool_init</a>, <a href="#robo625">cl_qpool_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo621">cl_qpool_get</a>, <a href="#robo624">cl_qpool_put</a>, <a href="#robo625">cl_qpool_put_list</a>, <a href="#robo622">cl_qpool_grow</a>\r
+ <a href="#robo626">cl_qpool_get</a>, <a href="#robo629">cl_qpool_put</a>, <a href="#robo630">cl_qpool_put_list</a>, <a href="#robo627">cl_qpool_grow</a>\r
\r
Attributes:\r
- <a href="#robo615">cl_is_qpool_inited</a>, <a href="#robo619">cl_qpool_count</a>\r
+ <a href="#robo620">cl_is_qpool_inited</a>, <a href="#robo624">cl_qpool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo615">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fis5fqpool5finited">\r
+<h2><a name="robo620">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fis5fqpool5finited">\r
Component Library: Quick Pool/cl_is_qpool_inited</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE uint32_t CL_API\r
<strong>cl_is_qpool_inited</strong>(\r
- IN const <a href="#robo626">cl_qpool_t</a>* const p_pool )\r
+ IN const <a href="#robo631">cl_qpool_t</a>* const p_pool )\r
{\r
/* CL_ASSERT that a non-null pointer is provided. */\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo539">cl_is_qcpool_inited</a>( &p_pool->qcpool ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo544">cl_is_qcpool_inited</a>( &p_pool->qcpool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure whose initialization state\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure whose initialization state\r
to check.\r
\r
RETURN VALUES\r
</span>\r
<hr />\r
\r
-<h2><a name="robo616">[Definitions]<a name="Component20Library3a20Quick20Pool2fcl5fpfn5fqpool5fdtor5ft">\r
+<h2><a name="robo621">[Definitions]<a name="Component20Library3a20Quick20Pool2fcl5fpfn5fqpool5fdtor5ft">\r
Component Library: Quick Pool/cl_pfn_qpool_dtor_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
(CL_API *<strong>cl_pfn_qpool_dtor_t</strong>)(\r
- IN const <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>* const p_pool_item,\r
+ IN const <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>* const p_pool_item,\r
IN void* context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool_item\r
- [in] Pointer to a <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> structure representing an object.\r
+ [in] Pointer to a <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> structure representing an object.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo623">cl_qpool_init</a>.\r
+ [in] Context provided in a call to <a href="#robo628">cl_qpool_init</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as an optional parameter to the\r
- <a href="#robo623">cl_qpool_init</a> function.\r
+ <a href="#robo628">cl_qpool_init</a> function.\r
\r
The destructor is invoked once per allocated object, allowing the user\r
to perform any necessary cleanup. Users should not attempt to deallocate\r
allocation and deallocation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo623">cl_qpool_init</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo628">cl_qpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo617">[Definitions]<a name="Component20Library3a20Quick20Pool2fcl5fpfn5fqpool5finit5ft">\r
+<h2><a name="robo622">[Definitions]<a name="Component20Library3a20Quick20Pool2fcl5fpfn5fqpool5finit5ft">\r
Component Library: Quick Pool/cl_pfn_qpool_init_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
quick pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_qpool_init_t</strong>)(\r
IN void* const p_object,\r
IN void* context,\r
- OUT <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>** const pp_pool_item );\r
+ OUT <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>** const pp_pool_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_object\r
[in] Pointer to an object to initialize.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo623">cl_qpool_init</a>.\r
+ [in] Context provided in a call to <a href="#robo628">cl_qpool_init</a>.\r
\r
RETURN VALUES\r
Return CL_SUCCESS to indicate that initialization of the object\r
was successful and that initialization of further objects may continue.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> values will be returned by <a href="./cl_qcomppool_h.html#robo548">cl_qcpool_init</a>\r
- and <a href="./cl_qcomppool_h.html#robo547">cl_qcpool_grow</a>.\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> values will be returned by <a href="./cl_qcomppool_h.html#robo553">cl_qcpool_init</a>\r
+ and <a href="./cl_qcomppool_h.html#robo552">cl_qcpool_grow</a>.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by the user as an optional parameter to the\r
- <a href="#robo623">cl_qpool_init</a> function.\r
+ <a href="#robo628">cl_qpool_init</a> function.\r
\r
The initializer is invoked once per allocated object, allowing the user\r
to perform any necessary initialization. Returning a status other than\r
- CL_SUCCESS aborts a grow operation, initiated either through <a href="./cl_qcomppool_h.html#robo548">cl_qcpool_init</a>\r
- or <a href="./cl_qcomppool_h.html#robo547">cl_qcpool_grow</a>, causing the initiating function to fail.\r
+ CL_SUCCESS aborts a grow operation, initiated either through <a href="./cl_qcomppool_h.html#robo553">cl_qcpool_init</a>\r
+ or <a href="./cl_qcomppool_h.html#robo552">cl_qcpool_grow</a>, causing the initiating function to fail.\r
Any non-CL_SUCCESS status will be returned by the function that initiated\r
the grow operation.\r
\r
All memory for the object is pre-allocated. Users should include space in\r
- their objects for the <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> structure that will represent the\r
+ their objects for the <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> structure that will represent the\r
object to avoid having to allocate that structure in the initialization\r
callback.\r
\r
- When later performing a <a href="./cl_qcomppool_h.html#robo546">cl_qcpool_get</a> call, the return value is a pointer\r
- to the <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> returned by this function in the pp_pool_item\r
+ When later performing a <a href="./cl_qcomppool_h.html#robo551">cl_qcpool_get</a> call, the return value is a pointer\r
+ to the <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> returned by this function in the pp_pool_item\r
parameter. Users must set pp_pool_item to a valid pointer to the\r
- <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> representing the object if they return CL_SUCCESS.\r
+ <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> representing the object if they return CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo623">cl_qpool_init</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo628">cl_qpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo618">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fconstruct">\r
+<h2><a name="robo623">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fconstruct">\r
Component Library: Quick Pool/cl_qpool_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_qpool_construct</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool );\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure whose state to initialize.\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure whose state to initialize.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo623">cl_qpool_init</a>, <a href="#robo620">cl_qpool_destroy</a>, <a href="#robo615">cl_is_qpool_inited</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo628">cl_qpool_init</a>, <a href="#robo625">cl_qpool_destroy</a>, <a href="#robo620">cl_is_qpool_inited</a>.\r
\r
Calling <strong>cl_qpool_construct</strong> is a prerequisite to calling any other\r
- quick pool function except <a href="./cl_pool_h.html#robo536">cl_pool_init</a>.\r
+ quick pool function except <a href="./cl_pool_h.html#robo541">cl_pool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo623">cl_qpool_init</a>, <a href="#robo620">cl_qpool_destroy</a>, <a href="#robo615">cl_is_qpool_inited</a>.\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo628">cl_qpool_init</a>, <a href="#robo625">cl_qpool_destroy</a>, <a href="#robo620">cl_is_qpool_inited</a>.\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo619">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fcount">\r
+<h2><a name="robo624">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fcount">\r
Component Library: Quick Pool/cl_qpool_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_qpool_count</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool )\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo544">cl_qcpool_count</a>( &p_pool->qcpool ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo549">cl_qcpool_count</a>( &p_pool->qcpool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure for which the number of\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure for which the number of\r
available objects is requested.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo620">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fdestroy">\r
+<h2><a name="robo625">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fdestroy">\r
Component Library: Quick Pool/cl_qpool_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qpool_destroy</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool )\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
- <a href="./cl_qcomppool_h.html#robo545">cl_qcpool_destroy</a>( &p_pool->qcpool );\r
+ <a href="./cl_qcomppool_h.html#robo550">cl_qcpool_destroy</a>( &p_pool->qcpool );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure to destroy.\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
is invoked.\r
\r
This function should only be called after a call to\r
- <a href="#robo618">cl_qpool_construct</a> or <a href="#robo623">cl_qpool_init</a>.\r
+ <a href="#robo623">cl_qpool_construct</a> or <a href="#robo628">cl_qpool_init</a>.\r
\r
In a debug build, <strong>cl_qpool_destroy</strong> asserts that all objects are in\r
the pool.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo618">cl_qpool_construct</a>, <a href="#robo623">cl_qpool_init</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo623">cl_qpool_construct</a>, <a href="#robo628">cl_qpool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo621">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fget">\r
+<h2><a name="robo626">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fget">\r
Component Library: Quick Pool/cl_qpool_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
quick pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>* CL_API\r
<strong>cl_qpool_get</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool )\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool )\r
{\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo546">cl_qcpool_get</a>( &p_pool->qcpool ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo551">cl_qcpool_get</a>( &p_pool->qcpool ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure from which to retrieve\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure from which to retrieve\r
an object.\r
\r
RETURN VALUES\r
- Returns a pointer to a <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> for an object.\r
+ Returns a pointer to a <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> for an object.\r
\r
Returns NULL if the pool is empty and can not be grown automatically.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qpool_get</strong> returns the object at the head of the pool. If the pool is\r
empty, it is automatically grown to accommodate this request unless the\r
- grow_size parameter passed to the <a href="#robo623">cl_qpool_init</a> function was zero.\r
+ grow_size parameter passed to the <a href="#robo628">cl_qpool_init</a> function was zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qpool_get_tail, <a href="#robo624">cl_qpool_put</a>, <a href="#robo622">cl_qpool_grow</a>, <a href="#robo619">cl_qpool_count</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qpool_get_tail, <a href="#robo629">cl_qpool_put</a>, <a href="#robo627">cl_qpool_grow</a>, <a href="#robo624">cl_qpool_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo622">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fgrow">\r
+<h2><a name="robo627">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fgrow">\r
Component Library: Quick Pool/cl_qpool_grow</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the specified number of objects.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_qpool_grow</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool,\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool,\r
IN const size_t obj_count )\r
{\r
CL_ASSERT( p_pool );\r
- return( <a href="./cl_qcomppool_h.html#robo547">cl_qcpool_grow</a>( &p_pool->qcpool, obj_count ) );\r
+ return( <a href="./cl_qcomppool_h.html#robo552">cl_qcpool_grow</a>( &p_pool->qcpool, obj_count ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure whose capacity to grow.\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure whose capacity to grow.\r
\r
obj_count\r
[in] Number of objects by which to grow the pool.\r
CL_INSUFFICIENT_MEMORY if there was not enough memory to grow the\r
quick pool.\r
\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter passed to the\r
- <a href="#robo623">cl_qpool_init</a> function.\r
+ <a href="#robo628">cl_qpool_init</a> function.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> It is not necessary to call <strong>cl_qpool_grow</strong> if the pool is\r
</span>\r
<hr />\r
\r
-<h2><a name="robo623">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5finit">\r
+<h2><a name="robo628">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5finit">\r
Component Library: Quick Pool/cl_qpool_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_qpool_init</strong> function initializes a quick pool for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_qpool_init</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool,\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool,\r
IN const size_t min_size,\r
IN const size_t max_size,\r
IN const size_t grow_size,\r
IN const size_t object_size,\r
- IN <a href="#robo617">cl_pfn_qpool_init_t</a> pfn_initializer OPTIONAL,\r
- IN <a href="#robo616">cl_pfn_qpool_dtor_t</a> pfn_destructor OPTIONAL,\r
+ IN <a href="#robo622">cl_pfn_qpool_init_t</a> pfn_initializer OPTIONAL,\r
+ IN <a href="#robo621">cl_pfn_qpool_dtor_t</a> pfn_destructor OPTIONAL,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure to initialize.\r
\r
min_size\r
[in] Minimum number of objects that the pool should support. All\r
pfn_initializer\r
[in] Initialization callback to invoke for every new object when\r
growing the pool. This parameter is optional and may be NULL. If NULL,\r
- the pool assumes the <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> structure describing objects is\r
- located at the head of each object. See the <a href="#robo617">cl_pfn_qpool_init_t</a>\r
+ the pool assumes the <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> structure describing objects is\r
+ located at the head of each object. See the <a href="#robo622">cl_pfn_qpool_init_t</a>\r
function type declaration for details about the callback function.\r
\r
pfn_destructor\r
[in] Destructor callback to invoke for every object before memory for\r
that object is freed. This parameter is optional and may be NULL.\r
- See the <a href="#robo616">cl_pfn_qpool_dtor_t</a> function type declaration for details\r
+ See the <a href="#robo621">cl_pfn_qpool_dtor_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
CL_INVALID_SETTING if a the maximum size is non-zero and less than the\r
minimum size.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initialization callback function\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initialization callback function\r
specified by the pfn_initializer parameter.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
the capacity desired.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo618">cl_qpool_construct</a>, <a href="#robo620">cl_qpool_destroy</a>,\r
- <a href="#robo621">cl_qpool_get</a>, <a href="#robo624">cl_qpool_put</a>, <a href="#robo622">cl_qpool_grow</a>,\r
- <a href="#robo619">cl_qpool_count</a>, <a href="#robo617">cl_pfn_qpool_init_t</a>, <a href="#robo617">cl_pfn_qpool_init_t</a>,\r
- <a href="#robo616">cl_pfn_qpool_dtor_t</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo623">cl_qpool_construct</a>, <a href="#robo625">cl_qpool_destroy</a>,\r
+ <a href="#robo626">cl_qpool_get</a>, <a href="#robo629">cl_qpool_put</a>, <a href="#robo627">cl_qpool_grow</a>,\r
+ <a href="#robo624">cl_qpool_count</a>, <a href="#robo622">cl_pfn_qpool_init_t</a>, <a href="#robo622">cl_pfn_qpool_init_t</a>,\r
+ <a href="#robo621">cl_pfn_qpool_dtor_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo624">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fput">\r
+<h2><a name="robo629">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fput">\r
Component Library: Quick Pool/cl_qpool_put</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qpool_put</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool,\r
- IN <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>* const p_pool_item )\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool,\r
+ IN <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>* const p_pool_item )\r
{\r
CL_ASSERT( p_pool );\r
- <a href="./cl_qcomppool_h.html#robo549">cl_qcpool_put</a>( &p_pool->qcpool, p_pool_item );\r
+ <a href="./cl_qcomppool_h.html#robo554">cl_qcpool_put</a>( &p_pool->qcpool, p_pool_item );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure to which to return\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure to which to return\r
an object.\r
\r
p_pool_item\r
- [in] Pointer to a <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a> structure for the object\r
+ [in] Pointer to a <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a> structure for the object\r
being returned.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qpool_put</strong> places the returned object at the head of the pool.\r
\r
The object specified by the p_pool_item parameter must have been\r
- retrieved from the pool by a previous call to <a href="#robo621">cl_qpool_get</a>.\r
+ retrieved from the pool by a previous call to <a href="#robo626">cl_qpool_get</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qpool_put_tail, <a href="#robo621">cl_qpool_get</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, cl_qpool_put_tail, <a href="#robo626">cl_qpool_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo625">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fput5flist">\r
+<h2><a name="robo630">[Functions]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5fput5flist">\r
Component Library: Quick Pool/cl_qpool_put_list</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_qpool_put_list</strong>(\r
- IN <a href="#robo626">cl_qpool_t</a>* const p_pool,\r
- IN <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a>* const p_list )\r
+ IN <a href="#robo631">cl_qpool_t</a>* const p_pool,\r
+ IN <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a>* const p_list )\r
{\r
CL_ASSERT( p_pool );\r
- <a href="./cl_qcomppool_h.html#robo550">cl_qcpool_put_list</a>( &p_pool->qcpool, p_list );\r
+ <a href="./cl_qcomppool_h.html#robo555">cl_qcpool_put_list</a>( &p_pool->qcpool, p_list );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_pool\r
- [in] Pointer to a <a href="#robo626">cl_qpool_t</a> structure to which to return\r
+ [in] Pointer to a <a href="#robo631">cl_qpool_t</a> structure to which to return\r
a list of objects.\r
\r
p_list\r
- [in] Pointer to a <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> structure for the list of objects\r
+ [in] Pointer to a <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> structure for the list of objects\r
being returned.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="NOTES"><pre> <strong>cl_qpool_put_list</strong> places the returned objects at the head of the pool.\r
\r
The objects in the list specified by the p_list parameter must have been\r
- retrieved from the pool by a previous call to <a href="#robo621">cl_qpool_get</a>.\r
+ retrieved from the pool by a previous call to <a href="#robo626">cl_qpool_get</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo624">cl_qpool_put</a>, cl_qpool_put_tail, <a href="#robo621">cl_qpool_get</a>\r
+<span class="SEE_ALSO"><pre> Quick <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo629">cl_qpool_put</a>, cl_qpool_put_tail, <a href="#robo626">cl_qpool_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo626">[Structures]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5ft">\r
+<h2><a name="robo631">[Structures]<a name="Component20Library3a20Quick20Pool2fcl5fqpool5ft">\r
Component Library: Quick Pool/cl_qpool_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_qpool\r
{\r
- <a href="./cl_qcomppool_h.html#robo551">cl_qcpool_t</a> qcpool;\r
- <a href="#robo617">cl_pfn_qpool_init_t</a> pfn_init;\r
- <a href="#robo616">cl_pfn_qpool_dtor_t</a> pfn_dtor;\r
+ <a href="./cl_qcomppool_h.html#robo556">cl_qcpool_t</a> qcpool;\r
+ <a href="#robo622">cl_pfn_qpool_init_t</a> pfn_init;\r
+ <a href="#robo621">cl_pfn_qpool_dtor_t</a> pfn_dtor;\r
const void *context;\r
\r
} <strong>cl_qpool_t</strong>;\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_rbmap_h.html</title>\r
<!-- Source: ./inc/complib/cl_rbmap.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_rbmap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_rbmap.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<span class="NAME"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> RB map implements a binary tree that stores user provided <a href="#robo632">cl_rbmap_item_t</a>\r
+<span class="DESCRIPTION"><pre> RB map implements a binary tree that stores user provided <a href="#robo637">cl_rbmap_item_t</a>\r
structures. Each item stored in a RB map has a unique key\r
(duplicates are not allowed). RB map provides the ability to\r
efficiently search for an item given a key.\r
RB map is not thread safe, and users must provide serialization when\r
adding and removing items from the map.\r
\r
- The RB map functions operate on a <a href="#robo638">cl_rbmap_t</a> structure which should be\r
+ The RB map functions operate on a <a href="#robo643">cl_rbmap_t</a> structure which should be\r
treated as opaque and should be manipulated only through the provided\r
functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo638">cl_rbmap_t</a>, <a href="#robo632">cl_rbmap_item_t</a>\r
+ <a href="#robo643">cl_rbmap_t</a>, <a href="#robo637">cl_rbmap_item_t</a>\r
\r
Initialization:\r
- <a href="#robo630">cl_rbmap_init</a>\r
+ <a href="#robo635">cl_rbmap_init</a>\r
\r
Iteration:\r
- <a href="#robo637">cl_rbmap_root</a>, <a href="#robo629">cl_rbmap_end</a>, <a href="#robo633">cl_rbmap_left</a>, <a href="#robo636">cl_rbmap_right</a>, cl_rbmap_up\r
+ <a href="#robo642">cl_rbmap_root</a>, <a href="#robo634">cl_rbmap_end</a>, <a href="#robo638">cl_rbmap_left</a>, <a href="#robo641">cl_rbmap_right</a>, cl_rbmap_up\r
\r
Manipulation:\r
- <a href="#robo631">cl_rbmap_insert</a>, cl_rbmap_get, <a href="#robo634">cl_rbmap_remove_item</a>, cl_rbmap_remove,\r
- <a href="#robo635">cl_rbmap_reset</a>, cl_rbmap_merge, cl_rbmap_delta\r
+ <a href="#robo636">cl_rbmap_insert</a>, cl_rbmap_get, <a href="#robo639">cl_rbmap_remove_item</a>, cl_rbmap_remove,\r
+ <a href="#robo640">cl_rbmap_reset</a>, cl_rbmap_merge, cl_rbmap_delta\r
\r
Search:\r
cl_rbmap_apply_func\r
\r
Attributes:\r
- <a href="#robo628">cl_rbmap_count</a>, <a href="#robo627">cl_is_rbmap_empty</a>,\r
+ <a href="#robo633">cl_rbmap_count</a>, <a href="#robo632">cl_is_rbmap_empty</a>,\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo627">[Functions]<a name="Component20Library3a20RB20Map2fcl5fis5frbmap5fempty">\r
+<h2><a name="robo632">[Functions]<a name="Component20Library3a20RB20Map2fcl5fis5frbmap5fempty">\r
Component Library: RB Map/cl_is_rbmap_empty</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE boolean_t CL_API\r
<strong>cl_is_rbmap_empty</strong>(\r
- IN const <a href="#robo638">cl_rbmap_t</a>* const p_map )\r
+ IN const <a href="#robo643">cl_rbmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo638">cl_rbmap_t</a> structure to test for emptiness.\r
+ [in] Pointer to a <a href="#robo643">cl_rbmap_t</a> structure to test for emptiness.\r
\r
RETURN VALUES\r
TRUE if the RB map is empty.\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo628">cl_rbmap_count</a>, <a href="#robo635">cl_rbmap_reset</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo633">cl_rbmap_count</a>, <a href="#robo640">cl_rbmap_reset</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo628">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fcount">\r
+<h2><a name="robo633">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fcount">\r
Component Library: RB Map/cl_rbmap_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_rbmap_count</strong>(\r
- IN const <a href="#robo638">cl_rbmap_t</a>* const p_map )\r
+ IN const <a href="#robo643">cl_rbmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo638">cl_rbmap_t</a> structure whose item count to return.\r
+ [in] Pointer to a <a href="#robo643">cl_rbmap_t</a> structure whose item count to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Returns the number of items stored in the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo627">cl_is_rbmap_empty</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo632">cl_is_rbmap_empty</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo629">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fend">\r
+<h2><a name="robo634">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fend">\r
Component Library: RB Map/cl_rbmap_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_rbmap_end</strong> function returns the end of a RB map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo632">cl_rbmap_item_t</a>* const CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE const <a href="#robo637">cl_rbmap_item_t</a>* const CL_API\r
<strong>cl_rbmap_end</strong>(\r
- IN const <a href="#robo638">cl_rbmap_t</a>* const p_map )\r
+ IN const <a href="#robo643">cl_rbmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo638">cl_rbmap_t</a> structure whose end to return.\r
+ [in] Pointer to a <a href="#robo643">cl_rbmap_t</a> structure whose end to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the end of the map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_head, cl_rbmap_tail, cl_rbmap_next, cl_rbmap_prev\r
- <a href="#robo637">cl_rbmap_root</a>, <a href="#robo633">cl_rbmap_left</a>, <a href="#robo636">cl_rbmap_right</a>, cl_rbmap_up\r
+ <a href="#robo642">cl_rbmap_root</a>, <a href="#robo638">cl_rbmap_left</a>, <a href="#robo641">cl_rbmap_right</a>, cl_rbmap_up\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo630">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5finit">\r
+<h2><a name="robo635">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5finit">\r
Component Library: RB Map/cl_rbmap_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_rbmap_init</strong>(\r
- IN <a href="#robo638">cl_rbmap_t</a>* const p_map )\r
+ IN <a href="#robo643">cl_rbmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo638">cl_rbmap_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo643">cl_rbmap_t</a> structure to initialize.\r
\r
RETURN VALUES\r
This function does not return a value.\r
<span class="NOTES"><pre> Allows calling RB map manipulation functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo631">cl_rbmap_insert</a>, cl_rbmap_remove\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo636">cl_rbmap_insert</a>, cl_rbmap_remove\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo631">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5finsert">\r
+<h2><a name="robo636">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5finsert">\r
Component Library: RB Map/cl_rbmap_insert</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_rbmap_insert</strong>(\r
- IN <a href="#robo638">cl_rbmap_t</a>* const p_map,\r
- IN <a href="#robo632">cl_rbmap_item_t</a>* const p_insert_at,\r
- IN <a href="#robo632">cl_rbmap_item_t</a>* const p_item,\r
+ IN <a href="#robo643">cl_rbmap_t</a>* const p_map,\r
+ IN <a href="#robo637">cl_rbmap_item_t</a>* const p_insert_at,\r
+ IN <a href="#robo637">cl_rbmap_item_t</a>* const p_item,\r
IN boolean_t left );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo638">cl_rbmap_t</a> structure into which to add the item.\r
+ [in] Pointer to a <a href="#robo643">cl_rbmap_t</a> structure into which to add the item.\r
\r
p_insert_at\r
- [in] Pointer to a <a href="#robo632">cl_rbmap_item_t</a> structure to serve as parent\r
+ [in] Pointer to a <a href="#robo637">cl_rbmap_item_t</a> structure to serve as parent\r
to p_item.\r
\r
p_item\r
- [in] Pointer to a <a href="#robo632">cl_rbmap_item_t</a> stucture to insert into the RB map.\r
+ [in] Pointer to a <a href="#robo637">cl_rbmap_item_t</a> stucture to insert into the RB map.\r
\r
left\r
[in] Indicates that p_item should be inserted to the left of p_insert_at.\r
<span class="NOTES"><pre> Insertion operations may cause the RB map to rebalance.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_remove, <a href="#robo632">cl_rbmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_remove, <a href="#robo637">cl_rbmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo632">[Structures]<a name="Component20Library3a20RB20Map2fcl5frbmap5fitem5ft">\r
+<h2><a name="robo637">[Structures]<a name="Component20Library3a20RB20Map2fcl5frbmap5fitem5ft">\r
Component Library: RB Map/cl_rbmap_item_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
to be stored in a quick list, a quick pool, and a RB map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo631">cl_rbmap_insert</a>, cl_rbmap_key, <a href="./cl_qcomppool_h.html#robo542">cl_pool_item_t</a>, <a href="./cl_qlist_h.html#robo554">cl_list_item_t</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, <a href="#robo636">cl_rbmap_insert</a>, cl_rbmap_key, <a href="./cl_qcomppool_h.html#robo547">cl_pool_item_t</a>, <a href="./cl_qlist_h.html#robo559">cl_list_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo633">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fleft">\r
+<h2><a name="robo638">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fleft">\r
Component Library: RB Map/cl_rbmap_left</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
of the specified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo632">cl_rbmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo637">cl_rbmap_item_t</a>* CL_API\r
<strong>cl_rbmap_left</strong>(\r
- IN const <a href="#robo632">cl_rbmap_item_t</a>* const p_item )\r
+ IN const <a href="#robo637">cl_rbmap_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
- return( (<a href="#robo632">cl_rbmap_item_t</a>*)p_item->p_left );\r
+ return( (<a href="#robo637">cl_rbmap_item_t</a>*)p_item->p_left );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Pointer to the map end if no item is to the left.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_head, cl_rbmap_tail, cl_rbmap_next, <a href="#robo629">cl_rbmap_end</a>,\r
- <a href="#robo632">cl_rbmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_head, cl_rbmap_tail, cl_rbmap_next, <a href="#robo634">cl_rbmap_end</a>,\r
+ <a href="#robo637">cl_rbmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo634">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fremove5fitem">\r
+<h2><a name="robo639">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fremove5fitem">\r
Component Library: RB Map/cl_rbmap_remove_item</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_rbmap_remove_item</strong>(\r
- IN <a href="#robo638">cl_rbmap_t</a>* const p_map,\r
- IN <a href="#robo632">cl_rbmap_item_t</a>* const p_item );\r
+ IN <a href="#robo643">cl_rbmap_t</a>* const p_map,\r
+ IN <a href="#robo637">cl_rbmap_item_t</a>* const p_item );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_item\r
<span class="NOTES"><pre> Removes the map item pointed to by p_item from its RB map.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_remove, <a href="#robo635">cl_rbmap_reset</a>, <a href="#robo631">cl_rbmap_insert</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_remove, <a href="#robo640">cl_rbmap_reset</a>, <a href="#robo636">cl_rbmap_insert</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo635">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5freset">\r
+<h2><a name="robo640">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5freset">\r
Component Library: RB Map/cl_rbmap_reset</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_rbmap_reset</strong>(\r
- IN <a href="#robo638">cl_rbmap_t</a>* const p_map )\r
+ IN <a href="#robo643">cl_rbmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
CL_ASSERT( p_map->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo638">cl_rbmap_t</a> structure to empty.\r
+ [in] Pointer to a <a href="#robo643">cl_rbmap_t</a> structure to empty.\r
\r
RETURN VALUES\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_remove, <a href="#robo634">cl_rbmap_remove_item</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_remove, <a href="#robo639">cl_rbmap_remove_item</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo636">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fright">\r
+<h2><a name="robo641">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5fright">\r
Component Library: RB Map/cl_rbmap_right</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
of the specified map item.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo632">cl_rbmap_item_t</a>* CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo637">cl_rbmap_item_t</a>* CL_API\r
<strong>cl_rbmap_right</strong>(\r
- IN const <a href="#robo632">cl_rbmap_item_t</a>* const p_item )\r
+ IN const <a href="#robo637">cl_rbmap_item_t</a>* const p_item )\r
{\r
CL_ASSERT( p_item );\r
- return( (<a href="#robo632">cl_rbmap_item_t</a>*)p_item->p_right );\r
+ return( (<a href="#robo637">cl_rbmap_item_t</a>*)p_item->p_right );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Pointer to the map end if no item is to the right.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_head, cl_rbmap_tail, cl_rbmap_next, <a href="#robo629">cl_rbmap_end</a>,\r
- <a href="#robo632">cl_rbmap_item_t</a>\r
+<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_head, cl_rbmap_tail, cl_rbmap_next, <a href="#robo634">cl_rbmap_end</a>,\r
+ <a href="#robo637">cl_rbmap_item_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo637">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5froot">\r
+<h2><a name="robo642">[Functions]<a name="Component20Library3a20RB20Map2fcl5frbmap5froot">\r
Component Library: RB Map/cl_rbmap_root</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_rbmap_root</strong> function returns the root of a RB map.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo632">cl_rbmap_item_t</a>* const CL_API\r
+<span class="SYNOPSIS"><pre>CL_INLINE <a href="#robo637">cl_rbmap_item_t</a>* const CL_API\r
<strong>cl_rbmap_root</strong>(\r
- IN const <a href="#robo638">cl_rbmap_t</a>* const p_map )\r
+ IN const <a href="#robo643">cl_rbmap_t</a>* const p_map )\r
{\r
CL_ASSERT( p_map );\r
return( p_map->root.p_left );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_map\r
- [in] Pointer to a <a href="#robo638">cl_rbmap_t</a> structure whose root to return.\r
+ [in] Pointer to a <a href="#robo643">cl_rbmap_t</a> structure whose root to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to the end of the map.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <a href="#robo629">cl_rbmap_end</a> is useful for determining the validity of map items returned\r
+<span class="NOTES"><pre> <a href="#robo634">cl_rbmap_end</a> is useful for determining the validity of map items returned\r
by cl_rbmap_head, cl_rbmap_tail, cl_rbmap_next, or cl_rbmap_prev. If the map\r
item pointer returned by any of these functions compares to the end, the\r
end of the map was encoutered.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> RB <a href="./cl_map_h.html#robo17">Map</a>, cl_rbmap_head, cl_rbmap_tail, cl_rbmap_next, cl_rbmap_prev,\r
- <a href="#robo629">cl_rbmap_end</a>, <a href="#robo633">cl_rbmap_left</a>, <a href="#robo636">cl_rbmap_right</a>, cl_rbmap_up\r
+ <a href="#robo634">cl_rbmap_end</a>, <a href="#robo638">cl_rbmap_left</a>, <a href="#robo641">cl_rbmap_right</a>, cl_rbmap_up\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo638">[Structures]<a name="Component20Library3a20RB20Map2fcl5frbmap5ft">\r
+<h2><a name="robo643">[Structures]<a name="Component20Library3a20RB20Map2fcl5frbmap5ft">\r
Component Library: RB Map/cl_rbmap_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_rbmap\r
{\r
- <a href="#robo632">cl_rbmap_item_t</a> root;\r
- <a href="#robo632">cl_rbmap_item_t</a> nil;\r
+ <a href="#robo637">cl_rbmap_item_t</a> root;\r
+ <a href="#robo637">cl_rbmap_item_t</a> nil;\r
cl_state_t state;\r
size_t count;\r
\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_reqmgr_h.html</title>\r
<!-- Source: ./inc/complib/cl_reqmgr.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_reqmgr.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_reqmgr.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
\r
While the request manager manages synchronous and asynchronous requests\r
for objects, it does not itself operate asynchronously. Instead, the\r
- <a href="#robo645">cl_req_mgr_resume</a> function returns information for resuming asynchronous\r
- requests. If a call to <a href="#robo645">cl_req_mgr_resume</a> returns CL_SUCCESS, additional\r
+ <a href="#robo650">cl_req_mgr_resume</a> function returns information for resuming asynchronous\r
+ requests. If a call to <a href="#robo650">cl_req_mgr_resume</a> returns CL_SUCCESS, additional\r
requests may be able to resume. It is recommended that users flush\r
- pending requests by calling <a href="#robo645">cl_req_mgr_resume</a> while CL_SUCCESS is returned.\r
+ pending requests by calling <a href="#robo650">cl_req_mgr_resume</a> while CL_SUCCESS is returned.\r
\r
- The request manager functions operates on a <a href="#robo646">cl_req_mgr_t</a> structure which\r
+ The request manager functions operates on a <a href="#robo651">cl_req_mgr_t</a> structure which\r
should be treated as opaque and should be manipulated only through the\r
provided functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Types:\r
- <a href="#robo647">cl_req_type_t</a>\r
+ <a href="#robo652">cl_req_type_t</a>\r
\r
Structures:\r
- <a href="#robo646">cl_req_mgr_t</a>\r
+ <a href="#robo651">cl_req_mgr_t</a>\r
\r
Callbacks:\r
- <a href="#robo639">cl_pfn_req_cb_t</a>, <a href="#robo640">cl_pfn_reqmgr_get_count_t</a>\r
+ <a href="#robo644">cl_pfn_req_cb_t</a>, <a href="#robo645">cl_pfn_reqmgr_get_count_t</a>\r
\r
Initialization/Destruction:\r
- <a href="#robo641">cl_req_mgr_construct</a>, <a href="#robo644">cl_req_mgr_init</a>, <a href="#robo642">cl_req_mgr_destroy</a>\r
+ <a href="#robo646">cl_req_mgr_construct</a>, <a href="#robo649">cl_req_mgr_init</a>, <a href="#robo647">cl_req_mgr_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo643">cl_req_mgr_get</a>, <a href="#robo645">cl_req_mgr_resume</a>\r
+ <a href="#robo648">cl_req_mgr_get</a>, <a href="#robo650">cl_req_mgr_resume</a>\r
\r
Attributes:\r
cl_is_req_mgr_inited, cl_req_mgr_count\r
</span>\r
<hr />\r
\r
-<h2><a name="robo639">[Definitions]<a name="Component20Library3a20Request20Manager2fcl5fpfn5freq5fcb5ft">\r
+<h2><a name="robo644">[Definitions]<a name="Component20Library3a20Request20Manager2fcl5fpfn5freq5fcb5ft">\r
Component Library: Request Manager/cl_pfn_req_cb_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
cast the function pointer to this type.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo643">cl_req_mgr_get</a>, <a href="#robo645">cl_req_mgr_resume</a>\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo648">cl_req_mgr_get</a>, <a href="#robo650">cl_req_mgr_resume</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo640">[Definitions]<a name="Component20Library3a20Request20Manager2fcl5fpfn5freqmgr5fget5fcount5ft">\r
+<h2><a name="robo645">[Definitions]<a name="Component20Library3a20Request20Manager2fcl5fpfn5freqmgr5fget5fcount5ft">\r
Component Library: Request Manager/cl_pfn_reqmgr_get_count_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> Context\r
- [in] Context provided in a call to <a href="#robo644">cl_req_mgr_init</a> by\r
+ [in] Context provided in a call to <a href="#robo649">cl_req_mgr_init</a> by\r
the get_context parameter.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function passed into <a href="#robo644">cl_req_mgr_init</a>. This function is invoked by the\r
+ function passed into <a href="#robo649">cl_req_mgr_init</a>. This function is invoked by the\r
request manager when trying to fulfill requests for resources, either\r
- through a call to <a href="#robo643">cl_req_mgr_get</a> or <a href="#robo645">cl_req_mgr_resume</a>.\r
+ through a call to <a href="#robo648">cl_req_mgr_get</a> or <a href="#robo650">cl_req_mgr_resume</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo644">cl_req_mgr_init</a>, <a href="#robo643">cl_req_mgr_get</a>, <a href="#robo645">cl_req_mgr_resume</a>\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo649">cl_req_mgr_init</a>, <a href="#robo648">cl_req_mgr_get</a>, <a href="#robo650">cl_req_mgr_resume</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo641">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fconstruct">\r
+<h2><a name="robo646">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fconstruct">\r
Component Library: Request Manager/cl_req_mgr_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_req_mgr_construct</strong>(\r
- IN <a href="#robo646">cl_req_mgr_t</a>* const p_req_mgr );\r
+ IN <a href="#robo651">cl_req_mgr_t</a>* const p_req_mgr );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_req_mgr\r
- [in] Pointer to a <a href="#robo646">cl_req_mgr_t</a> structure to construct.\r
+ [in] Pointer to a <a href="#robo651">cl_req_mgr_t</a> structure to construct.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> <strong>cl_req_mgr_construct</strong> allows calling <a href="#robo642">cl_req_mgr_destroy</a> without first\r
- calling <a href="#robo644">cl_req_mgr_init</a>.\r
+<span class="NOTES"><pre> <strong>cl_req_mgr_construct</strong> allows calling <a href="#robo647">cl_req_mgr_destroy</a> without first\r
+ calling <a href="#robo649">cl_req_mgr_init</a>.\r
\r
Calling <strong>cl_req_mgr_construct</strong> is a prerequisite to calling any other\r
- request manager function except <a href="#robo644">cl_req_mgr_init</a>.\r
+ request manager function except <a href="#robo649">cl_req_mgr_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo644">cl_req_mgr_init</a>, <a href="#robo642">cl_req_mgr_destroy</a>\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo649">cl_req_mgr_init</a>, <a href="#robo647">cl_req_mgr_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo642">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fdestroy">\r
+<h2><a name="robo647">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fdestroy">\r
Component Library: Request Manager/cl_req_mgr_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_req_mgr_destroy</strong>(\r
- IN <a href="#robo646">cl_req_mgr_t</a>* const p_req_mgr );\r
+ IN <a href="#robo651">cl_req_mgr_t</a>* const p_req_mgr );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_req_mgr\r
- [in] Pointer to a <a href="#robo646">cl_req_mgr_t</a> structure to destroy.\r
+ [in] Pointer to a <a href="#robo651">cl_req_mgr_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
<span class="NOTES"><pre> <strong>cl_req_mgr_destroy</strong> frees all memory allocated by the request manager.\r
Further operations on the request manager should not be attempted.\r
\r
- This function should only be called after a call to <a href="#robo641">cl_req_mgr_construct</a>\r
- or <a href="#robo644">cl_req_mgr_init</a>.\r
+ This function should only be called after a call to <a href="#robo646">cl_req_mgr_construct</a>\r
+ or <a href="#robo649">cl_req_mgr_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo641">cl_req_mgr_construct</a>, <a href="#robo644">cl_req_mgr_init</a>\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo646">cl_req_mgr_construct</a>, <a href="#robo649">cl_req_mgr_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo643">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fget">\r
+<h2><a name="robo648">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fget">\r
Component Library: Request Manager/cl_req_mgr_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
requests for objects.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_req_mgr_get</strong>(\r
- IN <a href="#robo646">cl_req_mgr_t</a>* const p_req_mgr,\r
+ IN <a href="#robo651">cl_req_mgr_t</a>* const p_req_mgr,\r
IN OUT size_t* const p_count,\r
- IN const <a href="#robo647">cl_req_type_t</a> req_type,\r
- IN <a href="#robo639">cl_pfn_req_cb_t</a> pfn_callback,\r
+ IN const <a href="#robo652">cl_req_type_t</a> req_type,\r
+ IN <a href="#robo644">cl_pfn_req_cb_t</a> pfn_callback,\r
IN const void* const context1,\r
IN const void* const context2 );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_req_mgr\r
- [in] Pointer to a <a href="#robo646">cl_req_mgr_t</a> structure from which to check\r
+ [in] Pointer to a <a href="#robo651">cl_req_mgr_t</a> structure from which to check\r
for resources.\r
\r
p_count\r
Asynchronous requests fail if there is insufficient system memory to\r
queue them.\r
\r
- Once an asynchronous request is queued, use <a href="#robo645">cl_req_mgr_resume</a> to retrieve\r
+ Once an asynchronous request is queued, use <a href="#robo650">cl_req_mgr_resume</a> to retrieve\r
information for resuming queued requests.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo645">cl_req_mgr_resume</a>\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo650">cl_req_mgr_resume</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo644">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5finit">\r
+<h2><a name="robo649">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5finit">\r
Component Library: Request Manager/cl_req_mgr_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_req_mgr_init</strong> function initializes a request manager for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_req_mgr_init</strong>(\r
- IN <a href="#robo646">cl_req_mgr_t</a>* const p_req_mgr,\r
- IN <a href="#robo640">cl_pfn_reqmgr_get_count_t</a> pfn_get_count,\r
+ IN <a href="#robo651">cl_req_mgr_t</a>* const p_req_mgr,\r
+ IN <a href="#robo645">cl_pfn_reqmgr_get_count_t</a> pfn_get_count,\r
IN const void* const get_context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_req_mgr\r
- [in] Pointer to a <a href="#robo646">cl_req_mgr_t</a> structure to initialize.\r
+ [in] Pointer to a <a href="#robo651">cl_req_mgr_t</a> structure to initialize.\r
\r
pfn_get_count\r
[in] Callback function invoked by the request manager to get the\r
the request manager.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo641">cl_req_mgr_construct</a>, <a href="#robo642">cl_req_mgr_destroy</a>, <a href="#robo643">cl_req_mgr_get</a>,\r
- <a href="#robo645">cl_req_mgr_resume</a>, cl_pfn_req_mgr_get_count_t\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo646">cl_req_mgr_construct</a>, <a href="#robo647">cl_req_mgr_destroy</a>, <a href="#robo648">cl_req_mgr_get</a>,\r
+ <a href="#robo650">cl_req_mgr_resume</a>, cl_pfn_req_mgr_get_count_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo645">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fresume">\r
+<h2><a name="robo650">[Functions]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5fresume">\r
Component Library: Request Manager/cl_req_mgr_resume</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_req_mgr_resume</strong> function attempts to resume queued requests.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_req_mgr_resume</strong>(\r
- IN <a href="#robo646">cl_req_mgr_t</a>* const p_req_mgr,\r
+ IN <a href="#robo651">cl_req_mgr_t</a>* const p_req_mgr,\r
OUT size_t* const p_count,\r
- OUT <a href="#robo639">cl_pfn_req_cb_t</a>* const ppfn_callback,\r
+ OUT <a href="#robo644">cl_pfn_req_cb_t</a>* const ppfn_callback,\r
OUT const void** const p_context1,\r
OUT const void** const p_context2 );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_req_mgr\r
- [in] Pointer to a <a href="#robo646">cl_req_mgr_t</a> structure from which to resume requests.\r
+ [in] Pointer to a <a href="#robo651">cl_req_mgr_t</a> structure from which to resume requests.\r
\r
p_count\r
[out] Contains the number of objects available for a resuming request.\r
\r
ppfn_callback\r
[out] Contains the pfn_callback value for the resuming request, as\r
- provided to the call to the <a href="#robo643">cl_req_mgr_get</a> function.\r
+ provided to the call to the <a href="#robo648">cl_req_mgr_get</a> function.\r
\r
p_context1\r
[out] Contains the context1 value for the resuming request, as provided\r
- to the call to the <a href="#robo643">cl_req_mgr_get</a> function.\r
+ to the call to the <a href="#robo648">cl_req_mgr_get</a> function.\r
\r
p_context2\r
[out] Contains the context2 value for the resuming request, as provided\r
- to the call to the <a href="#robo643">cl_req_mgr_get</a> function.\r
+ to the call to the <a href="#robo648">cl_req_mgr_get</a> function.\r
\r
RETURN VALUES\r
CL_SUCCESS if a request was completed.\r
able to be resumed if this call returns CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo643">cl_req_mgr_get</a>\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo648">cl_req_mgr_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo646">[Structures]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5ft">\r
+<h2><a name="robo651">[Structures]<a name="Component20Library3a20Request20Manager2fcl5freq5fmgr5ft">\r
Component Library: Request Manager/cl_req_mgr_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_req_mgr\r
{\r
- <a href="#robo640">cl_pfn_reqmgr_get_count_t</a> pfn_get_count;\r
+ <a href="#robo645">cl_pfn_reqmgr_get_count_t</a> pfn_get_count;\r
const void *get_context;\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> request_queue;\r
- <a href="./cl_qpool_h.html#robo626">cl_qpool_t</a> request_pool;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> request_queue;\r
+ <a href="./cl_qpool_h.html#robo631">cl_qpool_t</a> request_pool;\r
\r
} <strong>cl_req_mgr_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo647">[Definitions]<a name="Component20Library3a20Request20Manager2fcl5freq5ftype5ft">\r
+<h2><a name="robo652">[Definitions]<a name="Component20Library3a20Request20Manager2fcl5freq5ftype5ft">\r
Component Library: Request Manager/cl_req_type_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
Asynchronous requests that may be broken into multiple smaller requests.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo643">cl_req_mgr_get</a>\r
+<span class="SEE_ALSO"><pre> Request Manager, <a href="#robo648">cl_req_mgr_get</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_spinlock_h.html</title>\r
<!-- Source: ./inc/complib/cl_spinlock.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_spinlock.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_spinlock.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
cl_spinlock_t\r
\r
Initialization:\r
- <a href="#robo649">cl_spinlock_construct</a>, <a href="#robo651">cl_spinlock_init</a>, <a href="#robo650">cl_spinlock_destroy</a>\r
+ <a href="#robo654">cl_spinlock_construct</a>, <a href="#robo656">cl_spinlock_init</a>, <a href="#robo655">cl_spinlock_destroy</a>\r
\r
Manipulation\r
- <a href="#robo648">cl_spinlock_acquire</a>, <a href="#robo652">cl_spinlock_release</a>\r
+ <a href="#robo653">cl_spinlock_acquire</a>, <a href="#robo657">cl_spinlock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo648">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5facquire">\r
+<h2><a name="robo653">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5facquire">\r
Component Library: Spinlock/cl_spinlock_acquire</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo652">cl_spinlock_release</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo657">cl_spinlock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo649">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5fconstruct">\r
+<h2><a name="robo654">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5fconstruct">\r
Component Library: Spinlock/cl_spinlock_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo650">cl_spinlock_destroy</a> without first calling\r
- <a href="#robo651">cl_spinlock_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo655">cl_spinlock_destroy</a> without first calling\r
+ <a href="#robo656">cl_spinlock_init</a>.\r
\r
Calling <strong>cl_spinlock_construct</strong> is a prerequisite to calling any other\r
- spin lock function except <a href="#robo651">cl_spinlock_init</a>.\r
+ spin lock function except <a href="#robo656">cl_spinlock_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo651">cl_spinlock_init</a>, <a href="#robo650">cl_spinlock_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo656">cl_spinlock_init</a>, <a href="#robo655">cl_spinlock_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo650">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5fdestroy">\r
+<h2><a name="robo655">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5fdestroy">\r
Component Library: Spinlock/cl_spinlock_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Performs any necessary cleanup of a spin lock. This function must only\r
- be called if either <a href="#robo649">cl_spinlock_construct</a> or <a href="#robo651">cl_spinlock_init</a> has been\r
+ be called if either <a href="#robo654">cl_spinlock_construct</a> or <a href="#robo656">cl_spinlock_init</a> has been\r
called.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo649">cl_spinlock_construct</a>, <a href="#robo651">cl_spinlock_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo654">cl_spinlock_construct</a>, <a href="#robo656">cl_spinlock_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo651">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5finit">\r
+<h2><a name="robo656">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5finit">\r
Component Library: Spinlock/cl_spinlock_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_spinlock_init</strong> function initializes a spin lock for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_spinlock_init</strong>(\r
IN cl_spinlock_t* const p_spinlock );\r
</pre>\r
CL_SUCCESS if initialization succeeded.\r
\r
CL_ERROR if initialization failed. Callers should call\r
- <a href="#robo650">cl_spinlock_destroy</a> to clean up any resources allocated during\r
+ <a href="#robo655">cl_spinlock_destroy</a> to clean up any resources allocated during\r
initialization.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> Initialize the spin lock structure. Allows calling cl_spinlock_aquire\r
- and <a href="#robo652">cl_spinlock_release</a>.\r
+ and <a href="#robo657">cl_spinlock_release</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo649">cl_spinlock_construct</a>, <a href="#robo650">cl_spinlock_destroy</a>,\r
- <a href="#robo648">cl_spinlock_acquire</a>, <a href="#robo652">cl_spinlock_release</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo654">cl_spinlock_construct</a>, <a href="#robo655">cl_spinlock_destroy</a>,\r
+ <a href="#robo653">cl_spinlock_acquire</a>, <a href="#robo657">cl_spinlock_release</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo652">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5frelease">\r
+<h2><a name="robo657">[Functions]<a name="Component20Library3a20Spinlock2fcl5fspinlock5frelease">\r
Component Library: Spinlock/cl_spinlock_release</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Releases a spin lock after a call to <a href="#robo648">cl_spinlock_acquire</a>.\r
+<span class="NOTES"><pre> Releases a spin lock after a call to <a href="#robo653">cl_spinlock_acquire</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo648">cl_spinlock_acquire</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo32">Spinlock</a>, <a href="#robo653">cl_spinlock_acquire</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_syscallback_h.html</title>\r
<!-- Source: ./inc/complib/cl_syscallback.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_syscallback.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_syscallback.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
\r
Callbacks can be queued in a low- or high-priority queue for processing.\r
\r
- <a href="./cl_thread_h.html#robo667">cl_thread_suspend</a> and <a href="./cl_thread_h.html#robo666">cl_thread_stall</a> can be used to delay or stall the\r
+ <a href="./cl_thread_h.html#robo672">cl_thread_suspend</a> and <a href="./cl_thread_h.html#robo671">cl_thread_stall</a> can be used to delay or stall the\r
callback thread.\r
\r
Environments that do not have a native system thread-pool emulate this\r
</span>\r
<hr />\r
\r
-<h2><a name="robo653">[Functions]<a name="Component20Library3a20System20Callback2fcl5fis5fsys5fcallback5finited">\r
+<h2><a name="robo658">[Functions]<a name="Component20Library3a20System20Callback2fcl5fis5fsys5fcallback5finited">\r
Component Library: System Callback/cl_is_sys_callback_inited</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo654">[Definitions]<a name="Component20Library3a20System20Callback2fcl5fpfn5fsys5fcallback5ft">\r
+<h2><a name="robo659">[Definitions]<a name="Component20Library3a20System20Callback2fcl5fpfn5fsys5fcallback5ft">\r
Component Library: System Callback/cl_pfn_sys_callback_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> get_context\r
[in] Value of the get_context parameter specified in a call\r
- to <a href="#robo655">cl_sys_callback_get</a>.\r
+ to <a href="#robo660">cl_sys_callback_get</a>.\r
\r
queue_context\r
[in] Value of the queue_context parameter specified in a call\r
- to <a href="#robo657">cl_sys_callback_queue</a>.\r
+ to <a href="#robo662">cl_sys_callback_queue</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the function provided by users as a parameter to the\r
- <a href="#robo657">cl_sys_callback_queue</a> function.\r
+ <a href="#robo662">cl_sys_callback_queue</a> function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> System Callback, <a href="#robo657">cl_sys_callback_queue</a>\r
+<span class="SEE_ALSO"><pre> System Callback, <a href="#robo662">cl_sys_callback_queue</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo655">[Functions]<a name="Component20Library3a20System20Callback2fcl5fsys5fcallback5fget">\r
+<h2><a name="robo660">[Functions]<a name="Component20Library3a20System20Callback2fcl5fsys5fcallback5fget">\r
Component Library: System Callback/cl_sys_callback_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Returns NULL if the call fails.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> A system callback item must be released with a call to <a href="#robo656">cl_sys_callback_put</a>.\r
+<span class="NOTES"><pre> A system callback item must be released with a call to <a href="#robo661">cl_sys_callback_put</a>.\r
\r
Care must be taken to prevent a system callback item from being returned\r
- to the pool while it is queued. Callers of <a href="#robo657">cl_sys_callback_queue</a> must not\r
+ to the pool while it is queued. Callers of <a href="#robo662">cl_sys_callback_queue</a> must not\r
return the system callback item to the pool until their callback has been\r
invoked.\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo656">[Functions]<a name="Component20Library3a20System20Callback2fcl5fsys5fcallback5fput">\r
+<h2><a name="robo661">[Functions]<a name="Component20Library3a20System20Callback2fcl5fsys5fcallback5fput">\r
Component Library: System Callback/cl_sys_callback_put</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The p_item parameter points to a system callback item returned by\r
- a previous call to <a href="#robo655">cl_sys_callback_get</a>.\r
+ a previous call to <a href="#robo660">cl_sys_callback_get</a>.\r
\r
The specified system callback item must not be queued when making\r
a call to this function. This function can, however, be called\r
from the callback function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> System Callback, <a href="#robo655">cl_sys_callback_get</a>, <a href="#robo657">cl_sys_callback_queue</a>\r
+<span class="SEE_ALSO"><pre> System Callback, <a href="#robo660">cl_sys_callback_get</a>, <a href="#robo662">cl_sys_callback_queue</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo657">[Functions]<a name="Component20Library3a20System20Callback2fcl5fsys5fcallback5fqueue">\r
+<h2><a name="robo662">[Functions]<a name="Component20Library3a20System20Callback2fcl5fsys5fcallback5fqueue">\r
Component Library: System Callback/cl_sys_callback_queue</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
for execution.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_sys_callback_queue</strong>(\r
IN cl_sys_callback_item_t* const p_item,\r
- IN <a href="#robo654">cl_pfn_sys_callback_t</a> pfn_callback,\r
+ IN <a href="#robo659">cl_pfn_sys_callback_t</a> pfn_callback,\r
IN const void* const queue_context,\r
IN const boolean_t high_priority );\r
</pre>\r
\r
pfn_callback\r
[in] Pointer to a function to be invoked by the system callback module.\r
- See the <a href="#robo654">cl_pfn_sys_callback_t</a> function type definition for details\r
+ See the <a href="#robo659">cl_pfn_sys_callback_t</a> function type definition for details\r
about the callback function.\r
\r
queue_context\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> A thread from the system thread pool will invoke the specified callback\r
function with the get_context value specified in the call to\r
- <a href="#robo655">cl_sys_callback_get</a> and the specified context as parameters.\r
+ <a href="#robo660">cl_sys_callback_get</a> and the specified context as parameters.\r
\r
The high priority queue is processed before the low priority queue. There\r
is no fairness algorithm implemented for removing items from the queues.\r
at a time.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> System Callback, <a href="#robo655">cl_sys_callback_get</a>, <a href="#robo654">cl_pfn_sys_callback_t</a>\r
+<span class="SEE_ALSO"><pre> System Callback, <a href="#robo660">cl_sys_callback_get</a>, <a href="#robo659">cl_pfn_sys_callback_t</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_thread_h.html</title>\r
<!-- Source: ./inc/complib/cl_thread.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_thread.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_thread.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
-<h2><a name="robo663">[Functions]<a name="Component20Library3a20Thread2fcl5fis5fblockable">\r
+<h2><a name="robo668">[Functions]<a name="Component20Library3a20Thread2fcl5fis5fblockable">\r
Component Library: Thread/cl_is_blockable</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo664">[Definitions]<a name="Component20Library3a20Thread2fcl5fpfn5fthread5fcallback5ft">\r
+<h2><a name="robo669">[Definitions]<a name="Component20Library3a20Thread2fcl5fpfn5fthread5fcallback5ft">\r
Component Library: Thread/cl_pfn_thread_callback_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo665">[Functions]<a name="Component20Library3a20Thread2fcl5fproc5fcount">\r
+<h2><a name="robo670">[Functions]<a name="Component20Library3a20Thread2fcl5fproc5fcount">\r
Component Library: Thread/cl_proc_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo666">[Functions]<a name="Component20Library3a20Thread2fcl5fthread5fstall">\r
+<h2><a name="robo671">[Functions]<a name="Component20Library3a20Thread2fcl5fthread5fstall">\r
Component Library: Thread/cl_thread_stall</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="NOTES"><pre> The <strong>cl_thread_stall</strong> function performs a busy wait for the specified\r
number of microseconds. Care should be taken when using this function as\r
it does not relinquish its quantum of operation. For longer wait\r
- operations, users should call <a href="#robo667">cl_thread_suspend</a> if possible.\r
+ operations, users should call <a href="#robo672">cl_thread_suspend</a> if possible.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Thread, <a href="#robo667">cl_thread_suspend</a>\r
+<span class="SEE_ALSO"><pre> Thread, <a href="#robo672">cl_thread_suspend</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo667">[Functions]<a name="Component20Library3a20Thread2fcl5fthread5fsuspend">\r
+<h2><a name="robo672">[Functions]<a name="Component20Library3a20Thread2fcl5fthread5fsuspend">\r
Component Library: Thread/cl_thread_suspend</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function should only be called if it is valid for the caller's thread\r
to enter a wait state. For stalling a thread that cannot enter a wait\r
- state, callers should use <a href="#robo666">cl_thread_stall</a>.\r
+ state, callers should use <a href="#robo671">cl_thread_stall</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Thread, <a href="#robo666">cl_thread_stall</a>\r
+<span class="SEE_ALSO"><pre> Thread, <a href="#robo671">cl_thread_stall</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_threadpool_h.html</title>\r
<!-- Source: ./inc/complib/cl_threadpool.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_threadpool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_threadpool.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
invoking a user specified callback function. All threads in the thread\r
pool invoke the same callback function.\r
\r
- The thread pool functions operate on a <a href="#robo662">cl_thread_pool_t</a> structure which\r
+ The thread pool functions operate on a <a href="#robo667">cl_thread_pool_t</a> structure which\r
should be treated as opaque, and should be manipulated only through the\r
provided functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo662">cl_thread_pool_t</a>\r
+ <a href="#robo667">cl_thread_pool_t</a>\r
\r
Initialization:\r
- <a href="#robo658">cl_thread_pool_construct</a>, <a href="#robo660">cl_thread_pool_init</a>, <a href="#robo659">cl_thread_pool_destroy</a>\r
+ <a href="#robo663">cl_thread_pool_construct</a>, <a href="#robo665">cl_thread_pool_init</a>, <a href="#robo664">cl_thread_pool_destroy</a>\r
\r
Manipulation\r
- <a href="#robo661">cl_thread_pool_signal</a>\r
+ <a href="#robo666">cl_thread_pool_signal</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo658">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5fconstruct">\r
+<h2><a name="robo663">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5fconstruct">\r
Component Library: Thread Pool/cl_thread_pool_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_thread_pool_construct</strong>(\r
- IN <a href="#robo662">cl_thread_pool_t</a>* const p_thread_pool );\r
+ IN <a href="#robo667">cl_thread_pool_t</a>* const p_thread_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_thread_pool\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo659">cl_thread_pool_destroy</a> without first calling\r
- <a href="#robo660">cl_thread_pool_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo664">cl_thread_pool_destroy</a> without first calling\r
+ <a href="#robo665">cl_thread_pool_init</a>.\r
\r
Calling <strong>cl_thread_pool_construct</strong> is a prerequisite to calling any other\r
- thread pool function except <a href="#robo660">cl_thread_pool_init</a>.\r
+ thread pool function except <a href="#robo665">cl_thread_pool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Thread <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo660">cl_thread_pool_init</a>, <a href="#robo659">cl_thread_pool_destroy</a>\r
+<span class="SEE_ALSO"><pre> Thread <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo665">cl_thread_pool_init</a>, <a href="#robo664">cl_thread_pool_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo659">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5fdestroy">\r
+<h2><a name="robo664">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5fdestroy">\r
Component Library: Thread Pool/cl_thread_pool_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_thread_pool_destroy</strong>(\r
- IN <a href="#robo662">cl_thread_pool_t</a>* const p_thread_pool );\r
+ IN <a href="#robo667">cl_thread_pool_t</a>* const p_thread_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_thread_pool\r
state is valid from the calling thread context.\r
\r
This function should only be called after a call to\r
- <a href="#robo658">cl_thread_pool_construct</a> or <a href="#robo660">cl_thread_pool_init</a>.\r
+ <a href="#robo663">cl_thread_pool_construct</a> or <a href="#robo665">cl_thread_pool_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Thread <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo658">cl_thread_pool_construct</a>, <a href="#robo660">cl_thread_pool_init</a>\r
+<span class="SEE_ALSO"><pre> Thread <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo663">cl_thread_pool_construct</a>, <a href="#robo665">cl_thread_pool_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo660">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5finit">\r
+<h2><a name="robo665">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5finit">\r
Component Library: Thread Pool/cl_thread_pool_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
managed by a thread pool.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_thread_pool_init</strong>(\r
- IN <a href="#robo662">cl_thread_pool_t</a>* const p_thread_pool,\r
+ IN <a href="#robo667">cl_thread_pool_t</a>* const p_thread_pool,\r
IN uint32_t thread_count,\r
- IN <a href="./cl_thread_h.html#robo664">cl_pfn_thread_callback_t</a> pfn_callback,\r
+ IN <a href="./cl_thread_h.html#robo669">cl_pfn_thread_callback_t</a> pfn_callback,\r
IN const void* const context,\r
IN const char* const name );\r
</pre>\r
\r
pfn_callback\r
[in] Address of a function to be invoked by a thread.\r
- See the <a href="./cl_thread_h.html#robo664">cl_pfn_thread_callback_t</a> function type definition for\r
+ See the <a href="./cl_thread_h.html#robo669">cl_pfn_thread_callback_t</a> function type definition for\r
details about the callback function.\r
\r
context\r
are processors in the system.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Thread <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo658">cl_thread_pool_construct</a>, <a href="#robo659">cl_thread_pool_destroy</a>,\r
- <a href="#robo661">cl_thread_pool_signal</a>, <a href="./cl_thread_h.html#robo664">cl_pfn_thread_callback_t</a>\r
+<span class="SEE_ALSO"><pre> Thread <a href="./cl_pool_h.html#robo24">Pool</a>, <a href="#robo663">cl_thread_pool_construct</a>, <a href="#robo664">cl_thread_pool_destroy</a>,\r
+ <a href="#robo666">cl_thread_pool_signal</a>, <a href="./cl_thread_h.html#robo669">cl_pfn_thread_callback_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo661">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5fsignal">\r
+<h2><a name="robo666">[Functions]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5fsignal">\r
Component Library: Thread Pool/cl_thread_pool_signal</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
the thread pool to invoke the thread pool\92s callback function.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_thread_pool_signal</strong>(\r
- IN <a href="#robo662">cl_thread_pool_t</a>* const p_thread_pool );\r
+ IN <a href="#robo667">cl_thread_pool_t</a>* const p_thread_pool );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_thread_pool\r
</span>\r
<hr />\r
\r
-<h2><a name="robo662">[Structures]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5ft">\r
+<h2><a name="robo667">[Structures]<a name="Component20Library3a20Thread20Pool2fcl5fthread5fpool5ft">\r
Component Library: Thread Pool/cl_thread_pool_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_thread_pool\r
{\r
- <a href="./cl_thread_h.html#robo664">cl_pfn_thread_callback_t</a> pfn_callback;\r
+ <a href="./cl_thread_h.html#robo669">cl_pfn_thread_callback_t</a> pfn_callback;\r
const void *context;\r
- <a href="./cl_list_h.html#robo390">cl_list_t</a> thread_list;\r
+ <a href="./cl_list_h.html#robo395">cl_list_t</a> thread_list;\r
cl_event_t wakeup_event;\r
cl_event_t destroy_event;\r
boolean_t exit;\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_timer_h.html</title>\r
<!-- Source: ./inc/complib/cl_timer.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_timer.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_timer.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
cl_timer_t\r
\r
Callbacks:\r
- <a href="#robo673">cl_pfn_timer_callback_t</a>\r
+ <a href="#robo678">cl_pfn_timer_callback_t</a>\r
\r
Initialization:\r
- <a href="#robo674">cl_timer_construct</a>, <a href="#robo676">cl_timer_init</a>, <a href="#robo675">cl_timer_destroy</a>\r
+ <a href="#robo679">cl_timer_construct</a>, <a href="#robo681">cl_timer_init</a>, <a href="#robo680">cl_timer_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo677">cl_timer_start</a>, <a href="#robo678">cl_timer_stop</a>\r
+ <a href="#robo682">cl_timer_start</a>, <a href="#robo683">cl_timer_stop</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo668">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftick5fcount">\r
+<h2><a name="robo673">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftick5fcount">\r
Component Library: Time Stamp/cl_get_tick_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Value of the high-resolution performance counter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo670">cl_get_time_stamp</a>, <a href="#robo669">cl_get_tick_freq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo675">cl_get_time_stamp</a>, <a href="#robo674">cl_get_tick_freq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo669">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftick5ffreq">\r
+<h2><a name="robo674">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftick5ffreq">\r
Component Library: Time Stamp/cl_get_tick_freq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> The frequency of the high-resolution performance counter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo670">cl_get_time_stamp</a>, <a href="#robo668">cl_get_tick_count</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo675">cl_get_time_stamp</a>, <a href="#robo673">cl_get_tick_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo670">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftime5fstamp">\r
+<h2><a name="robo675">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftime5fstamp">\r
Component Library: Time Stamp/cl_get_time_stamp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Time elapsed, in microseconds, since the system was booted.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo672">cl_get_time_stamp_usec</a>, <a href="#robo671">cl_get_time_stamp_sec</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo677">cl_get_time_stamp_usec</a>, <a href="#robo676">cl_get_time_stamp_sec</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo671">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftime5fstamp5fsec">\r
+<h2><a name="robo676">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftime5fstamp5fsec">\r
Component Library: Time Stamp/cl_get_time_stamp_sec</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> Time elapsed, in seconds, since the system was booted.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo670">cl_get_time_stamp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo675">cl_get_time_stamp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo672">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftime5fstamp5fusec">\r
+<h2><a name="robo677">[Functions]<a name="Component20Library3a20Time20Stamp2fcl5fget5ftime5fstamp5fusec">\r
Component Library: Time Stamp/cl_get_time_stamp_usec</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>CL_INLINE uint64_t CL_API\r
<strong>cl_get_time_stamp_usec</strong>( void )\r
{\r
- return <a href="#robo670">cl_get_time_stamp</a>();\r
+ return <a href="#robo675">cl_get_time_stamp</a>();\r
}\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Time elapsed, in microseconds, since the system was booted.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo670">cl_get_time_stamp</a>, <a href="#robo671">cl_get_time_stamp_sec</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo675">cl_get_time_stamp</a>, <a href="#robo676">cl_get_time_stamp_sec</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo673">[Definitions]<a name="Component20Library3a20Timer2fcl5fpfn5ftimer5fcallback5ft">\r
+<h2><a name="robo678">[Definitions]<a name="Component20Library3a20Timer2fcl5fpfn5ftimer5fcallback5ft">\r
Component Library: Timer/cl_pfn_timer_callback_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> context\r
- [in] Value specified in a previous call to <a href="#robo676">cl_timer_init</a>.\r
+ [in] Value specified in a previous call to <a href="#robo681">cl_timer_init</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo676">cl_timer_init</a> function.\r
+ function provided by users as a parameter to the <a href="#robo681">cl_timer_init</a> function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo676">cl_timer_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo681">cl_timer_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo674">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fconstruct">\r
+<h2><a name="robo679">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fconstruct">\r
Component Library: Timer/cl_timer_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo675">cl_timer_destroy</a> without first calling <a href="#robo676">cl_timer_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo680">cl_timer_destroy</a> without first calling <a href="#robo681">cl_timer_init</a>.\r
\r
Calling <strong>cl_timer_construct</strong> is a prerequisite to calling any other\r
- timer function except <a href="#robo676">cl_timer_init</a>.\r
+ timer function except <a href="#robo681">cl_timer_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo676">cl_timer_init</a>, <a href="#robo675">cl_timer_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo681">cl_timer_init</a>, <a href="#robo680">cl_timer_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo675">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fdestroy">\r
+<h2><a name="robo680">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fdestroy">\r
Component Library: Timer/cl_timer_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_timer_destroy</strong> cancels any pending callbacks.\r
\r
- This function should only be called after a call to <a href="#robo674">cl_timer_construct</a>\r
- or <a href="#robo676">cl_timer_init</a>.\r
+ This function should only be called after a call to <a href="#robo679">cl_timer_construct</a>\r
+ or <a href="#robo681">cl_timer_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo674">cl_timer_construct</a>, <a href="#robo676">cl_timer_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo679">cl_timer_construct</a>, <a href="#robo681">cl_timer_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo676">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5finit">\r
+<h2><a name="robo681">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5finit">\r
Component Library: Timer/cl_timer_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_timer_init</strong> function initializes a timer for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_timer_init</strong>(\r
IN cl_timer_t* const p_timer,\r
- IN <a href="#robo673">cl_pfn_timer_callback_t</a> pfn_callback,\r
+ IN <a href="#robo678">cl_pfn_timer_callback_t</a> pfn_callback,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
\r
pfn_callback\r
[in] Address of a callback function to be invoked when a timer expires.\r
- See the <a href="#robo673">cl_pfn_timer_callback_t</a> function type definition for details\r
+ See the <a href="#robo678">cl_pfn_timer_callback_t</a> function type definition for details\r
about the callback function.\r
\r
context\r
CL_ERROR otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo677">cl_timer_start</a> and <a href="#robo678">cl_timer_stop</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo682">cl_timer_start</a> and <a href="#robo683">cl_timer_stop</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo674">cl_timer_construct</a>, <a href="#robo675">cl_timer_destroy</a>, <a href="#robo677">cl_timer_start</a>,\r
- <a href="#robo678">cl_timer_stop</a>, <a href="#robo673">cl_pfn_timer_callback_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo679">cl_timer_construct</a>, <a href="#robo680">cl_timer_destroy</a>, <a href="#robo682">cl_timer_start</a>,\r
+ <a href="#robo683">cl_timer_stop</a>, <a href="#robo678">cl_pfn_timer_callback_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo677">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fstart">\r
+<h2><a name="robo682">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fstart">\r
Component Library: Timer/cl_timer_start</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_timer_start</strong> function sets a timer to expire after a given interval.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_timer_start</strong>(\r
IN cl_timer_t* const p_timer,\r
IN const uint32_t time_ms );\r
may take longer to expire.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo678">cl_timer_stop</a>, <a href="#robo679">cl_timer_trim</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo683">cl_timer_stop</a>, <a href="#robo684">cl_timer_trim</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo678">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fstop">\r
+<h2><a name="robo683">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5fstop">\r
Component Library: Timer/cl_timer_stop</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo677">cl_timer_start</a>, <a href="#robo679">cl_timer_trim</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo682">cl_timer_start</a>, <a href="#robo684">cl_timer_trim</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo679">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5ftrim">\r
+<h2><a name="robo684">[Functions]<a name="Component20Library3a20Timer2fcl5ftimer5ftrim">\r
Component Library: Timer/cl_timer_trim</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
interval if that interval is less than the current timer expiration.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_timer_trim</strong>(\r
IN cl_timer_t* const p_timer,\r
IN const uint32_t time_ms );\r
new interval, but may take longer to expire.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo677">cl_timer_start</a>, <a href="#robo678">cl_timer_stop</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo35">Timer</a>, <a href="#robo682">cl_timer_start</a>, <a href="#robo683">cl_timer_stop</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_types_h.html</title>\r
<!-- Source: ./inc/complib/cl_types.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_types.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_types.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
-<h2><a name="robo263">[Definitions]<a name="Component20Library2fData20Types">\r
+<h2><a name="robo268">[Definitions]<a name="Component20Library2fData20Types">\r
Component Library/Data Types</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo264">[Definitions]<a name="Component20Library2fObject20States">\r
+<h2><a name="robo269">[Definitions]<a name="Component20Library2fObject20States">\r
Component Library/Object States</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo265">[Definitions]<a name="Component20Library2fParameter20Keywords">\r
+<h2><a name="robo270">[Definitions]<a name="Component20Library2fParameter20Keywords">\r
Component Library/Parameter Keywords</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo303">[Definitions]<a name="Component20Library3a20Data20Types2fCL5fSTATUS5fMSG">\r
+<h2><a name="robo308">[Definitions]<a name="Component20Library3a20Data20Types2fCL5fSTATUS5fMSG">\r
Component Library: Data Types/CL_STATUS_MSG</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> The <strong>CL_STATUS_MSG</strong> macro returns a textual representation of\r
- an <a href="#robo304">cl_status_t</a> code.\r
+ an <a href="#robo309">cl_status_t</a> code.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>* const char*\r
* <strong>CL_STATUS_MSG</strong>(\r
-* IN <a href="#robo304">cl_status_t</a> errcode );\r
+* IN <a href="#robo309">cl_status_t</a> errcode );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> errcode\r
- [in] <a href="#robo304">cl_status_t</a> code for which to return a text representation.\r
+ [in] <a href="#robo309">cl_status_t</a> code for which to return a text representation.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Pointer to a string containing a textual representation of the errcode\r
parameter.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> This function performs boundary checking on the <a href="#robo304">cl_status_t</a> value,\r
+<span class="NOTES"><pre> This function performs boundary checking on the <a href="#robo309">cl_status_t</a> value,\r
masking off the upper 24-bits. If the value is out of bounds, the string\r
"invalid status code" is returned.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo304">cl_status_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo309">cl_status_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo304">[Definitions]<a name="Component20Library3a20Data20Types2fcl5fstatus5ft">\r
+<h2><a name="robo309">[Definitions]<a name="Component20Library3a20Data20Types2fcl5fstatus5ft">\r
Component Library: Data Types/cl_status_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
} <strong>cl_status_t</strong>;\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Data Types, <a href="#robo303">CL_STATUS_MSG</a>\r
+<span class="SEE_ALSO"><pre> Data Types, <a href="#robo308">CL_STATUS_MSG</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo315">[Functions]<a name="Component20Library3a20Error20Trapping2fcl5fpanic">\r
+<h2><a name="robo320">[Functions]<a name="Component20Library3a20Error20Trapping2fcl5fpanic">\r
Component Library: Error Trapping/cl_panic</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo441">[Definitions]<a name="Component20Library3a20Object20States2fcl5fis5fstate5fvalid">\r
+<h2><a name="robo446">[Definitions]<a name="Component20Library3a20Object20States2fcl5fis5fstate5fvalid">\r
Component Library: Object States/cl_is_state_valid</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo507">[Definitions]<a name="Component20Library3a20Pointer20Manipulation2foffsetof">\r
+<h2><a name="robo512">[Definitions]<a name="Component20Library3a20Pointer20Manipulation2foffsetof">\r
Component Library: Pointer Manipulation/offsetof</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
specified member.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo508">PARENT_STRUCT</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo513">PARENT_STRUCT</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo508">[Definitions]<a name="Component20Library3a20Pointer20Manipulation2fPARENT5fSTRUCT">\r
+<h2><a name="robo513">[Definitions]<a name="Component20Library3a20Pointer20Manipulation2fPARENT5fSTRUCT">\r
Component Library: Pointer Manipulation/PARENT_STRUCT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
located at p_member.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo507">offsetof</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo512">offsetof</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo680">[Definitions]<a name="Component20Library3a20Unreferenced20Parameters2fUNUSED5fPARAM">\r
+<h2><a name="robo685">[Definitions]<a name="Component20Library3a20Unreferenced20Parameters2fUNUSED5fPARAM">\r
Component Library: Unreferenced Parameters/UNUSED_PARAM</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_vector_h.html</title>\r
<!-- Source: ./inc/complib/cl_vector.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_vector.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_vector.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
calls the initializer function on a per object basis when growing the\r
array. The initializer is optional.\r
\r
- The initializer function can fail, and returns a <a href="./cl_types_h.html#robo304">cl_status_t</a>. The vector\r
+ The initializer function can fail, and returns a <a href="./cl_types_h.html#robo309">cl_status_t</a>. The vector\r
will call the destructor function, if provided, for an element that\r
failed initialization. If an initializer fails, a vector does not call\r
the initializer for objects in the remainder of the new memory allocation.\r
\r
- The <a href="#robo700">cl_vector_t</a> structure should be treated as opaque and should be\r
+ The <a href="#robo705">cl_vector_t</a> structure should be treated as opaque and should be\r
manipulated only through the provided functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo700">cl_vector_t</a>\r
+ <a href="#robo705">cl_vector_t</a>\r
\r
Callbacks:\r
- <a href="#robo684">cl_pfn_vec_init_t</a>, <a href="#robo682">cl_pfn_vec_dtor_t</a>, <a href="#robo681">cl_pfn_vec_apply_t</a>,\r
- <a href="#robo683">cl_pfn_vec_find_t</a>\r
+ <a href="#robo689">cl_pfn_vec_init_t</a>, <a href="#robo687">cl_pfn_vec_dtor_t</a>, <a href="#robo686">cl_pfn_vec_apply_t</a>,\r
+ <a href="#robo688">cl_pfn_vec_find_t</a>\r
\r
Item Manipulation:\r
cl_vector_set_obj, cl_vector_obj\r
\r
Initialization:\r
- <a href="#robo687">cl_vector_construct</a>, <a href="#robo695">cl_vector_init</a>, <a href="#robo688">cl_vector_destroy</a>\r
+ <a href="#robo692">cl_vector_construct</a>, <a href="#robo700">cl_vector_init</a>, <a href="#robo693">cl_vector_destroy</a>\r
\r
Manipulation:\r
- <a href="#robo692">cl_vector_get_capacity</a>, <a href="#robo697">cl_vector_set_capacity</a>,\r
- <a href="#robo694">cl_vector_get_size</a>, <a href="#robo699">cl_vector_set_size</a>, <a href="#robo698">cl_vector_set_min_size</a>\r
- <a href="#robo693">cl_vector_get_ptr</a>, <a href="#robo691">cl_vector_get</a>, <a href="#robo686">cl_vector_at</a>, <a href="#robo696">cl_vector_set</a>\r
+ <a href="#robo697">cl_vector_get_capacity</a>, <a href="#robo702">cl_vector_set_capacity</a>,\r
+ <a href="#robo699">cl_vector_get_size</a>, <a href="#robo704">cl_vector_set_size</a>, <a href="#robo703">cl_vector_set_min_size</a>\r
+ <a href="#robo698">cl_vector_get_ptr</a>, <a href="#robo696">cl_vector_get</a>, <a href="#robo691">cl_vector_at</a>, <a href="#robo701">cl_vector_set</a>\r
\r
Search:\r
- <a href="#robo690">cl_vector_find_from_start</a>, <a href="#robo689">cl_vector_find_from_end</a>\r
- <a href="#robo685">cl_vector_apply_func</a>\r
+ <a href="#robo695">cl_vector_find_from_start</a>, <a href="#robo694">cl_vector_find_from_end</a>\r
+ <a href="#robo690">cl_vector_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo681">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5fapply5ft">\r
+<h2><a name="robo686">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5fapply5ft">\r
Component Library: Vector/cl_pfn_vec_apply_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
[in] Pointer to an element at the specified index in the vector.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo685">cl_vector_apply_func</a>.\r
+ [in] Context provided in a call to <a href="#robo690">cl_vector_apply_func</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
- the function passed by users as a parameter to the <a href="#robo685">cl_vector_apply_func</a>\r
+ the function passed by users as a parameter to the <a href="#robo690">cl_vector_apply_func</a>\r
function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo685">cl_vector_apply_func</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo690">cl_vector_apply_func</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo682">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5fdtor5ft">\r
+<h2><a name="robo687">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5fdtor5ft">\r
Component Library: Vector/cl_pfn_vec_dtor_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
[in] Pointer to an element being deallocated from a vector.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo695">cl_vector_init</a>.\r
+ [in] Context provided in a call to <a href="#robo700">cl_vector_init</a>.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the destructor function provided by users as an optional parameter to\r
- the <a href="#robo695">cl_vector_init</a> function.\r
+ the <a href="#robo700">cl_vector_init</a> function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo695">cl_vector_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo700">cl_vector_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo683">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5ffind5ft">\r
+<h2><a name="robo688">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5ffind5ft">\r
Component Library: Vector/cl_pfn_vec_find_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
used to find elements in a vector.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_vec_find_t</strong>)(\r
IN const size_t index,\r
IN const void* const p_element,\r
[in] Pointer to an element at the specified index in the vector.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo690">cl_vector_find_from_start</a> or\r
- <a href="#robo689">cl_vector_find_from_end</a>.\r
+ [in] Context provided in a call to <a href="#robo695">cl_vector_find_from_start</a> or\r
+ <a href="#robo694">cl_vector_find_from_end</a>.\r
\r
RETURN VALUES\r
Return CL_SUCCESS if the element was found. This stops vector iteration.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for the\r
- function provided by users as a parameter to the <a href="#robo690">cl_vector_find_from_start</a>\r
- and <a href="#robo689">cl_vector_find_from_end</a> functions.\r
+ function provided by users as a parameter to the <a href="#robo695">cl_vector_find_from_start</a>\r
+ and <a href="#robo694">cl_vector_find_from_end</a> functions.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo690">cl_vector_find_from_start</a>, <a href="#robo689">cl_vector_find_from_end</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo695">cl_vector_find_from_start</a>, <a href="#robo694">cl_vector_find_from_end</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo684">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5finit5ft">\r
+<h2><a name="robo689">[Definitions]<a name="Component20Library3a20Vector2fcl5fpfn5fvec5finit5ft">\r
Component Library: Vector/cl_pfn_vec_init_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
used as initializer for elements being allocated by a vector.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo304">cl_status_t</a>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./cl_types_h.html#robo309">cl_status_t</a>\r
(CL_API *<strong>cl_pfn_vec_init_t</strong>)(\r
IN void* const p_element,\r
IN void* context );\r
[in] Pointer to an element being added to a vector.\r
\r
context\r
- [in] Context provided in a call to <a href="#robo695">cl_vector_init</a>.\r
+ [in] Context provided in a call to <a href="#robo700">cl_vector_init</a>.\r
\r
RETURN VALUES\r
Return CL_SUCCESS to indicate that the element was initialized successfully.\r
\r
- Other <a href="./cl_types_h.html#robo304">cl_status_t</a> values will be returned by the <a href="#robo695">cl_vector_init</a>,\r
- <a href="#robo699">cl_vector_set_size</a>, and <a href="#robo698">cl_vector_set_min_size</a> functions.\r
+ Other <a href="./cl_types_h.html#robo309">cl_status_t</a> values will be returned by the <a href="#robo700">cl_vector_init</a>,\r
+ <a href="#robo704">cl_vector_set_size</a>, and <a href="#robo703">cl_vector_set_min_size</a> functions.\r
\r
In situations where the vector's size needs to grows in order to satisfy\r
- a call to <a href="#robo696">cl_vector_set</a>, a non-successful status returned by the\r
+ a call to <a href="#robo701">cl_vector_set</a>, a non-successful status returned by the\r
initializer callback causes the growth to stop.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This function type is provided as function prototype reference for\r
the initializer function provided by users as an optional parameter to\r
- the <a href="#robo695">cl_vector_init</a> function.\r
+ the <a href="#robo700">cl_vector_init</a> function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo695">cl_vector_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo700">cl_vector_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo685">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fapply5ffunc">\r
+<h2><a name="robo690">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fapply5ffunc">\r
Component Library: Vector/cl_vector_apply_func</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_vector_apply_func</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector,\r
- IN <a href="#robo681">cl_pfn_vec_apply_t</a> pfn_callback,\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo686">cl_pfn_vec_apply_t</a> pfn_callback,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure whose elements to iterate.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure whose elements to iterate.\r
\r
pfn_callback\r
[in] Function invoked for every element in the array.\r
- See the <a href="#robo681">cl_pfn_vec_apply_t</a> function type declaration for details\r
+ See the <a href="#robo686">cl_pfn_vec_apply_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
in the vector, starting from the beginning of the vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo690">cl_vector_find_from_start</a>, <a href="#robo689">cl_vector_find_from_end</a>,\r
- <a href="#robo681">cl_pfn_vec_apply_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo695">cl_vector_find_from_start</a>, <a href="#robo694">cl_vector_find_from_end</a>,\r
+ <a href="#robo686">cl_pfn_vec_apply_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo686">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fat">\r
+<h2><a name="robo691">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fat">\r
Component Library: Vector/cl_vector_at</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
specified index, performing boundary checks.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_vector_at</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t index,\r
OUT void* const p_element );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure from which to get a copy of\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure from which to get a copy of\r
an element.\r
\r
index\r
Upon success, the p_element parameter contains a copy of the desired element.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo691">cl_vector_get</a>, <a href="#robo693">cl_vector_get_ptr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo696">cl_vector_get</a>, <a href="#robo698">cl_vector_get_ptr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo687">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fconstruct">\r
+<h2><a name="robo692">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fconstruct">\r
Component Library: Vector/cl_vector_construct</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_vector_construct</strong>(\r
- IN <a href="#robo700">cl_vector_t</a>* const p_vector );\r
+ IN <a href="#robo705">cl_vector_t</a>* const p_vector );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure to construct.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure to construct.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> Allows calling <a href="#robo688">cl_vector_destroy</a> without first calling <a href="#robo695">cl_vector_init</a>.\r
+<span class="NOTES"><pre> Allows calling <a href="#robo693">cl_vector_destroy</a> without first calling <a href="#robo700">cl_vector_init</a>.\r
\r
Calling <strong>cl_vector_construct</strong> is a prerequisite to calling any other\r
- vector function except <a href="#robo695">cl_vector_init</a>.\r
+ vector function except <a href="#robo700">cl_vector_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo695">cl_vector_init</a>, <a href="#robo688">cl_vector_destroy</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo700">cl_vector_init</a>, <a href="#robo693">cl_vector_destroy</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo688">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fdestroy">\r
+<h2><a name="robo693">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fdestroy">\r
Component Library: Vector/cl_vector_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_vector_destroy</strong>(\r
- IN <a href="#robo700">cl_vector_t</a>* const p_vector );\r
+ IN <a href="#robo705">cl_vector_t</a>* const p_vector );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure to destroy.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure to destroy.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This function does not return a value.\r
<span class="NOTES"><pre> <strong>cl_vector_destroy</strong> frees all memory allocated for the vector. The vector\r
is left initialized to a zero capacity and size.\r
\r
- This function should only be called after a call to <a href="#robo687">cl_vector_construct</a>\r
- or <a href="#robo695">cl_vector_init</a>.\r
+ This function should only be called after a call to <a href="#robo692">cl_vector_construct</a>\r
+ or <a href="#robo700">cl_vector_init</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo687">cl_vector_construct</a>, <a href="#robo695">cl_vector_init</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo692">cl_vector_construct</a>, <a href="#robo700">cl_vector_init</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo689">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5ffind5ffrom5fend">\r
+<h2><a name="robo694">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5ffind5ffrom5fend">\r
Component Library: Vector/cl_vector_find_from_end</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT size_t CL_API\r
<strong>cl_vector_find_from_end</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector,\r
- IN <a href="#robo683">cl_pfn_vec_find_t</a> pfn_callback,\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo688">cl_pfn_vec_find_t</a> pfn_callback,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure to inititalize.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure to inititalize.\r
\r
pfn_callback\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo683">cl_pfn_vec_find_t</a> function type declaration for details\r
+ See the <a href="#robo688">cl_pfn_vec_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
provided by the pfn_callback parameter returns CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo690">cl_vector_find_from_start</a>, <a href="#robo685">cl_vector_apply_func</a>,\r
- <a href="#robo683">cl_pfn_vec_find_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo695">cl_vector_find_from_start</a>, <a href="#robo690">cl_vector_apply_func</a>,\r
+ <a href="#robo688">cl_pfn_vec_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo690">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5ffind5ffrom5fstart">\r
+<h2><a name="robo695">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5ffind5ffrom5fstart">\r
Component Library: Vector/cl_vector_find_from_start</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT size_t CL_API\r
<strong>cl_vector_find_from_start</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector,\r
- IN <a href="#robo683">cl_pfn_vec_find_t</a> pfn_callback,\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo688">cl_pfn_vec_find_t</a> pfn_callback,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure to inititalize.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure to inititalize.\r
\r
pfn_callback\r
[in] Function invoked to determine if a match was found.\r
- See the <a href="#robo683">cl_pfn_vec_find_t</a> function type declaration for details\r
+ See the <a href="#robo688">cl_pfn_vec_find_t</a> function type declaration for details\r
about the callback function.\r
\r
context\r
provided by the pfn_callback parameter returns CL_SUCCESS.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo689">cl_vector_find_from_end</a>, <a href="#robo685">cl_vector_apply_func</a>, <a href="#robo683">cl_pfn_vec_find_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo694">cl_vector_find_from_end</a>, <a href="#robo690">cl_vector_apply_func</a>, <a href="#robo688">cl_pfn_vec_find_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo691">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget">\r
+<h2><a name="robo696">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget">\r
Component Library: Vector/cl_vector_get</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void CL_API\r
<strong>cl_vector_get</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t index,\r
OUT void* const p_element )\r
{\r
CL_ASSERT( p_element );\r
\r
/* Get a pointer to the element. */\r
- p_src = <a href="#robo693">cl_vector_get_ptr</a>( p_vector, index );\r
+ p_src = <a href="#robo698">cl_vector_get_ptr</a>( p_vector, index );\r
p_vector->pfn_copy( p_element, p_src, p_vector->element_size );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure from which to get a copy of\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure from which to get a copy of\r
an element.\r
\r
index\r
<strong>cl_vector_get</strong> does not perform boundary checking on the vector, and\r
callers are responsible for providing an index that is within the range\r
of the vector. To access elements after performing boundary checks,\r
- use <a href="#robo686">cl_vector_at</a>.\r
+ use <a href="#robo691">cl_vector_at</a>.\r
\r
The p_element parameter contains a copy of the desired element upon\r
return from this function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo693">cl_vector_get_ptr</a>, <a href="#robo686">cl_vector_at</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo698">cl_vector_get_ptr</a>, <a href="#robo691">cl_vector_at</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo692">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget5fcapacity">\r
+<h2><a name="robo697">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget5fcapacity">\r
Component Library: Vector/cl_vector_get_capacity</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_vector_get_capacity</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector )\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector )\r
{\r
CL_ASSERT( p_vector );\r
CL_ASSERT( p_vector->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure whose capacity to return.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure whose capacity to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Capacity, in elements, of the vector.\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The capacity is the number of elements that the vector can store, and\r
can be greater than the number of elements stored. To get the number of\r
- elements stored in the vector, use <a href="#robo694">cl_vector_get_size</a>.\r
+ elements stored in the vector, use <a href="#robo699">cl_vector_get_size</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo697">cl_vector_set_capacity</a>, <a href="#robo694">cl_vector_get_size</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo702">cl_vector_set_capacity</a>, <a href="#robo699">cl_vector_get_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo693">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget5fptr">\r
+<h2><a name="robo698">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget5fptr">\r
Component Library: Vector/cl_vector_get_ptr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void* CL_API\r
<strong>cl_vector_get_ptr</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t index )\r
{\r
CL_ASSERT( p_vector );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure from which to get a\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure from which to get a\r
pointer to an element.\r
\r
index\r
responsible for providing an index that is within the range of the vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo691">cl_vector_get</a>, <a href="#robo686">cl_vector_at</a>, <a href="#robo696">cl_vector_set</a>, <a href="#robo694">cl_vector_get_size</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo696">cl_vector_get</a>, <a href="#robo691">cl_vector_at</a>, <a href="#robo701">cl_vector_set</a>, <a href="#robo699">cl_vector_get_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo694">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget5fsize">\r
+<h2><a name="robo699">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fget5fsize">\r
Component Library: Vector/cl_vector_get_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE size_t CL_API\r
<strong>cl_vector_get_size</strong>(\r
- IN const <a href="#robo700">cl_vector_t</a>* const p_vector )\r
+ IN const <a href="#robo705">cl_vector_t</a>* const p_vector )\r
{\r
CL_ASSERT( p_vector );\r
CL_ASSERT( p_vector->state == CL_INITIALIZED );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure whose size to return.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure whose size to return.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> Size, in elements, of the vector.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo699">cl_vector_set_size</a>, <a href="#robo692">cl_vector_get_capacity</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo704">cl_vector_set_size</a>, <a href="#robo697">cl_vector_get_capacity</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo695">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5finit">\r
+<h2><a name="robo700">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5finit">\r
Component Library: Vector/cl_vector_init</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_vector_init</strong> function initializes a vector for use.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_vector_init</strong>(\r
- IN <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t min_size,\r
IN const size_t grow_size,\r
IN const size_t element_size,\r
- IN <a href="#robo684">cl_pfn_vec_init_t</a> pfn_init OPTIONAL,\r
- IN <a href="#robo682">cl_pfn_vec_dtor_t</a> pfn_dtor OPTIONAL,\r
+ IN <a href="#robo689">cl_pfn_vec_init_t</a> pfn_init OPTIONAL,\r
+ IN <a href="#robo687">cl_pfn_vec_dtor_t</a> pfn_dtor OPTIONAL,\r
IN const void* const context );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure to inititalize.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure to inititalize.\r
\r
initial_size\r
[in] Initial number of elements.\r
\r
pfn_init\r
[in] Initializer callback to invoke for every new element.\r
- See the <a href="#robo684">cl_pfn_vec_init_t</a> function type declaration for details about\r
+ See the <a href="#robo689">cl_pfn_vec_init_t</a> function type declaration for details about\r
the callback function.\r
\r
pfn_dtor\r
[in] Destructor callback to invoke for elements being deallocated.\r
- See the <a href="#robo682">cl_pfn_vec_dtor_t</a> function type declaration for details about\r
+ See the <a href="#robo687">cl_pfn_vec_dtor_t</a> function type declaration for details about\r
the callback function.\r
\r
context\r
\r
CL_INSUFFICIENT_MEMORY if the initialization failed.\r
\r
- <a href="./cl_types_h.html#robo304">cl_status_t</a> value returned by optional initializer function specified by\r
+ <a href="./cl_types_h.html#robo309">cl_status_t</a> value returned by optional initializer function specified by\r
the pfn_init parameter.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
new element in the array.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo687">cl_vector_construct</a>, <a href="#robo688">cl_vector_destroy</a>, <a href="#robo696">cl_vector_set</a>,\r
- <a href="#robo691">cl_vector_get</a>, <a href="#robo693">cl_vector_get_ptr</a>, <a href="#robo686">cl_vector_at</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo692">cl_vector_construct</a>, <a href="#robo693">cl_vector_destroy</a>, <a href="#robo701">cl_vector_set</a>,\r
+ <a href="#robo696">cl_vector_get</a>, <a href="#robo698">cl_vector_get_ptr</a>, <a href="#robo691">cl_vector_at</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo696">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset">\r
+<h2><a name="robo701">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset">\r
Component Library: Vector/cl_vector_set</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_vector_set</strong> function sets the element at the specified index.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_vector_set</strong>(\r
- IN <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t index,\r
IN void* const p_element );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure into which to store\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure into which to store\r
an element.\r
\r
index\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> <strong>cl_vector_set</strong> grows the vector as needed to accommodate the new element,\r
- unless the grow_size parameter passed into the <a href="#robo695">cl_vector_init</a> function\r
+ unless the grow_size parameter passed into the <a href="#robo700">cl_vector_init</a> function\r
was zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo691">cl_vector_get</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo696">cl_vector_get</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo697">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset5fcapacity">\r
+<h2><a name="robo702">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset5fcapacity">\r
Component Library: Vector/cl_vector_set_capacity</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
specified number of elements.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_vector_set_capacity</strong>(\r
- IN <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t new_capacity );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure whose capacity to set.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure whose capacity to set.\r
\r
new_capacity\r
[in] Total number of elements for which the vector should\r
than the current capacity, the vector is left unchanged.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo692">cl_vector_get_capacity</a>, <a href="#robo699">cl_vector_set_size</a>,\r
- <a href="#robo698">cl_vector_set_min_size</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo697">cl_vector_get_capacity</a>, <a href="#robo704">cl_vector_set_size</a>,\r
+ <a href="#robo703">cl_vector_set_min_size</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo698">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset5fmin5fsize">\r
+<h2><a name="robo703">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset5fmin5fsize">\r
Component Library: Vector/cl_vector_set_min_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
if the vector is smaller than the specified size.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_vector_set_min_size</strong>(\r
- IN <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t min_size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure whose minimum size to set.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure whose minimum size to set.\r
\r
min_size\r
[in] Minimum number of elements that the vector should contain.\r
to insufficient memory being available to perform the operation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo694">cl_vector_get_size</a>, <a href="#robo699">cl_vector_set_size</a>, <a href="#robo697">cl_vector_set_capacity</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo699">cl_vector_get_size</a>, <a href="#robo704">cl_vector_set_size</a>, <a href="#robo702">cl_vector_set_capacity</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo699">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset5fsize">\r
+<h2><a name="robo704">[Functions]<a name="Component20Library3a20Vector2fcl5fvector5fset5fsize">\r
Component Library: Vector/cl_vector_set_size</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
decreasing its size.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_vector_set_size</strong>(\r
- IN <a href="#robo700">cl_vector_t</a>* const p_vector,\r
+ IN <a href="#robo705">cl_vector_t</a>* const p_vector,\r
IN const size_t size );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_vector\r
- [in] Pointer to a <a href="#robo700">cl_vector_t</a> structure whose size to set.\r
+ [in] Pointer to a <a href="#robo705">cl_vector_t</a> structure whose size to set.\r
\r
size\r
[in] Number of elements desired in the vector.\r
This function can only fail if size is larger than the current capacity.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo694">cl_vector_get_size</a>, <a href="#robo698">cl_vector_set_min_size</a>,\r
- <a href="#robo697">cl_vector_set_capacity</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo36">Vector</a>, <a href="#robo699">cl_vector_get_size</a>, <a href="#robo703">cl_vector_set_min_size</a>,\r
+ <a href="#robo702">cl_vector_set_capacity</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo700">[Structures]<a name="Component20Library3a20Vector2fcl5fvector5ft">\r
+<h2><a name="robo705">[Structures]<a name="Component20Library3a20Vector2fcl5fvector5ft">\r
Component Library: Vector/cl_vector_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
size_t grow_size;\r
size_t capacity;\r
size_t element_size;\r
- <a href="#robo684">cl_pfn_vec_init_t</a> pfn_init;\r
- <a href="#robo682">cl_pfn_vec_dtor_t</a> pfn_dtor;\r
+ <a href="#robo689">cl_pfn_vec_init_t</a> pfn_init;\r
+ <a href="#robo687">cl_pfn_vec_dtor_t</a> pfn_dtor;\r
cl_pfn_vec_copy_t pfn_copy;\r
const void *context;\r
- <a href="./cl_qlist_h.html#robo584">cl_qlist_t</a> alloc_list;\r
+ <a href="./cl_qlist_h.html#robo589">cl_qlist_t</a> alloc_list;\r
void **p_ptr_array;\r
cl_state_t state;\r
\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/cl_waitobj_h.html</title>\r
<!-- Source: ./inc/complib/cl_waitobj.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/cl_waitobj.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/cl_waitobj.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Structures:\r
- <a href="#robo704">cl_waitobj_handle_t</a>\r
+ <a href="#robo709">cl_waitobj_handle_t</a>\r
\r
User Mode Initialization/Destruction:\r
- <a href="#robo701">cl_waitobj_create</a>\r
- <a href="#robo703">cl_waitobj_destroy</a>\r
+ <a href="#robo706">cl_waitobj_create</a>\r
+ <a href="#robo708">cl_waitobj_destroy</a>\r
\r
Kernel Mode Access:\r
- <a href="#robo705">cl_waitobj_ref</a>\r
- <a href="#robo702">cl_waitobj_deref</a>\r
+ <a href="#robo710">cl_waitobj_ref</a>\r
+ <a href="#robo707">cl_waitobj_deref</a>\r
\r
Manipulation:\r
- <a href="#robo707">cl_waitobj_signal</a>\r
- <a href="#robo706">cl_waitobj_reset</a>\r
- <a href="#robo708">cl_waitobj_wait_on</a>\r
+ <a href="#robo712">cl_waitobj_signal</a>\r
+ <a href="#robo711">cl_waitobj_reset</a>\r
+ <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo701">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fcreate">\r
+<h2><a name="robo706">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fcreate">\r
Component Library: Wait Object/cl_waitobj_create</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_waitobj_create</strong> function creates a wait object.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_waitobj_create</strong>(\r
IN const boolean_t manual_reset, \r
- OUT <a href="#robo704">cl_waitobj_handle_t</a>* const ph_wait_obj );\r
+ OUT <a href="#robo709">cl_waitobj_handle_t</a>* const ph_wait_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> manual_reset\r
[in] If FALSE, indicates that the event resets itself after releasing \r
a single waiter. If TRUE, the event remains in the signalled state \r
- until explicitly reset by a call to <a href="./cl_event_h.html#robo319">cl_event_reset</a>.\r
+ until explicitly reset by a call to <a href="./cl_event_h.html#robo324">cl_event_reset</a>.\r
\r
ph_wait_obj\r
[out] Pointer to a wait object handle set upon successful creation.\r
<span class="NOTES"><pre> This function is only available in user mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo704">cl_waitobj_handle_t</a>, <a href="#robo703">cl_waitobj_destroy</a>, \r
- <a href="#robo707">cl_waitobj_signal</a>, <a href="#robo706">cl_waitobj_reset</a>, <a href="#robo708">cl_waitobj_wait_on</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo709">cl_waitobj_handle_t</a>, <a href="#robo708">cl_waitobj_destroy</a>, \r
+ <a href="#robo712">cl_waitobj_signal</a>, <a href="#robo711">cl_waitobj_reset</a>, <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo702">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fderef">\r
+<h2><a name="robo707">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fderef">\r
Component Library: Wait Object/cl_waitobj_deref</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT void CL_API\r
<strong>cl_waitobj_deref</strong>(\r
- IN <a href="#robo704">cl_waitobj_handle_t</a> h_kernel_wait_obj );\r
+ IN <a href="#robo709">cl_waitobj_handle_t</a> h_kernel_wait_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_kernel_wait_obj\r
- [in] A wait object handle returned by a previous call to <a href="#robo705">cl_waitobj_ref</a>. \r
+ [in] A wait object handle returned by a previous call to <a href="#robo710">cl_waitobj_ref</a>. \r
\r
RETURN VALUES\r
This function does not return a value.\r
<span class="NOTES"><pre> This function is only available in kernel mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo704">cl_waitobj_handle_t</a>, <a href="#robo705">cl_waitobj_ref</a>, \r
- <a href="#robo707">cl_waitobj_signal</a>, <a href="#robo706">cl_waitobj_reset</a>, <a href="#robo708">cl_waitobj_wait_on</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo709">cl_waitobj_handle_t</a>, <a href="#robo710">cl_waitobj_ref</a>, \r
+ <a href="#robo712">cl_waitobj_signal</a>, <a href="#robo711">cl_waitobj_reset</a>, <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo703">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fdestroy">\r
+<h2><a name="robo708">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fdestroy">\r
Component Library: Wait Object/cl_waitobj_destroy</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_waitobj_destroy</strong> function destroys a wait object.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_waitobj_destroy</strong>(\r
- IN <a href="#robo704">cl_waitobj_handle_t</a> h_wait_obj );\r
+ IN <a href="#robo709">cl_waitobj_handle_t</a> h_wait_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_wait_obj\r
[in] A handle to the wait object to destroy, obtained by a pervious\r
- call to <a href="#robo701">cl_waitobj_create</a>.\r
+ call to <a href="#robo706">cl_waitobj_create</a>.\r
\r
RETURN VALUES\r
CL_SUCCESS if the wait object handle is destroyed.\r
<span class="NOTES"><pre> This function is only available in user mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo704">cl_waitobj_handle_t</a>, <a href="#robo701">cl_waitobj_create</a>, \r
- <a href="#robo707">cl_waitobj_signal</a>, <a href="#robo706">cl_waitobj_reset</a>, <a href="#robo708">cl_waitobj_wait_on</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo709">cl_waitobj_handle_t</a>, <a href="#robo706">cl_waitobj_create</a>, \r
+ <a href="#robo712">cl_waitobj_signal</a>, <a href="#robo711">cl_waitobj_reset</a>, <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo704">[Definitions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fhandle5ft">\r
+<h2><a name="robo709">[Definitions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fhandle5ft">\r
Component Library: Wait Object/cl_waitobj_handle_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
differently depending on the target environment.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo701">cl_waitobj_create</a>, <a href="#robo703">cl_waitobj_destroy</a>,\r
- <a href="#robo705">cl_waitobj_ref</a>, <a href="#robo702">cl_waitobj_deref</a>, <a href="#robo707">cl_waitobj_signal</a>,\r
- <a href="#robo706">cl_waitobj_reset</a>, <a href="#robo708">cl_waitobj_wait_on</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo706">cl_waitobj_create</a>, <a href="#robo708">cl_waitobj_destroy</a>,\r
+ <a href="#robo710">cl_waitobj_ref</a>, <a href="#robo707">cl_waitobj_deref</a>, <a href="#robo712">cl_waitobj_signal</a>,\r
+ <a href="#robo711">cl_waitobj_reset</a>, <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo705">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fref">\r
+<h2><a name="robo710">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fref">\r
Component Library: Wait Object/cl_waitobj_ref</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo704">cl_waitobj_handle_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="#robo709">cl_waitobj_handle_t</a> CL_API\r
<strong>cl_waitobj_ref</strong>(\r
IN void *h_user_wait_obj );\r
</pre>\r
<span class="NOTES"><pre> This function is only available in kernel mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo704">cl_waitobj_handle_t</a>, <a href="#robo702">cl_waitobj_deref</a>,\r
- <a href="#robo707">cl_waitobj_signal</a>, <a href="#robo706">cl_waitobj_reset</a>, <a href="#robo708">cl_waitobj_wait_on</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo709">cl_waitobj_handle_t</a>, <a href="#robo707">cl_waitobj_deref</a>,\r
+ <a href="#robo712">cl_waitobj_signal</a>, <a href="#robo711">cl_waitobj_reset</a>, <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo706">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5freset">\r
+<h2><a name="robo711">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5freset">\r
Component Library: Wait Object/cl_waitobj_reset</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The <strong>cl_waitobj_reset</strong> function sets an wait object to the non-signalled state.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_waitobj_reset</strong>(\r
- IN <a href="#robo704">cl_waitobj_handle_t</a> h_wait_obj );\r
+ IN <a href="#robo709">cl_waitobj_handle_t</a> h_wait_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_wait_obj\r
a wait object handle.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo701">cl_waitobj_create</a>, <a href="#robo703">cl_waitobj_destroy</a>,\r
- <a href="#robo705">cl_waitobj_ref</a>, <a href="#robo702">cl_waitobj_deref</a>,\r
- <a href="#robo707">cl_waitobj_signal</a>, <a href="#robo708">cl_waitobj_wait_on</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo706">cl_waitobj_create</a>, <a href="#robo708">cl_waitobj_destroy</a>,\r
+ <a href="#robo710">cl_waitobj_ref</a>, <a href="#robo707">cl_waitobj_deref</a>,\r
+ <a href="#robo712">cl_waitobj_signal</a>, <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo707">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fsignal">\r
+<h2><a name="robo712">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fsignal">\r
Component Library: Wait Object/cl_waitobj_signal</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
state and releases one or more waiting threads.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_waitobj_signal</strong>(\r
- IN <a href="#robo704">cl_waitobj_handle_t</a> h_wait_obj );\r
+ IN <a href="#robo709">cl_waitobj_handle_t</a> h_wait_obj );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_wait_obj\r
a wait object handle.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo701">cl_waitobj_create</a>, <a href="#robo703">cl_waitobj_destroy</a>,\r
- <a href="#robo705">cl_waitobj_ref</a>, <a href="#robo702">cl_waitobj_deref</a>,\r
- <a href="#robo706">cl_waitobj_reset</a>, <a href="#robo708">cl_waitobj_wait_on</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo706">cl_waitobj_create</a>, <a href="#robo708">cl_waitobj_destroy</a>,\r
+ <a href="#robo710">cl_waitobj_ref</a>, <a href="#robo707">cl_waitobj_deref</a>,\r
+ <a href="#robo711">cl_waitobj_reset</a>, <a href="#robo713">cl_waitobj_wait_on</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo708">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fwait5fon">\r
+<h2><a name="robo713">[Functions]<a name="Component20Library3a20Wait20Object2fcl5fwaitobj5fwait5fon">\r
Component Library: Wait Object/cl_waitobj_wait_on</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
triggered for a minimum amount of time.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo304">cl_status_t</a> CL_API\r
+<span class="SYNOPSIS"><pre>CL_EXPORT <a href="./cl_types_h.html#robo309">cl_status_t</a> CL_API\r
<strong>cl_waitobj_wait_on</strong>(\r
- IN <a href="#robo704">cl_waitobj_handle_t</a> h_wait_obj,\r
+ IN <a href="#robo709">cl_waitobj_handle_t</a> h_wait_obj,\r
IN const uint32_t wait_us,\r
IN const boolean_t interruptible );\r
</pre>\r
a wait object handle.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo701">cl_waitobj_create</a>, <a href="#robo703">cl_waitobj_destroy</a>,\r
- <a href="#robo705">cl_waitobj_ref</a>, <a href="#robo702">cl_waitobj_deref</a>, \r
- <a href="#robo707">cl_waitobj_signal</a>, <a href="#robo706">cl_waitobj_reset</a>\r
+<span class="SEE_ALSO"><pre> Wait <a href="./cl_obj_h.html#robo18">Object</a>, <a href="#robo706">cl_waitobj_create</a>, <a href="#robo708">cl_waitobj_destroy</a>,\r
+ <a href="#robo710">cl_waitobj_ref</a>, <a href="#robo707">cl_waitobj_deref</a>, \r
+ <a href="#robo712">cl_waitobj_signal</a>, <a href="#robo711">cl_waitobj_reset</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/complib/comp_lib_h.html</title>\r
<!-- Source: ./inc/complib/comp_lib.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/complib/comp_lib.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/complib/comp_lib.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/iba/ib_al_h.html</title>\r
<!-- Source: ./inc/iba/ib_al.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/iba/ib_al.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/iba/ib_al.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_add_svc_entry</strong>(\r
IN const ib_ioc_handle_t h_ioc,\r
- IN const <a href="./ib_types_h.html#robo968">ib_svc_entry_t</a>* const p_svc_entry,\r
+ IN const <a href="./ib_types_h.html#robo975">ib_svc_entry_t</a>* const p_svc_entry,\r
OUT ib_svc_handle_t* const ph_svc );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
controller is registered with the local device manager.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo106">ib_create_ioc</a>, <a href="#robo240">ib_remove_svc_entry</a>, <a href="#robo226">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo968">ib_svc_entry_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo106">ib_create_ioc</a>, <a href="#robo240">ib_remove_svc_entry</a>, <a href="#robo226">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo975">ib_svc_entry_t</a>\r
</pre>\r
</span>\r
<hr />\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_async_event_rec\r
{\r
- <a href="./ib_types_h.html#robo1155">ib_async_event_t</a> code;\r
+ <a href="./ib_types_h.html#robo1167">ib_async_event_t</a> code;\r
uint64_t vendor_specific;\r
\r
void* __ptr64 context;\r
call to create a resource can return.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo1155">ib_async_event_t</a>, <a href="#robo178">ib_pfn_event_cb_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo1167">ib_async_event_t</a>, <a href="#robo178">ib_pfn_event_cb_t</a>\r
</pre>\r
</span>\r
<hr />\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_cm_handoff</strong>(\r
IN const ib_cm_handle_t h_cm_req,\r
- IN const <a href="./ib_types_h.html#robo895">ib_net64_t</a> svc_id );\r
+ IN const <a href="./ib_types_h.html#robo901">ib_net64_t</a> svc_id );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_cm_req\r
<span class="SYNOPSIS"><pre>typedef struct _ib_cm_lap_rec\r
{\r
ib_cm_handle_t h_cm_lap;\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a> alt_path;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a> alt_path;\r
\r
const uint8_t* __ptr64 p_lap_pdata;\r
\r
ib_qp_handle_t h_qp;\r
\r
uint8_t remote_resp_timeout;\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>* __ptr64 p_alt_path;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>* __ptr64 p_alt_path;\r
<a href="#robo167">ib_pfn_cm_apr_cb_t</a> pfn_cm_apr_cb;\r
\r
} <strong>ib_cm_lap_t</strong>;\r
response to the load request is received.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo167">ib_pfn_cm_apr_cb_t</a>, <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>,\r
+<span class="SEE_ALSO"><pre> <a href="#robo82">ib_cm_lap</a>, <a href="#robo170">ib_pfn_cm_lap_cb_t</a>, <a href="#robo167">ib_pfn_cm_apr_cb_t</a>, <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>,\r
ib_pfn_lap_pdata_t, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
</pre>\r
</span>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo85">ib_cm_listen</a>\r
{\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> svc_id;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> svc_id;\r
\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> ca_guid;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> lid;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> pkey;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> ca_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> lid;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> pkey;\r
\r
uint8_t* __ptr64 p_compare_buffer;\r
uint8_t compare_offset;\r
/* valid for ud qp_type only */\r
const void* __ptr64 sidr_context;\r
ib_sidr_status_t status;\r
- <a href="./ib_types_h.html#robo894">ib_net32_t</a> remote_qp;\r
- <a href="./ib_types_h.html#robo894">ib_net32_t</a> remote_qkey;\r
- <a href="./ib_types_h.html#robo839">ib_class_port_info_t</a> class_info;\r
+ <a href="./ib_types_h.html#robo900">ib_net32_t</a> remote_qp;\r
+ <a href="./ib_types_h.html#robo900">ib_net32_t</a> remote_qkey;\r
+ <a href="./ib_types_h.html#robo844">ib_class_port_info_t</a> class_info;\r
\r
} <strong>ib_cm_rep_rec_t</strong>;\r
</pre>\r
\r
/*valid for ud qp_type only */\r
ib_sidr_status_t status;\r
- <a href="./ib_types_h.html#robo839">ib_class_port_info_t</a> class_info;\r
+ <a href="./ib_types_h.html#robo844">ib_class_port_info_t</a> class_info;\r
\r
} <strong>ib_cm_rep_t</strong>;\r
</pre>\r
uint8_t resp_res;\r
boolean_t flow_ctrl;\r
uint8_t rnr_retry_cnt;\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a> primary_path;\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a> alt_path;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a> primary_path;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a> alt_path;\r
\r
/* valid for ud qp_type only */\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> pkey;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> pkey;\r
const void* __ptr64 sidr_context;\r
\r
} <strong>ib_cm_req_rec_t</strong>;\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo85">ib_cm_listen</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>,\r
- <a href="./ib_types_h.html#robo45">ib_access_t</a>, <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>, <a href="#robo243">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+ <a href="./ib_types_h.html#robo45">ib_access_t</a>, <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>, <a href="#robo243">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _<a href="#robo96">ib_cm_req</a>\r
{\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> svc_id;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> svc_id;\r
\r
<a href="#robo47">ib_al_flags_t</a> flags;\r
uint8_t max_cm_retries;\r
\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>* __ptr64 p_primary_path;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>* __ptr64 p_primary_path;\r
\r
<a href="#robo173">ib_pfn_cm_rep_cb_t</a> pfn_cm_rep_cb;\r
\r
uint8_t rnr_retry_cnt;\r
uint8_t retry_cnt;\r
\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>* __ptr64 p_alt_path OPTIONAL;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>* __ptr64 p_alt_path OPTIONAL;\r
\r
<a href="#robo174">ib_pfn_cm_req_cb_t</a> pfn_cm_req_cb;\r
<a href="#robo171">ib_pfn_cm_mra_cb_t</a> pfn_cm_mra_cb;\r
ib_al_handle_t h_al;\r
const void* __ptr64 sidr_context;\r
uint32_t timeout_ms;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> pkey;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> pkey;\r
\r
} <strong>ib_cm_req_t</strong>;\r
</pre>\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> <a href="#robo96">ib_cm_req</a>, <a href="#robo174">ib_pfn_cm_req_cb_t</a>, <a href="#robo173">ib_pfn_cm_rep_cb_t</a>, <a href="#robo171">ib_pfn_cm_mra_cb_t</a>,\r
- <a href="#robo172">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>, <a href="#robo243">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
+ <a href="#robo172">ib_pfn_cm_rej_cb_t</a>, <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>, <a href="#robo243">ib_req_pdata_t</a>, <a href="./ib_types_h.html#robo210">ib_qp_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
{\r
uint32_t size;\r
<a href="#robo176">ib_pfn_comp_cb_t</a> pfn_comp_cb;\r
- <a href="../complib/cl_waitobj_h.html#robo704">cl_waitobj_handle_t</a> h_wait_obj;\r
+ <a href="../complib/cl_waitobj_h.html#robo709">cl_waitobj_handle_t</a> h_wait_obj;\r
\r
} <strong>ib_cq_create_t</strong>;\r
</pre>\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_create_ioc</strong>(\r
IN const ib_ca_handle_t h_ca,\r
- IN const <a href="./ib_types_h.html#robo874">ib_ioc_profile_t</a>* const p_ioc_profile,\r
+ IN const <a href="./ib_types_h.html#robo880">ib_ioc_profile_t</a>* const p_ioc_profile,\r
OUT ib_ioc_handle_t* const ph_ioc );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
manager.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo117">ib_destroy_ioc</a>, <a href="#robo46">ib_add_svc_entry</a>, <a href="#robo226">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo874">ib_ioc_profile_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo117">ib_destroy_ioc</a>, <a href="#robo46">ib_add_svc_entry</a>, <a href="#robo226">ib_reg_ioc</a>, <a href="./ib_types_h.html#robo880">ib_ioc_profile_t</a>\r
</pre>\r
</span>\r
<hr />\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_dgrm_info\r
{\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid;\r
uint32_t qkey;\r
uint16_t pkey_index;\r
\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_get_ca_by_gid</strong>(\r
IN ib_al_handle_t h_al,\r
- IN const <a href="./ib_types_h.html#robo856">ib_gid_t</a>* const p_gid,\r
- OUT <a href="./ib_types_h.html#robo895">ib_net64_t</a>* const p_ca_guid );\r
+ IN const <a href="./ib_types_h.html#robo861">ib_gid_t</a>* const p_gid,\r
+ OUT <a href="./ib_types_h.html#robo901">ib_net64_t</a>* const p_ca_guid );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_get_ca_guids</strong>(\r
IN ib_al_handle_t h_al,\r
- OUT <a href="./ib_types_h.html#robo895">ib_net64_t</a>* const p_guid_array OPTIONAL,\r
+ OUT <a href="./ib_types_h.html#robo901">ib_net64_t</a>* const p_guid_array OPTIONAL,\r
IN OUT size_t* const p_guid_cnt );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
IN const uint32_t index,\r
IN const <a href="#robo190">ib_pnp_class_t</a> device_type,\r
IN const uint64_t attr_mask,\r
- OUT <a href="./ib_types_h.html#robo895">ib_net64_t</a>* const p_guid );\r
+ OUT <a href="./ib_types_h.html#robo901">ib_net64_t</a>* const p_guid );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_get_port_by_gid</strong>(\r
IN ib_al_handle_t h_al,\r
- IN const <a href="./ib_types_h.html#robo856">ib_gid_t</a>* const p_gid,\r
- OUT <a href="./ib_types_h.html#robo895">ib_net64_t</a>* const p_port_guid );\r
+ IN const <a href="./ib_types_h.html#robo861">ib_gid_t</a>* const p_gid,\r
+ OUT <a href="./ib_types_h.html#robo901">ib_net64_t</a>* const p_port_guid );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_al\r
IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo953">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo960">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo953">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo737">IB_MAD_ATTR_NODE_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo960">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo742">IB_MAD_ATTR_NODE_RECORD</a> );\r
\r
return( (ib_node_record_t*)<a href="#robo135">ib_get_query_result</a>( p_result_mad,\r
result_index ) );\r
<a href="#robo211">ib_query</a>().\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>* AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>* AL_API\r
<strong>ib_get_query_path_rec</strong>(\r
IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo953">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo960">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo953">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo740">IB_MAD_ATTR_PATH_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo960">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo745">IB_MAD_ATTR_PATH_RECORD</a> );\r
\r
- return( (<a href="./ib_types_h.html#robo927">ib_path_rec_t</a>*)<a href="#robo135">ib_get_query_result</a>( p_result_mad, result_index ) );\r
+ return( (<a href="./ib_types_h.html#robo933">ib_path_rec_t</a>*)<a href="#robo135">ib_get_query_result</a>( p_result_mad, result_index ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
a call to <a href="#robo211">ib_query</a>().\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>, <a href="#robo150">ib_mad_element_t</a>, <a href="#robo135">ib_get_query_result</a>, <a href="./ib_types_h.html#robo927">ib_path_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo219">ib_query_rec_t</a>, <a href="#robo150">ib_mad_element_t</a>, <a href="#robo135">ib_get_query_result</a>, <a href="./ib_types_h.html#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo953">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo960">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo953">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo746">IB_MAD_ATTR_PORTINFO_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo960">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo751">IB_MAD_ATTR_PORTINFO_RECORD</a> );\r
\r
return( (ib_portinfo_record_t*)<a href="#robo135">ib_get_query_result</a>( p_result_mad,\r
result_index ) );\r
IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo953">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo960">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo953">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo960">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
CL_ASSERT( p_sa_mad );\r
CL_ASSERT( ib_get_attr_size( p_sa_mad->attr_offset ) * (result_index + 1) +\r
IB_SA_MAD_HDR_SIZE <= p_result_mad->size );\r
IN <a href="#robo150">ib_mad_element_t</a> *p_result_mad,\r
IN uint32_t result_index )\r
{\r
- <a href="./ib_types_h.html#robo953">ib_sa_mad_t</a> *p_sa_mad;\r
+ <a href="./ib_types_h.html#robo960">ib_sa_mad_t</a> *p_sa_mad;\r
\r
CL_ASSERT( p_result_mad );\r
- p_sa_mad = (<a href="./ib_types_h.html#robo953">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
- CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo750">IB_MAD_ATTR_SERVICE_RECORD</a> );\r
+ p_sa_mad = (<a href="./ib_types_h.html#robo960">ib_sa_mad_t</a>*)<a href="#robo130">ib_get_mad_buf</a>( p_result_mad );\r
+ CL_ASSERT( p_sa_mad && p_sa_mad->attr_id == <a href="./ib_types_h.html#robo755">IB_MAD_ATTR_SERVICE_RECORD</a> );\r
\r
return( (ib_service_record_t*)<a href="#robo135">ib_get_query_result</a>( p_result_mad,\r
result_index ) );\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_get_spl_qp</strong>(\r
IN const ib_pd_handle_t h_pd,\r
- IN const <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid,\r
+ IN const <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid,\r
IN const <a href="./ib_types_h.html#robo206">ib_qp_create_t</a>* const p_qp_create,\r
IN const void* const qp_context,\r
IN const <a href="#robo178">ib_pfn_event_cb_t</a> pfn_qp_event_cb OPTIONAL,\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_gid_pair\r
{\r
- <a href="./ib_types_h.html#robo856">ib_gid_t</a> src_gid;\r
- <a href="./ib_types_h.html#robo856">ib_gid_t</a> dest_gid;\r
+ <a href="./ib_types_h.html#robo861">ib_gid_t</a> src_gid;\r
+ <a href="./ib_types_h.html#robo861">ib_gid_t</a> dest_gid;\r
\r
} <strong>ib_gid_pair_t</strong>;\r
</pre>\r
<span class="NOTES"><pre> This structure is used to describe the endpoints of a path.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo856">ib_gid_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="./ib_types_h.html#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_guid_pair\r
{\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> src_guid;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> dest_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> src_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> dest_guid;\r
\r
} <strong>ib_guid_pair_t</strong>;\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_lid_pair\r
{\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> src_lid;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> dest_lid;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> src_lid;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> dest_lid;\r
\r
} <strong>ib_lid_pair_t</strong>;\r
</pre>\r
const void* __ptr64 context2;\r
\r
/* Request/completion data. */\r
- <a href="./ib_types_h.html#robo882">ib_mad_t</a>* __ptr64 p_mad_buf;\r
+ <a href="./ib_types_h.html#robo888">ib_mad_t</a>* __ptr64 p_mad_buf;\r
uint32_t size;\r
uint32_t immediate_data;\r
- <a href="./ib_types_h.html#robo894">ib_net32_t</a> remote_qp;\r
+ <a href="./ib_types_h.html#robo900">ib_net32_t</a> remote_qp;\r
\r
/* Send request information. */\r
ib_av_handle_t h_av;\r
<a href="./ib_types_h.html#robo248">ib_send_opt_t</a> send_opt;\r
- <a href="./ib_types_h.html#robo894">ib_net32_t</a> remote_qkey;\r
+ <a href="./ib_types_h.html#robo900">ib_net32_t</a> remote_qkey;\r
boolean_t resp_expected;\r
uint32_t timeout_ms;\r
uint32_t retry_cnt;\r
/* Completion information. */\r
<a href="./ib_types_h.html#robo259">ib_wc_status_t</a> status;\r
boolean_t grh_valid;\r
- <a href="./ib_types_h.html#robo859">ib_grh_t</a>* __ptr64 p_grh;\r
+ <a href="./ib_types_h.html#robo865">ib_grh_t</a>* __ptr64 p_grh;\r
\r
/* Completed receive data or send request information if h_av is NULL. */\r
uint32_t recv_opt;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> remote_lid;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> remote_lid;\r
uint8_t remote_sl;\r
uint16_t pkey_index;\r
uint8_t path_bits;\r
{\r
const void* __ptr64 mcast_context;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> error_status;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> error_status;\r
\r
ib_mcast_handle_t h_mcast;\r
- <a href="./ib_types_h.html#robo887">ib_member_rec_t</a>* __ptr64 p_member_rec;\r
+ <a href="./ib_types_h.html#robo893">ib_member_rec_t</a>* __ptr64 p_member_rec;\r
\r
} <strong>ib_mcast_rec_t</strong>;\r
</pre>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_mcast_req\r
{\r
boolean_t create;\r
- <a href="./ib_types_h.html#robo887">ib_member_rec_t</a> member_rec;\r
+ <a href="./ib_types_h.html#robo893">ib_member_rec_t</a> member_rec;\r
\r
const void* __ptr64 mcast_context;\r
<a href="#robo181">ib_pfn_mcast_cb_t</a> pfn_mcast_cb;\r
uint32_t retry_cnt;\r
<a href="#robo47">ib_al_flags_t</a> flags;\r
\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid;\r
uint16_t pkey_index;\r
\r
} <strong>ib_mcast_req_t</strong>;\r
creating a new multicast group.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo142">ib_join_mcast</a>, <a href="#robo181">ib_pfn_mcast_cb_t</a>, <a href="./ib_types_h.html#robo856">ib_gid_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo142">ib_join_mcast</a>, <a href="#robo181">ib_pfn_mcast_cb_t</a>, <a href="./ib_types_h.html#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_open_ca</strong>(\r
IN const ib_al_handle_t h_al,\r
- IN const <a href="./ib_types_h.html#robo895">ib_net64_t</a> ca_guid,\r
+ IN const <a href="./ib_types_h.html#robo901">ib_net64_t</a> ca_guid,\r
IN const <a href="#robo178">ib_pfn_event_cb_t</a> pfn_ca_event_cb OPTIONAL,\r
IN const void* const ca_context,\r
OUT ib_ca_handle_t* const ph_ca );\r
<a href="#robo196">ib_pnp_rec_t</a> pnp_rec;\r
net64_t ca_guid;\r
net64_t port_guid;\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a> path;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a> path;\r
\r
} <strong>ib_pnp_ioc_path_rec_t</strong>;\r
</pre>\r
<a href="#robo196">ib_pnp_rec_t</a> pnp_rec;\r
net64_t ca_guid;\r
ib_ioc_info_t info;\r
- <a href="./ib_types_h.html#robo968">ib_svc_entry_t</a> svc_entry_array[1];\r
+ <a href="./ib_types_h.html#robo975">ib_svc_entry_t</a> svc_entry_array[1];\r
\r
} <strong>ib_pnp_ioc_rec_t</strong>;\r
</pre>\r
void* __ptr64 pnp_context;\r
void* __ptr64 context;\r
\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> guid;\r
\r
} <strong>ib_pnp_rec_t</strong>;\r
</pre>\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
<strong>ib_query_ca_by_guid</strong>(\r
IN const ib_al_handle_t h_al,\r
- IN const <a href="./ib_types_h.html#robo895">ib_net64_t</a> ca_guid,\r
+ IN const <a href="./ib_types_h.html#robo901">ib_net64_t</a> ca_guid,\r
OUT <a href="./ib_types_h.html#robo60">ib_ca_attr_t</a>* const p_ca_attr OPTIONAL,\r
IN OUT uint32_t* const p_size );\r
</pre>\r
{\r
<a href="#robo221">ib_query_type_t</a> query_type;\r
const void* __ptr64 p_query_input;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid;\r
\r
uint32_t timeout_ms;\r
uint32_t retry_cnt;\r
\r
IB_QUERY_SVC_REC_BY_ID\r
Query for service records based on the service ID. Queries of\r
- this type should reference an <a href="./ib_types_h.html#robo895">ib_net64_t</a> value that indicates the\r
+ this type should reference an <a href="./ib_types_h.html#robo901">ib_net64_t</a> value that indicates the\r
ID of the service being requested.\r
\r
IB_QUERY_NODE_REC_BY_NODE_GUID\r
Query for node information based on the node's GUID. Queries of\r
- this type should reference an <a href="./ib_types_h.html#robo895">ib_net64_t</a> value that indicates the\r
+ this type should reference an <a href="./ib_types_h.html#robo901">ib_net64_t</a> value that indicates the\r
GUID of the node being requested.\r
\r
IB_QUERY_PORT_REC_BY_LID\r
Query for port information based on the port's base LID. Queries of\r
- this type should reference an <a href="./ib_types_h.html#robo893">ib_net16_t</a> value that indicates the\r
+ this type should reference an <a href="./ib_types_h.html#robo899">ib_net16_t</a> value that indicates the\r
base LID of the port being requested.\r
\r
IB_QUERY_PATH_REC_BY_PORT_GUIDS\r
const void* __ptr64 svc_context;\r
ib_reg_svc_handle_t h_reg_svc;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> req_status;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> resp_status;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> resp_status;\r
ib_service_record_t svc_rec;\r
\r
} <strong>ib_reg_svc_rec_t</strong>;\r
<span class="SYNOPSIS"><pre>typedef struct _ib_reg_svc_req\r
{\r
ib_service_record_t svc_rec;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid;\r
\r
uint32_t timeout_ms;\r
uint32_t retry_cnt;\r
<a href="#robo47">ib_al_flags_t</a> flags;\r
\r
const void *svc_context;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> svc_data_mask;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> svc_data_mask;\r
\r
<a href="#robo184">ib_pfn_reg_svc_cb_t</a> pfn_reg_svc_cb;\r
\r
{\r
ib_svc_name_t* __ptr64 p_class_mgr_name;\r
ib_inform_info_t* __ptr64 p_inform_info;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid;\r
\r
uint32_t timeout_ms;\r
uint32_t retry_cnt;\r
<span class="SYNOPSIS"><pre>typedef struct _ib_user_query\r
{\r
uint8_t method;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> attr_id;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> attr_id;\r
uint32_t attr_size;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> comp_mask;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> comp_mask;\r
void* __ptr64 p_attr;\r
\r
} <strong>ib_user_query_t</strong>;\r
<span class="SEE_ALSO"><pre> <a href="#robo221">ib_query_type_t</a>, <a href="#robo211">ib_query</a>, ib_get_attr_offset, ib_get_attr_size\r
</pre>\r
</span>\r
+<hr />\r
+\r
+<h2><a name="robo263">[Functions]<a name="Access20Layer2fmlnx5fcreate5ffmr">\r
+Access Layer/mlnx_create_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>mlnx_create_fmr</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> Creates a Mellanox fast memory region.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<strong>mlnx_create_fmr</strong>(\r
+ IN const ib_pd_handle_t h_pd,\r
+ IN const <a href="./ib_types_h.html#robo265">mlnx_fmr_create_t</a>* const p_fmr_create,\r
+ OUT mlnx_fmr_handle_t* const ph_fmr );\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_pd\r
+ [in] An optionally provided parameter used to modify the protection\r
+ domain of a registered region.\r
+ p_fmr_create\r
+ [in] This references information needed to perform the modification on\r
+ the registered memory region. This parameter may be NULL if only the\r
+ protection domain will be modified.\r
+ ph_fmr\r
+ [out] A handle to the registered memory region being modified.\r
+\r
+ RETURN VALUES\r
+ IB_SUCCESS\r
+ The memory region attributes were modified successfully.\r
+\r
+ IB_INVALID_MR_HANDLE\r
+ The memory region handle was invalid.\r
+\r
+ IB_INVALID_PARAMETER\r
+ A reference to the lkey or rkey was not provided or the specified\r
+ modify mask is invalid.\r
+\r
+ IB_INVALID_SETTING\r
+ The specified memory region attributes are invalid.\r
+\r
+ IB_INVALID_PD_HANDLE\r
+ The protection domain handle was invalid.\r
+\r
+ IB_INSUFFICIENT_RESOURCES\r
+ There were insufficient resources currently available on the channel\r
+ adapter to modify the memory region.\r
+\r
+ IB_UNSUPPORTED\r
+ The requested access rights are not supported by the channel adapter.\r
+\r
+ IB_INVALID_PERMISSION\r
+ The requested access rights are invalid.\r
+\r
+ IB_RESOURCE_BUSY\r
+ The memory region has windows bound to it.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo264">mlnx_destroy_fmr</a>, <a href="./ib_types_h.html#robo265">mlnx_fmr_create_t</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo264">[Functions]<a name="Access20Layer2fmlnx5fdestroy5ffmr">\r
+Access Layer/mlnx_destroy_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>mlnx_destroy_fmr</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> Destroys an existing Mellanox fast memory region.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<strong>mlnx_destroy_fmr</strong>(\r
+ IN const mlnx_fmr_handle_t h_fmr );\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_fmr\r
+ [in] A handle to the registered memory region being modified.\r
+\r
+ RETURN VALUES\r
+ IB_SUCCESS\r
+ The memory region attributes were modified successfully.\r
+\r
+ IB_INVALID_MR_HANDLE\r
+ The memory region handle was invalid.\r
+\r
+ IB_INVALID_PARAMETER\r
+ A reference to the lkey or rkey was not provided or the specified\r
+ modify mask is invalid.\r
+\r
+ IB_INVALID_SETTING\r
+ The specified memory region attributes are invalid.\r
+\r
+ IB_INVALID_PD_HANDLE\r
+ The protection domain handle was invalid.\r
+\r
+ IB_INSUFFICIENT_RESOURCES\r
+ There were insufficient resources currently available on the channel\r
+ adapter to modify the memory region.\r
+\r
+ IB_UNSUPPORTED\r
+ The requested access rights are not supported by the channel adapter.\r
+\r
+ IB_INVALID_PERMISSION\r
+ The requested access rights are invalid.\r
+\r
+ IB_RESOURCE_BUSY\r
+ The memory region has windows bound to it.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <strong>mlnx_destroy_fmr</strong>, <a href="./ib_types_h.html#robo265">mlnx_fmr_create_t</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo266">[Functions]<a name="Access20Layer2fmlnx5fmap5ffmr">\r
+Access Layer/mlnx_map_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>mlnx_map_fmr</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> //TODO\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+mlnx_map_phys_fmr(\r
+ IN const mlnx_fmr_handle_t h_fmr,\r
+ IN const uint64_t* const paddr_list,\r
+ IN const int list_len,\r
+ IN OUT uint64_t* const p_vaddr,\r
+ OUT net32_t* const p_lkey,\r
+ OUT net32_t* const p_rkey );\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_fmr\r
+ [in] Handle to the fast memory region that these pages map to \r
+ page_list\r
+ [in] array of phys address\r
+ list_len\r
+ [in] number of pages in the list\r
+ p_vaddr\r
+ [in/out] On input, references the requested virtual address for the\r
+ start of the FMR. On output, references the actual\r
+ virtual address assigned to the FMR.\r
+ p_lkey\r
+ [out] The local access key associated with this registered memory\r
+ region.\r
+ p_rkey\r
+ [out] A key that may be used by a remote end-point when performing\r
+ RDMA or atomic operations to this registered memory region.\r
+\r
+ RETURN VALUES\r
+ IB_SUCCESS\r
+ The memory region attributes were modified successfully.\r
+\r
+ IB_INVALID_MR_HANDLE\r
+ The memory region handle was invalid.\r
+\r
+ IB_INVALID_PARAMETER\r
+ A reference to the lkey or rkey was not provided or the specified\r
+ modify mask is invalid.\r
+\r
+ IB_INVALID_SETTING\r
+ The specified memory region attributes are invalid.\r
+\r
+ IB_INVALID_PD_HANDLE\r
+ The protection domain handle was invalid.\r
+\r
+ IB_INSUFFICIENT_RESOURCES\r
+ There were insufficient resources currently available on the channel\r
+ adapter to modify the memory region.\r
+\r
+ IB_UNSUPPORTED\r
+ The requested access rights are not supported by the channel adapter.\r
+\r
+ IB_INVALID_PERMISSION\r
+ The requested access rights are invalid.\r
+\r
+ IB_RESOURCE_BUSY\r
+ The memory region has windows bound to it.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo264">mlnx_destroy_fmr</a>, <a href="./ib_types_h.html#robo265">mlnx_fmr_create_t</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo267">[Functions]<a name="Access20Layer2fmlnx5funmap5ffmr">\r
+Access Layer/mlnx_unmap_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>mlnx_unmap_fmr</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> //TODO\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a> AL_API\r
+<strong>mlnx_unmap_fmr</strong>(\r
+ IN const mlnx_fmr_handle_t h_fmr );\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_fmr\r
+\r
+ RETURN VALUES\r
+ IB_SUCCESS\r
+ The memory region attributes were modified successfully.\r
+\r
+ IB_INVALID_MR_HANDLE\r
+ The memory region handle was invalid.\r
+\r
+ IB_INVALID_PARAMETER\r
+ A reference to the lkey or rkey was not provided or the specified\r
+ modify mask is invalid.\r
+\r
+ IB_INVALID_SETTING\r
+ The specified memory region attributes are invalid.\r
+\r
+ IB_INVALID_PD_HANDLE\r
+ The protection domain handle was invalid.\r
+\r
+ IB_INSUFFICIENT_RESOURCES\r
+ There were insufficient resources currently available on the channel\r
+ adapter to modify the memory region.\r
+\r
+ IB_UNSUPPORTED\r
+ The requested access rights are not supported by the channel adapter.\r
+\r
+ IB_INVALID_PERMISSION\r
+ The requested access rights are invalid.\r
+\r
+ IB_RESOURCE_BUSY\r
+ The memory region has windows bound to it.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo264">mlnx_destroy_fmr</a>, <a href="./ib_types_h.html#robo265">mlnx_fmr_create_t</a>\r
+</pre>\r
+</span>\r
</body>\r
</html>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/iba/ib_al_ioctl_h.html</title>\r
<!-- Source: ./inc/iba/ib_al_ioctl.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/iba/ib_al_ioctl.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/iba/ib_al_ioctl.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
-<h2><a name="robo980">[Structures]<a name="User2dmode20Access20Layer2fual5falloc5fpd5fioctl5ft">\r
+<h2><a name="robo987">[Structures]<a name="User2dmode20Access20Layer2fual5falloc5fpd5fioctl5ft">\r
User-mode Access Layer/ual_alloc_pd_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_alloc_pd_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_ca;\r
<a href="./ib_types_h.html#robo165">ib_pd_type_t</a> type;\r
void* __ptr64 context;\r
} in;\r
struct _ual_alloc_pd_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint64_t h_pd;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo981">[Structures]<a name="User2dmode20Access20Layer2fual5fattach5fmcast5fioctl5ft">\r
+<h2><a name="robo988">[Structures]<a name="User2dmode20Access20Layer2fual5fattach5fmcast5fioctl5ft">\r
User-mode Access Layer/ual_attach_mcast_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_attach_mcast_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_qp;\r
- <a href="./ib_types_h.html#robo856">ib_gid_t</a> mgid;\r
- <a href="./ib_types_h.html#robo893">ib_net16_t</a> mlid;\r
+ <a href="./ib_types_h.html#robo861">ib_gid_t</a> mgid;\r
+ <a href="./ib_types_h.html#robo899">ib_net16_t</a> mlid;\r
\r
} in;\r
struct _ual_attach_mcast_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint64_t h_attach;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo982">[Structures]<a name="User2dmode20Access20Layer2fual5fbind5ffile5fioctl5ft">\r
+<h2><a name="robo989">[Structures]<a name="User2dmode20Access20Layer2fual5fbind5ffile5fioctl5ft">\r
User-mode Access Layer/ual_bind_file_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
performed on this file handle.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"></span><p><strong>NOTES</strong></p>\r
+<span class="SEE_ALSO"><pre>\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"></span>\r
<hr />\r
\r
-<h2><a name="robo983">[Structures]<a name="User2dmode20Access20Layer2fual5fbind5fmw5fioctl5ft">\r
+<h2><a name="robo990">[Structures]<a name="User2dmode20Access20Layer2fual5fbind5fmw5fioctl5ft">\r
User-mode Access Layer/ual_bind_mw_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo984">[Structures]<a name="User2dmode20Access20Layer2fual5fcancel5fmad5fioctl5ft">\r
+<h2><a name="robo991">[Structures]<a name="User2dmode20Access20Layer2fual5fcancel5fmad5fioctl5ft">\r
User-mode Access Layer/ual_cancel_mad_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo985">[Structures]<a name="User2dmode20Access20Layer2fual5fcancel5fsa5freq5fioctl5ft">\r
+<h2><a name="robo992">[Structures]<a name="User2dmode20Access20Layer2fual5fcancel5fsa5freq5fioctl5ft">\r
User-mode Access Layer/ual_cancel_sa_req_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo986">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fapr5fioctl5ft">\r
+<h2><a name="robo993">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fapr5fioctl5ft">\r
User-mode Access Layer/ual_cep_apr_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo987">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fdrep5fioctl5ft">\r
+<h2><a name="robo994">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fdrep5fioctl5ft">\r
User-mode Access Layer/ual_cep_drep_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo988">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fdreq5fioctl5ft">\r
+<h2><a name="robo995">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fdreq5fioctl5ft">\r
User-mode Access Layer/ual_cep_dreq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo989">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fget5frtr5fioctl5ft">\r
+<h2><a name="robo996">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fget5frtr5fioctl5ft">\r
User-mode Access Layer/ual_cep_get_rtr_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo990">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fget5frts5fioctl5ft">\r
+<h2><a name="robo997">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fget5frts5fioctl5ft">\r
User-mode Access Layer/ual_cep_get_rts_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo991">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fget5ftimewait5fioctl5ft">\r
+<h2><a name="robo998">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fget5ftimewait5fioctl5ft">\r
User-mode Access Layer/ual_cep_get_timewait_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo992">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fhandoff5fioctl5ft">\r
+<h2><a name="robo999">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fhandoff5fioctl5ft">\r
User-mode Access Layer/ual_cep_handoff_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo993">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5flap5fioctl5ft">\r
+<h2><a name="robo1000">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5flap5fioctl5ft">\r
User-mode Access Layer/ual_cep_lap_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
net32_t cid;\r
<a href="./ib_al_h.html#robo84">ib_cm_lap_t</a> cm_lap;\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a> alt_path;\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a> alt_path;\r
uint8_t pdata[IB_LAP_PDATA_SIZE];\r
\r
} <strong>ual_cep_lap_ioctl_t</strong>;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo994">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5flisten5fioctl5ft">\r
+<h2><a name="robo1001">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5flisten5fioctl5ft">\r
User-mode Access Layer/ual_cep_listen_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo995">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fmra5fioctl5ft">\r
+<h2><a name="robo1002">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fmra5fioctl5ft">\r
User-mode Access Layer/ual_cep_mra_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo996">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fpoll5fioctl5ft">\r
+<h2><a name="robo1003">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5fpoll5fioctl5ft">\r
User-mode Access Layer/ual_cep_poll_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
void* __ptr64 context;\r
net32_t new_cid;\r
<a href="./ib_al_h.html#robo150">ib_mad_element_t</a> element;\r
- <a href="./ib_types_h.html#robo859">ib_grh_t</a> grh;\r
- uint8_t mad_buf[<a href="./ib_types_h.html#robo832">MAD_BLOCK_SIZE</a>];\r
+ <a href="./ib_types_h.html#robo865">ib_grh_t</a> grh;\r
+ uint8_t mad_buf[<a href="./ib_types_h.html#robo837">MAD_BLOCK_SIZE</a>];\r
\r
} <strong>ual_cep_poll_ioctl_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo997">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5frej5fioctl5ft">\r
+<h2><a name="robo1004">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5frej5fioctl5ft">\r
User-mode Access Layer/ual_cep_rej_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo998">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5frep5fioctl5ft">\r
+<h2><a name="robo1005">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5frep5fioctl5ft">\r
User-mode Access Layer/ual_cep_rep_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo999">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5frtu5fioctl5ft">\r
+<h2><a name="robo1006">[Structures]<a name="User2dmode20Access20Layer2fual5fcep5frtu5fioctl5ft">\r
User-mode Access Layer/ual_cep_rtu_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1000">[Structures]<a name="User2dmode20Access20Layer2fual5fci5fcall5fioctl5ft">\r
+<h2><a name="robo1007">[Structures]<a name="User2dmode20Access20Layer2fual5fci5fcall5fioctl5ft">\r
User-mode Access Layer/ual_ci_call_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_ci_call_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo66">ib_ci_op_t</a> ci_op;\r
uint64_t h_ca;\r
uint32_t num_handles;\r
} in;\r
struct _ual_ci_call_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo66">ib_ci_op_t</a> ci_op;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1001">[Structures]<a name="User2dmode20Access20Layer2fual5fclose5fca5fioctl5ft">\r
+<h2><a name="robo1008">[Structures]<a name="User2dmode20Access20Layer2fual5fclose5fca5fioctl5ft">\r
User-mode Access Layer/ual_close_ca_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1002">[Structures]<a name="User2dmode20Access20Layer2fual5fcm5freq5fioctl5ft">\r
+<h2><a name="robo1009">[Structures]<a name="User2dmode20Access20Layer2fual5fcm5freq5fioctl5ft">\r
User-mode Access Layer/ual_cm_req_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
net32_t cid;\r
<a href="./ib_al_h.html#robo98">ib_cm_req_t</a> cm_req;\r
- <a href="./ib_types_h.html#robo927">ib_path_rec_t</a> paths[2];\r
+ <a href="./ib_types_h.html#robo933">ib_path_rec_t</a> paths[2];\r
uint8_t pdata[IB_REQ_PDATA_SIZE];\r
uint8_t compare[IB_REQ_PDATA_SIZE];\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1003">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fav5fioctl5ft">\r
+<h2><a name="robo1010">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fav5fioctl5ft">\r
User-mode Access Layer/ual_create_av_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_create_av_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_pd;\r
<a href="./ib_types_h.html#robo57">ib_av_attr_t</a> attr;\r
\r
} in;\r
struct _ual_create_av_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint64_t h_av;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1004">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fcep5fioctl5ft">\r
+<h2><a name="robo1011">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fcep5fioctl5ft">\r
User-mode Access Layer/ual_create_cep_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1005">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fcq5fioctl5ft">\r
+<h2><a name="robo1012">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fcq5fioctl5ft">\r
User-mode Access Layer/ual_create_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_create_cq_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_ca;\r
void* __ptr64 h_wait_obj;\r
void* __ptr64 context;\r
} in;\r
struct _ual_create_cq_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint64_t h_cq;\r
uint32_t size;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1006">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fmw5fioctl5ft">\r
+<h2><a name="robo1013">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fmw5fioctl5ft">\r
User-mode Access Layer/ual_create_mw_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_create_mw_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_pd;\r
\r
} in;\r
struct _ual_create_mw_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
net32_t rkey;\r
uint64_t h_mw;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1007">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fqp5fioctl5ft">\r
+<h2><a name="robo1014">[Structures]<a name="User2dmode20Access20Layer2fual5fcreate5fqp5fioctl5ft">\r
User-mode Access Layer/ual_create_qp_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_create_qp_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_pd;\r
<a href="./ib_types_h.html#robo206">ib_qp_create_t</a> qp_create;\r
void* __ptr64 context;\r
} in;\r
struct _ual_create_qp_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
<a href="./ib_types_h.html#robo205">ib_qp_attr_t</a> attr;\r
uint64_t h_qp;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1008">[Structures]<a name="User2dmode20Access20Layer2fual5fdealloc5fpd5fioctl5ft">\r
+<h2><a name="robo1015">[Structures]<a name="User2dmode20Access20Layer2fual5fdealloc5fpd5fioctl5ft">\r
User-mode Access Layer/ual_dealloc_pd_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1009">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fmad5fpool5fioctl5ft">\r
+<h2><a name="robo1016">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fmad5fpool5fioctl5ft">\r
User-mode Access Layer/ual_dereg_mad_pool_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1010">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fmad5fsvc5fioctl5ft">\r
+<h2><a name="robo1017">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fmad5fsvc5fioctl5ft">\r
User-mode Access Layer/ual_dereg_mad_svc_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1011">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fmr5fioctl5ft">\r
+<h2><a name="robo1018">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fmr5fioctl5ft">\r
User-mode Access Layer/ual_dereg_mr_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1012">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fpnp5fioctl5ft">\r
+<h2><a name="robo1019">[Structures]<a name="User2dmode20Access20Layer2fual5fdereg5fpnp5fioctl5ft">\r
User-mode Access Layer/ual_dereg_pnp_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1013">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fav5fioctl5ft">\r
+<h2><a name="robo1020">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fav5fioctl5ft">\r
User-mode Access Layer/ual_destroy_av_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1014">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fcq5fioctl5ft">\r
+<h2><a name="robo1021">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fcq5fioctl5ft">\r
User-mode Access Layer/ual_destroy_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1015">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fmw5fioctl5ft">\r
+<h2><a name="robo1022">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fmw5fioctl5ft">\r
User-mode Access Layer/ual_destroy_mw_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1016">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fqp5fioctl5ft">\r
+<h2><a name="robo1023">[Structures]<a name="User2dmode20Access20Layer2fual5fdestroy5fqp5fioctl5ft">\r
User-mode Access Layer/ual_destroy_qp_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1017">[Structures]<a name="User2dmode20Access20Layer2fual5fdetach5fmcast5fioctl5ft">\r
+<h2><a name="robo1024">[Structures]<a name="User2dmode20Access20Layer2fual5fdetach5fmcast5fioctl5ft">\r
User-mode Access Layer/ual_detach_mcast_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1018">[Structures]<a name="User2dmode20Access20Layer2fual5fforce5fapm5fioctl5ft">\r
+<h2><a name="robo1025">[Structures]<a name="User2dmode20Access20Layer2fual5fforce5fapm5fioctl5ft">\r
User-mode Access Layer/ual_force_apm_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1019">[Structures]<a name="User2dmode20Access20Layer2fual5fget5fuvp5fname5ft">\r
+<h2><a name="robo1026">[Structures]<a name="User2dmode20Access20Layer2fual5fget5fuvp5fname5ft">\r
User-mode Access Layer/ual_get_uvp_name_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_get_uvp_name_in\r
{\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> ca_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> ca_guid;\r
\r
} in;\r
struct _ual_get_uvp_name_out\r
The vendor's library name associated with the CA\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"></span><p><strong>NOTES</strong></p>\r
+<span class="SEE_ALSO"><pre>\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"></span>\r
<hr />\r
\r
-<h2><a name="robo1020">[Structures]<a name="User2dmode20Access20Layer2fual5fmad5frecv5fioctl5ft">\r
+<h2><a name="robo1027">[Structures]<a name="User2dmode20Access20Layer2fual5flocal5fmad5fioctl5ft">\r
+User-mode Access Layer/ual_local_mad_ioctl_t</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ual_local_mad_ioctl_t</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> IOCTL structure containing the input and output parameters for\r
+ <a href="./ib_al_h.html#robo149">ib_local_mad</a>\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>typedef union _ual_local_mad_ioctl\r
+{\r
+ struct _ual_local_mad_ioctl_in\r
+ {\r
+ uint64_t h_ca;\r
+ uint8_t port_num;\r
+ uint8_t mad_in[<a href="./ib_types_h.html#robo837">MAD_BLOCK_SIZE</a>];\r
+\r
+ } in;\r
+ struct _ual_local_mad_ioctl_out\r
+ {\r
+ <a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
+ uint8_t mad_out[<a href="./ib_types_h.html#robo837">MAD_BLOCK_SIZE</a>];\r
+\r
+ } out;\r
+\r
+} <strong>ual_local_mad_ioctl_t</strong>;\r
+/*\r
+** FIELDS\r
+* in.h_ca\r
+* The handle to an open instance of CA returned via a\r
+* ual_open_ca_ioctl structure.\r
+* in.port_num\r
+* Port number this MAD refere to.\r
+* in.mad_in\r
+* Mad structure from user mode to forward to local HCA.\r
+*\r
+** out.status\r
+* Status of the operation.\r
+* out.mad_out\r
+* Mad structure answer from local HCA for user mode.\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo1028">[Structures]<a name="User2dmode20Access20Layer2fual5fmad5frecv5fioctl5ft">\r
User-mode Access Layer/ual_mad_recv_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
uint64_t h_mad;\r
<a href="./ib_al_h.html#robo150">ib_mad_element_t</a>* __ptr64 p_user_mad;\r
- <a href="./ib_types_h.html#robo882">ib_mad_t</a>* __ptr64 p_mad_buf;\r
- <a href="./ib_types_h.html#robo859">ib_grh_t</a>* __ptr64 p_grh;\r
+ <a href="./ib_types_h.html#robo888">ib_mad_t</a>* __ptr64 p_mad_buf;\r
+ <a href="./ib_types_h.html#robo865">ib_grh_t</a>* __ptr64 p_grh;\r
\r
} in;\r
struct _ual_mad_recv_comp_ioctl_out\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1021">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fav5fioctl5ft">\r
+<h2><a name="robo1029">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fav5fioctl5ft">\r
User-mode Access Layer/ual_modify_av_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_modify_av_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_av;\r
<a href="./ib_types_h.html#robo57">ib_av_attr_t</a> attr;\r
\r
} in;\r
struct _ual_modify_av_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
\r
} out;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1022">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fca5fioctl5ft">\r
+<h2><a name="robo1030">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fca5fioctl5ft">\r
User-mode Access Layer/ual_modify_ca_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1023">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fcq5fioctl5ft">\r
+<h2><a name="robo1031">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fcq5fioctl5ft">\r
User-mode Access Layer/ual_modify_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_modify_cq_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_cq;\r
uint32_t size;\r
\r
} in;\r
struct _ual_modify_cq_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint32_t size;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1024">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fqp5fioctl5ft">\r
+<h2><a name="robo1032">[Structures]<a name="User2dmode20Access20Layer2fual5fmodify5fqp5fioctl5ft">\r
User-mode Access Layer/ual_modify_qp_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_modify_qp_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_qp;\r
<a href="./ib_types_h.html#robo207">ib_qp_mod_t</a> modify_attr;\r
\r
} in;\r
struct _ual_modify_qp_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
//ib_qp_query_t query_attr; // Not returned by AL\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1025">[Structures]<a name="User2dmode20Access20Layer2fual5fopen5fca5fioctl5ft">\r
+<h2><a name="robo1033">[Structures]<a name="User2dmode20Access20Layer2fual5fopen5fca5fioctl5ft">\r
User-mode Access Layer/ual_open_ca_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_open_ca_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> guid;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> guid;\r
void* __ptr64 context;\r
\r
} in;\r
\r
struct _ual_open_ca_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint64_t h_ca;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1026">[Structures]<a name="User2dmode20Access20Layer2fual5fpeek5fcq5fioctl5ft">\r
+<h2><a name="robo1034">[Structures]<a name="User2dmode20Access20Layer2fual5fpeek5fcq5fioctl5ft">\r
User-mode Access Layer/ual_peek_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1027">[Structures]<a name="User2dmode20Access20Layer2fual5fpoll5fcq5fioctl5ft">\r
+<h2><a name="robo1035">[Structures]<a name="User2dmode20Access20Layer2fual5fpoll5fcq5fioctl5ft">\r
User-mode Access Layer/ual_poll_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1028">[Structures]<a name="User2dmode20Access20Layer2fual5fpoll5fpnp5fioctl5ft">\r
+<h2><a name="robo1036">[Structures]<a name="User2dmode20Access20Layer2fual5fpoll5fpnp5fioctl5ft">\r
User-mode Access Layer/ual_poll_pnp_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1029">[Structures]<a name="User2dmode20Access20Layer2fual5fpost5frecv5fioctl5ft">\r
+<h2><a name="robo1037">[Structures]<a name="User2dmode20Access20Layer2fual5fpost5frecv5fioctl5ft">\r
User-mode Access Layer/ual_post_recv_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1030">[Structures]<a name="User2dmode20Access20Layer2fual5fpost5fsend5fioctl5ft">\r
+<h2><a name="robo1038">[Structures]<a name="User2dmode20Access20Layer2fual5fpost5fsend5fioctl5ft">\r
User-mode Access Layer/ual_post_send_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1031">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fav5fioctl5ft">\r
+<h2><a name="robo1039">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fav5fioctl5ft">\r
User-mode Access Layer/ual_query_av_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_query_av_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_av;\r
\r
} in;\r
struct _ual_query_av_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
<a href="./ib_types_h.html#robo57">ib_av_attr_t</a> attr;\r
void* __ptr64 pd_context;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1032">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fca5fioctl5ft">\r
+<h2><a name="robo1040">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fca5fioctl5ft">\r
User-mode Access Layer/ual_query_ca_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_query_ca_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_ca;\r
uint32_t byte_cnt;\r
<a href="./ib_types_h.html#robo60">ib_ca_attr_t</a>* __ptr64 p_ca_attr;\r
} in;\r
struct _ual_query_ca_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint32_t byte_cnt;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1033">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fcq5fioctl5ft">\r
+<h2><a name="robo1041">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fcq5fioctl5ft">\r
User-mode Access Layer/ual_query_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_query_cq_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_cq;\r
\r
} in;\r
struct _ual_query_cq_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint32_t size;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1034">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fmr5fioctl5ft">\r
+<h2><a name="robo1042">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fmr5fioctl5ft">\r
User-mode Access Layer/ual_query_mr_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1035">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fmw5fioctl5ft">\r
+<h2><a name="robo1043">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fmw5fioctl5ft">\r
User-mode Access Layer/ual_query_mw_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_query_mw_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_mw;\r
\r
} in;\r
struct _ual_query_mw_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
void* __ptr64 pd_context;\r
net32_t rkey;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1036">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fqp5fioctl5ft">\r
+<h2><a name="robo1044">[Structures]<a name="User2dmode20Access20Layer2fual5fquery5fqp5fioctl5ft">\r
User-mode Access Layer/ual_query_qp_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_query_qp_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_qp;\r
\r
} in;\r
struct _ual_query_qp_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
<a href="./ib_types_h.html#robo205">ib_qp_attr_t</a> attr;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1037">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fcq5fioctl5ft">\r
+<h2><a name="robo1045">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fcq5fioctl5ft">\r
User-mode Access Layer/ual_rearm_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1038">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fn5fcq5fioctl5ft">\r
+<h2><a name="robo1046">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fn5fcq5fioctl5ft">\r
User-mode Access Layer/ual_rearm_n_cq_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1039">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fpnp5fioctl5fin5ft">\r
+<h2><a name="robo1047">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fpnp5fioctl5fin5ft">\r
User-mode Access Layer/ual_rearm_pnp_ioctl_in_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This is an asynchronous IOCTL.\r
\r
- The output parameters are a <a href="#robo1040">ual_rearm_pnp_ioctl_out_t</a>.\r
+ The output parameters are a <a href="#robo1048">ual_rearm_pnp_ioctl_out_t</a>.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> pnp_hdl\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1040">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fpnp5fioctl5fout5ft">\r
+<h2><a name="robo1048">[Structures]<a name="User2dmode20Access20Layer2fual5frearm5fpnp5fioctl5fout5ft">\r
User-mode Access Layer/ual_rearm_pnp_ioctl_out_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1041">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fmad5fpool5fioctl5ft">\r
+<h2><a name="robo1049">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fmad5fpool5fioctl5ft">\r
User-mode Access Layer/ual_reg_mad_pool_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1042">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fmad5fsvc5fioctl5ft">\r
+<h2><a name="robo1050">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fmad5fsvc5fioctl5ft">\r
User-mode Access Layer/ual_reg_mad_svc_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1043">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fmem5fioctl5ft">\r
+<h2><a name="robo1051">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fmem5fioctl5ft">\r
User-mode Access Layer/ual_reg_mem_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1044">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fpnp5fioctl5fin5ft">\r
+<h2><a name="robo1052">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fpnp5fioctl5fin5ft">\r
User-mode Access Layer/ual_reg_pnp_ioctl_in_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This is an asynchronous IOCTL.\r
\r
- The output parameters are a <a href="#robo1040">ual_rearm_pnp_ioctl_out_t</a>.\r
+ The output parameters are a <a href="#robo1048">ual_rearm_pnp_ioctl_out_t</a>.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> pnp_class\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1045">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fshared5fioctl5ft">\r
+<h2><a name="robo1053">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fshared5fioctl5ft">\r
User-mode Access Layer/ual_reg_shared_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1046">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fshmid5fioctl5ft">\r
+<h2><a name="robo1054">[Structures]<a name="User2dmode20Access20Layer2fual5freg5fshmid5fioctl5ft">\r
User-mode Access Layer/ual_reg_shmid_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1047">[Structures]<a name="User2dmode20Access20Layer2fual5frereg5fmem5fioctl5ft">\r
+<h2><a name="robo1055">[Structures]<a name="User2dmode20Access20Layer2fual5frereg5fmem5fioctl5ft">\r
User-mode Access Layer/ual_rereg_mem_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1048">[Structures]<a name="User2dmode20Access20Layer2fual5fsend5fmad5fioctl5ft">\r
+<h2><a name="robo1056">[Structures]<a name="User2dmode20Access20Layer2fual5fsend5fmad5fioctl5ft">\r
User-mode Access Layer/ual_send_mad_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1049">[Structures]<a name="User2dmode20Access20Layer2fual5fsend5fsa5freq5ft">\r
+<h2><a name="robo1057">[Structures]<a name="User2dmode20Access20Layer2fual5fsend5fsa5freq5ft">\r
User-mode Access Layer/ual_send_sa_req_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1050">[Structures]<a name="User2dmode20Access20Layer2fual5fspl5fqp5fioctl5ft">\r
+<h2><a name="robo1058">[Structures]<a name="User2dmode20Access20Layer2fual5fspl5fqp5fioctl5ft">\r
User-mode Access Layer/ual_spl_qp_ioctl_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
struct _ual_spl_qp_ioctl_in\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
uint64_t h_pd;\r
- <a href="./ib_types_h.html#robo895">ib_net64_t</a> port_guid;\r
+ <a href="./ib_types_h.html#robo901">ib_net64_t</a> port_guid;\r
<a href="./ib_types_h.html#robo206">ib_qp_create_t</a> qp_create;\r
void* __ptr64 context;\r
\r
} in;\r
struct _ual_spl_qp_ioctl_out\r
{\r
- <a href="./ib_ci_h.html#robo1153">ci_umv_buf_t</a> umv_buf;\r
+ <a href="./ib_ci_h.html#robo1164">ci_umv_buf_t</a> umv_buf;\r
<a href="./ib_types_h.html#robo49">ib_api_status_t</a> status;\r
uint64_t h_qp;\r
\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/iba/ib_ci_h.html</title>\r
<!-- Source: ./inc/iba/ib_ci.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/iba/ib_ci.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/iba/ib_ci.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1109">[Functions]<a name="Verbs2fci5fallocate5fpd">\r
+<h2><a name="robo1117">[Functions]<a name="Verbs2fci5falloc5fmlnx5ffmr">\r
+Verbs/ci_alloc_mlnx_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ci_alloc_mlnx_fmr</strong> -- Allocate a Mellanox fast memory region with the HCA.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
+(*<strong>ci_alloc_mlnx_fmr</strong>) (\r
+ IN const ib_pd_handle_t h_pd,\r
+ IN <a href="./ib_types_h.html#robo265">mlnx_fmr_create_t</a> const *p_fmr_ctreate,\r
+ OUT mlnx_fmr_handle_t* const ph_fmr);\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> //TODO \r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_pd\r
+ [in] Handle to the PD on which fast memory is being registered\r
+ mr_access_flags\r
+ [in] mask of the access rights to the memory region\r
+ p_fmr_attr\r
+ [in] attribute of this fmr\r
+ ph_fmr\r
+ [out] Handle to the fast memory region. This handle is used when\r
+ mapin/unmaping fmr\r
+</pre>\r
+</span><p><strong>RETURN VALUE</strong></p>\r
+<span class="RETURN_VALUE"><pre> IB_SUCCESS\r
+ Registration with the adapter was successful.\r
+ IB_INSUFFICIENT_RESOURCES\r
+ Insufficient resources to satisfy request.\r
+ IB_INVALID_PARAMETER\r
+ One of the input pointers was NULL.\r
+ IB_INVALID_PD_HANDLE\r
+ Invalid pd handle\r
+ IB_INVALID_PERMISSION\r
+ Invalid access rights.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> The Alloc operation does not map nor pinned any memory.\r
+ In order to use the FMR the user need to call map\r
+\r
+ This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1129">ci_dealloc_mlnx_fmr</a>, <a href="#robo1141">ci_map_phys_mlnx_fmr</a>, <a href="#robo1165">ci_unmap_mlnx_fmr</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo1118">[Functions]<a name="Verbs2fci5fallocate5fpd">\r
Verbs/ci_allocate_pd</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_ca_handle_t h_ca,\r
IN const <a href="./ib_types_h.html#robo165">ib_pd_type_t</a> type,\r
OUT ib_pd_handle_t *ph_pd,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine allocates a protection domain handle, which is later\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
- [in] Handle returned by <a href="#robo1136">ci_open_ca</a>()\r
+ [in] Handle returned by <a href="#robo1147">ci_open_ca</a>()\r
\r
type\r
[in] Type of the protection domain. CA vendors may use this\r
HCA handle is not valid\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1120">ci_deallocate_pd</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1130">ci_deallocate_pd</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1110">[Functions]<a name="Verbs2fci5fasync5fevent5fcb5ft">\r
+<h2><a name="robo1119">[Functions]<a name="Verbs2fci5fasync5fevent5fcb5ft">\r
Verbs/ci_async_event_cb_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef void\r
(*<strong>ci_async_event_cb_t</strong>)(\r
- IN const <a href="./ib_types_h.html#robo1157">ib_event_rec_t</a>* const p_event_record );\r
+ IN const <a href="./ib_types_h.html#robo1169">ib_event_rec_t</a>* const p_event_record );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_event_record\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1111">[Functions]<a name="Verbs2fci5fattach5fmcast">\r
+<h2><a name="robo1120">[Functions]<a name="Verbs2fci5fattach5fmcast">\r
Verbs/ci_attach_mcast</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
(*<strong>ci_attach_mcast</strong>) (\r
IN const ib_qp_handle_t h_qp,\r
- IN const <a href="./ib_types_h.html#robo856">ib_gid_t</a> *p_mcast_gid,\r
- IN const <a href="./ib_types_h.html#robo893">ib_net16_t</a> mcast_lid,\r
+ IN const <a href="./ib_types_h.html#robo861">ib_gid_t</a> *p_mcast_gid,\r
+ IN const <a href="./ib_types_h.html#robo899">ib_net16_t</a> mcast_lid,\r
OUT ib_mcast_handle_t *ph_mcast,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine attaches the given qp_handle to a multicast gid as specified\r
One of the parameters was NULL.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1118">ci_create_qp</a>, <a href="#robo1126">ci_detach_mcast</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1127">ci_create_qp</a>, <a href="#robo1136">ci_detach_mcast</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1112">[Functions]<a name="Verbs2fci5fbind5fmw">\r
+<h2><a name="robo1121">[Functions]<a name="Verbs2fci5fbind5fmw">\r
Verbs/ci_bind_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
and returns an R_KEY in the unbound state.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1117">ci_create_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1126">ci_create_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1113">[Functions]<a name="Verbs2fci5fclose5fca">\r
+<h2><a name="robo1122">[Functions]<a name="Verbs2fci5fclose5fca">\r
Verbs/ci_close_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine is called when the client no longer wishes to use HCA\r
resources obtained via this h_ca. All resources allocated as part\r
- this handle during the <a href="#robo1136">ci_open_ca</a> are destroyed.\r
+ this handle during the <a href="#robo1147">ci_open_ca</a> are destroyed.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
- [in] CA handle returned via the <a href="#robo1136">ci_open_ca</a>() call.\r
+ [in] CA handle returned via the <a href="#robo1147">ci_open_ca</a>() call.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> IB_SUCCESS\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call cannot be called from any of the notification functions invoked\r
by the <a href="#robo39">Verbs</a> driver. For e.g. the completion handler or the async error\r
- callback provided during the <a href="#robo1136">ci_open_ca</a>() call. The call will block until\r
+ callback provided during the <a href="#robo1147">ci_open_ca</a>() call. The call will block until\r
all references to this adapter object is closed which includes all the\r
pending callbacks returning back to the verbs provider driver.\r
\r
- Resources allocated during the <a href="#robo1136">ci_open_ca</a>() is deallocated. Other resource\r
+ Resources allocated during the <a href="#robo1147">ci_open_ca</a>() is deallocated. Other resource\r
cleanup are responsibility of the consumer .\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1136">ci_open_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_open_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1114">[Functions]<a name="Verbs2fci5fcompletion5fcb5ft">\r
+<h2><a name="robo1123">[Functions]<a name="Verbs2fci5fcompletion5fcb5ft">\r
Verbs/ci_completion_cb_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN void *cq_context );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> This function prototype indicates the parameter passed to <a href="#robo1136">ci_open_ca</a>()\r
+<span class="DESCRIPTION"><pre> This function prototype indicates the parameter passed to <a href="#robo1147">ci_open_ca</a>()\r
to receive completion callbacks.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> cq_context\r
- [in] Completion queue context passed during the <a href="#robo1116">ci_create_cq</a>\r
+ [in] Completion queue context passed during the <a href="#robo1125">ci_create_cq</a>\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> None\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The consumer only gets the cq_context and ca_context. It is the client\r
responsibility to store the cq_handle in the context after the creation\r
- time. So it can call <a href="#robo1138">ci_poll_cq</a>() after the arrival of the notification.\r
+ time. So it can call <a href="#robo1149">ci_poll_cq</a>() after the arrival of the notification.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1136">ci_open_ca</a>, <a href="#robo1116">ci_create_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_open_ca</a>, <a href="#robo1125">ci_create_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1115">[Functions]<a name="Verbs2fci5fcreate5fav">\r
+<h2><a name="robo1124">[Functions]<a name="Verbs2fci5fcreate5fav">\r
Verbs/ci_create_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_pd_handle_t h_pd,\r
IN const <a href="./ib_types_h.html#robo57">ib_av_attr_t</a> *p_av_attr,\r
OUT ib_av_handle_t *ph_av,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine creates an address vector for use in unreliable datagram\r
validation fails a processing error IB_WCS_LOCAL_OP_ERR.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1109">ci_allocate_pd</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1118">ci_allocate_pd</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1116">[Functions]<a name="Verbs2fci5fcreate5fcq">\r
+<h2><a name="robo1125">[Functions]<a name="Verbs2fci5fcreate5fcq">\r
Verbs/ci_create_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const void *cq_context,\r
IN OUT uint32_t* const p_size,\r
OUT ib_cq_handle_t *ph_cq,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> The consumer must specify the minimum number of entries in the CQ. The\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> The consumer would need a way to retrieve the cq_handle associated with\r
- context being returned, so it can perform <a href="#robo1138">ci_poll_cq</a>() to retrieve\r
+ context being returned, so it can perform <a href="#robo1149">ci_poll_cq</a>() to retrieve\r
completion queue entries. The handle as such is not being passed, since\r
there is no information in the handle that is visible to the consumer.\r
Passing a context directly would help avoid any reverse lookup that the\r
data-structures needed to process this completion completely.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1123">ci_destroy_cq</a>, <a href="#robo1143">ci_query_cq</a>, <a href="#robo1150">ci_resize_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1133">ci_destroy_cq</a>, <a href="#robo1154">ci_query_cq</a>, <a href="#robo1161">ci_resize_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1117">[Functions]<a name="Verbs2fci5fcreate5fmw">\r
+<h2><a name="robo1126">[Functions]<a name="Verbs2fci5fcreate5fmw">\r
Verbs/ci_create_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_pd_handle_t h_pd,\r
OUT net32_t* const p_rkey,\r
OUT ib_mw_handle_t *ph_mw,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine allocates a memory window. This window entry cannot be used\r
for remote access unless this window is bound to a memory region\r
- via the <a href="#robo1112">ci_bind_mw</a> call.\r
+ via the <a href="#robo1121">ci_bind_mw</a> call.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pd\r
p_rkey\r
[out] Remote access key that can be exchanged with a remote node to\r
perform RDMA transactions on this memory window. This R_KEY is still not\r
- bound to any memory regions, until a successful call to <a href="#robo1112">ci_bind_mw</a>.\r
+ bound to any memory regions, until a successful call to <a href="#robo1121">ci_bind_mw</a>.\r
VPD is required to give this in the expected ordering on the wire. When\r
rkey's are exchanged between remote nodes, no swapping of this data\r
will be performed.\r
One of the pointers was not valid.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1124">ci_destroy_mw</a>, <a href="#robo1145">ci_query_mw</a>, <a href="#robo1112">ci_bind_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1134">ci_destroy_mw</a>, <a href="#robo1156">ci_query_mw</a>, <a href="#robo1121">ci_bind_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1118">[Functions]<a name="Verbs2fci5fcreate5fqp">\r
+<h2><a name="robo1127">[Functions]<a name="Verbs2fci5fcreate5fqp">\r
Verbs/ci_create_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const <a href="./ib_types_h.html#robo206">ib_qp_create_t</a> *p_create_attr,\r
OUT <a href="./ib_types_h.html#robo205">ib_qp_attr_t</a> *p_qp_attr,\r
OUT ib_qp_handle_t *ph_qp,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> A new queue pair is created on the specified HCA. The initial set of\r
qp_query_attr and qp_handle is undefined.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1119">ci_create_spl_qp</a>, <a href="#robo1146">ci_query_qp</a>, <a href="#robo1135">ci_modify_qp</a>, <a href="#robo1125">ci_destroy_qp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1128">ci_create_spl_qp</a>, <a href="#robo1157">ci_query_qp</a>, <a href="#robo1146">ci_modify_qp</a>, <a href="#robo1135">ci_destroy_qp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1119">[Functions]<a name="Verbs2fci5fcreate5fspl5fqp">\r
+<h2><a name="robo1128">[Functions]<a name="Verbs2fci5fcreate5fspl5fqp">\r
Verbs/ci_create_spl_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
a higher level of abstraction.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1118">ci_create_qp</a>, <a href="#robo1146">ci_query_qp</a>, <a href="#robo1135">ci_modify_qp</a>, <a href="#robo1125">ci_destroy_qp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1127">ci_create_qp</a>, <a href="#robo1157">ci_query_qp</a>, <a href="#robo1146">ci_modify_qp</a>, <a href="#robo1135">ci_destroy_qp</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo1129">[Functions]<a name="Verbs2fci5fdealloc5fmlnx5ffmr">\r
+Verbs/ci_dealloc_mlnx_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ci_dealloc_mlnx_fmr</strong> -- Deallocate a Mellanox fast memory region.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
+(*<strong>ci_dealloc_mlnx_fmr</strong>) (\r
+ IN mlnx_fmr_handle_t const h_fmr);\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> //TODO\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_fmr\r
+ [in] Handle to the fast memory region. This handle is used when\r
+ mapin/unmaping fmr\r
+</pre>\r
+</span><p><strong>RETURN VALUE</strong></p>\r
+<span class="RETURN_VALUE"><pre> IB_SUCCESS\r
+ Registration with the adapter was successful.\r
+ IB_INSUFFICIENT_RESOURCES\r
+ Insufficient resources to satisfy request.\r
+ IB_INVALID_PARAMETER\r
+ One of the input pointers was NULL.\r
+ IB_INVALID_PD_HANDLE\r
+ Invalid pd handle\r
+ IB_INVALID_PERMISSION\r
+ Invalid access rights.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <strong>ci_dealloc_mlnx_fmr</strong>, <a href="#robo1141">ci_map_phys_mlnx_fmr</a>, <a href="#robo1165">ci_unmap_mlnx_fmr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1120">[Functions]<a name="Verbs2fci5fdeallocate5fpd">\r
+<h2><a name="robo1130">[Functions]<a name="Verbs2fci5fdeallocate5fpd">\r
Verbs/ci_deallocate_pd</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN ib_pd_handle_t h_pd );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> This routine deallocates a pd that is allocated via the <a href="#robo1109">ci_allocate_pd</a>()\r
+<span class="DESCRIPTION"><pre> This routine deallocates a pd that is allocated via the <a href="#robo1118">ci_allocate_pd</a>()\r
call. The PD cannot be deallocated if it is still bound to a QP, any memory\r
region, memory window or address vector.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_pd\r
- [in] Handle allocated via the <a href="#robo1109">ci_allocate_pd</a>()\r
+ [in] Handle allocated via the <a href="#robo1118">ci_allocate_pd</a>()\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> IB_SUCCESS\r
PD is probably still bound to some resource\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1109">ci_allocate_pd</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1118">ci_allocate_pd</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1121">[Functions]<a name="Verbs2fci5fderegister5fmr">\r
+<h2><a name="robo1131">[Functions]<a name="Verbs2fci5fderegister5fmr">\r
Verbs/ci_deregister_mr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_register_mr</a>, <a href="#robo1148">ci_register_pmr</a>, <a href="#robo1149">ci_register_smr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1158">ci_register_mr</a>, <a href="#robo1159">ci_register_pmr</a>, <a href="#robo1160">ci_register_smr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1122">[Functions]<a name="Verbs2fci5fdestroy5fav">\r
+<h2><a name="robo1132">[Functions]<a name="Verbs2fci5fdestroy5fav">\r
Verbs/ci_destroy_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
The address vector handle was invalid\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1115">ci_create_av</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1124">ci_create_av</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1123">[Functions]<a name="Verbs2fci5fdestroy5fcq">\r
+<h2><a name="robo1133">[Functions]<a name="Verbs2fci5fdestroy5fcq">\r
Verbs/ci_destroy_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
one of the parameters was NULL.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1116">ci_create_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1125">ci_create_cq</a>\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call cannot be called from any of the notification functions invoked\r
by the <a href="#robo39">Verbs</a> driver. For e.g. the completion handler or the async error\r
- callback provided during the <a href="#robo1136">ci_open_ca</a>() call. The call will block until\r
+ callback provided during the <a href="#robo1147">ci_open_ca</a>() call. The call will block until\r
all references to this adapter object is closed which includes all the\r
pending callbacks returning back to the verbs provider driver.\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1124">[Functions]<a name="Verbs2fci5fdestroy5fmw">\r
+<h2><a name="robo1134">[Functions]<a name="Verbs2fci5fdestroy5fmw">\r
Verbs/ci_destroy_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_mw_handle_t h_mw );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> This routine deallocates a window entry created via a <a href="#robo1117">ci_create_mw</a>.\r
+<span class="DESCRIPTION"><pre> This routine deallocates a window entry created via a <a href="#robo1126">ci_create_mw</a>.\r
Once this operation is complete, the channel interface guarantees that\r
no future remote accesses will be permitted to this window entry.\r
</pre>\r
the same R_KEY should fail with protection violation.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1117">ci_create_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1126">ci_create_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1125">[Functions]<a name="Verbs2fci5fdestroy5fqp">\r
+<h2><a name="robo1135">[Functions]<a name="Verbs2fci5fdestroy5fqp">\r
Verbs/ci_destroy_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>NOTES</strong></p>\r
<span class="NOTES"><pre> This call cannot be called from any of the notification functions invoked\r
by the <a href="#robo39">Verbs</a> driver. For e.g. the completion handler or the async error\r
- callback provided during the <a href="#robo1136">ci_open_ca</a>() call. The call will block until\r
+ callback provided during the <a href="#robo1147">ci_open_ca</a>() call. The call will block until\r
all references to this adapter object is closed which includes all the\r
pending callbacks returning back to the verbs provider driver.\r
\r
If the CQ associated with this QP is still not destroyed, the completions\r
- on behalf of this QP can still be pulled via the <a href="#robo1138">ci_poll_cq</a>() call. Any\r
+ on behalf of this QP can still be pulled via the <a href="#robo1149">ci_poll_cq</a>() call. Any\r
resources allocated by the Channel Interface must be deallocated as part\r
of this call.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1118">ci_create_qp</a>, <a href="#robo1119">ci_create_spl_qp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1127">ci_create_qp</a>, <a href="#robo1128">ci_create_spl_qp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1126">[Functions]<a name="Verbs2fci5fdetach5fmcast">\r
+<h2><a name="robo1136">[Functions]<a name="Verbs2fci5fdetach5fmcast">\r
Verbs/ci_detach_mcast</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
One of the parameters was NULL.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1111">ci_attach_mcast</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1120">ci_attach_mcast</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1127">[Functions]<a name="Verbs2fci5fenable5fcq5fnotify">\r
+<h2><a name="robo1137">[Functions]<a name="Verbs2fci5fenable5fcq5fnotify">\r
Verbs/ci_enable_cq_notify</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="NOTES"><pre> The consumer cannot call a request for notification without emptying\r
entries from the CQ. i.e if a consumer registers for a notification\r
request in the completion callback before pulling entries from the\r
- CQ via <a href="#robo1138">ci_poll_cq</a>, the notification is not generated for completions\r
+ CQ via <a href="#robo1149">ci_poll_cq</a>, the notification is not generated for completions\r
already in the CQ. For e.g. in the example below, if there are no calls\r
- to <a href="#robo1138">ci_poll_cq</a>() after the <strong>ci_enable_cq_notify</strong>(). For any CQ entries added\r
+ to <a href="#robo1149">ci_poll_cq</a>() after the <strong>ci_enable_cq_notify</strong>(). For any CQ entries added\r
before calling this <strong>ci_enable_cq_notify</strong>() call, the consumer does not\r
get a completion notification callback. In order to comply with the verb\r
- spec, consumer is supposed to perform a <a href="#robo1138">ci_poll_cq</a>() after the\r
+ spec, consumer is supposed to perform a <a href="#robo1149">ci_poll_cq</a>() after the\r
<strong>ci_enable_cq_notify</strong>() is made to retrive any entries that might have\r
been added to the CQ before the CI registers the notification enable.\r
\r
- while ((ret_val = <a href="#robo1138">ci_poll_cq</a>(cq_handle, &free_list, &done_list)\r
+ while ((ret_val = <a href="#robo1149">ci_poll_cq</a>(cq_handle, &free_list, &done_list)\r
== FSUCCESS))\r
{\r
process entries;\r
}\r
if (ret_val == IB_NOT_FOUND)\r
<strong>ci_enable_cq_notify</strong>(cq_handle);\r
- // Need to perform a <a href="#robo1138">ci_poll_cq</a>()\r
+ // Need to perform a <a href="#robo1149">ci_poll_cq</a>()\r
// after the enable.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1116">ci_create_cq</a>, <a href="#robo1137">ci_peek_cq</a>, <a href="#robo1138">ci_poll_cq</a>, <a href="#robo1128">ci_enable_ncomp_cq_notify</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1125">ci_create_cq</a>, <a href="#robo1148">ci_peek_cq</a>, <a href="#robo1149">ci_poll_cq</a>, <a href="#robo1138">ci_enable_ncomp_cq_notify</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1128">[Functions]<a name="Verbs2fci5fenable5fncomp5fcq5fnotify">\r
+<h2><a name="robo1138">[Functions]<a name="Verbs2fci5fenable5fncomp5fcq5fnotify">\r
Verbs/ci_enable_ncomp_cq_notify</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
vendor.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1116">ci_create_cq</a>, <a href="#robo1137">ci_peek_cq</a>, <a href="#robo1138">ci_poll_cq</a>, <a href="#robo1127">ci_enable_cq_notify</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1125">ci_create_cq</a>, <a href="#robo1148">ci_peek_cq</a>, <a href="#robo1149">ci_poll_cq</a>, <a href="#robo1137">ci_enable_cq_notify</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1129">[Structures]<a name="Verbs2fci5finterface5ft">\r
+<h2><a name="robo1139">[Structures]<a name="Verbs2fci5finterface5ft">\r
Verbs/ci_interface_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
providing verbs functionality.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define MAX_LIB_NAME 32\r
-\r
-typedef struct _ci_interface\r
+<span class="SOURCE"><pre>typedef struct _ci_interface\r
{\r
net64_t guid;\r
\r
/*\r
* HCA Access <a href="#robo39">Verbs</a>\r
*/\r
- <a href="#robo1136">ci_open_ca</a> open_ca;\r
+ <a href="#robo1147">ci_open_ca</a> open_ca;\r
ci_um_open_ca_t um_open_ca;\r
- <a href="#robo1142">ci_query_ca</a> query_ca;\r
- <a href="#robo1132">ci_modify_ca</a> modify_ca;\r
- <a href="#robo1113">ci_close_ca</a> close_ca;\r
- <a href="#robo1151">ci_um_close_ca_t</a> um_close_ca;\r
+ <a href="#robo1153">ci_query_ca</a> query_ca;\r
+ <a href="#robo1143">ci_modify_ca</a> modify_ca;\r
+ <a href="#robo1122">ci_close_ca</a> close_ca;\r
+ <a href="#robo1162">ci_um_close_ca_t</a> um_close_ca;\r
\r
- <a href="#robo1154">ci_vendor_call</a> vendor_call;\r
+ <a href="#robo1166">ci_vendor_call</a> vendor_call;\r
\r
/*\r
* Protection Domain\r
*/\r
- <a href="#robo1109">ci_allocate_pd</a> allocate_pd;\r
- <a href="#robo1120">ci_deallocate_pd</a> deallocate_pd;\r
+ <a href="#robo1118">ci_allocate_pd</a> allocate_pd;\r
+ <a href="#robo1130">ci_deallocate_pd</a> deallocate_pd;\r
\r
/*\r
* Address <a href="../complib/cl_vector_h.html#robo36">Vector</a> Management <a href="#robo39">Verbs</a>\r
*/\r
\r
- <a href="#robo1115">ci_create_av</a> create_av;\r
- <a href="#robo1141">ci_query_av</a> query_av;\r
- <a href="#robo1131">ci_modify_av</a> modify_av;\r
- <a href="#robo1122">ci_destroy_av</a> destroy_av;\r
+ <a href="#robo1124">ci_create_av</a> create_av;\r
+ <a href="#robo1152">ci_query_av</a> query_av;\r
+ <a href="#robo1142">ci_modify_av</a> modify_av;\r
+ <a href="#robo1132">ci_destroy_av</a> destroy_av;\r
\r
/*\r
* QP Management <a href="#robo39">Verbs</a>\r
*/\r
- <a href="#robo1118">ci_create_qp</a> create_qp;\r
- <a href="#robo1119">ci_create_spl_qp</a> create_spl_qp;\r
- <a href="#robo1135">ci_modify_qp</a> modify_qp;\r
- <a href="#robo1146">ci_query_qp</a> query_qp;\r
- <a href="#robo1125">ci_destroy_qp</a> destroy_qp;\r
+ <a href="#robo1127">ci_create_qp</a> create_qp;\r
+ <a href="#robo1128">ci_create_spl_qp</a> create_spl_qp;\r
+ <a href="#robo1146">ci_modify_qp</a> modify_qp;\r
+ <a href="#robo1157">ci_query_qp</a> query_qp;\r
+ <a href="#robo1135">ci_destroy_qp</a> destroy_qp;\r
\r
/*\r
* Completion Queue Management <a href="#robo39">Verbs</a>\r
*/\r
- <a href="#robo1116">ci_create_cq</a> create_cq;\r
- <a href="#robo1150">ci_resize_cq</a> resize_cq;\r
- <a href="#robo1143">ci_query_cq</a> query_cq;\r
- <a href="#robo1123">ci_destroy_cq</a> destroy_cq;\r
+ <a href="#robo1125">ci_create_cq</a> create_cq;\r
+ <a href="#robo1161">ci_resize_cq</a> resize_cq;\r
+ <a href="#robo1154">ci_query_cq</a> query_cq;\r
+ <a href="#robo1133">ci_destroy_cq</a> destroy_cq;\r
\r
/*\r
* Memory Management <a href="#robo39">Verbs</a>\r
*/\r
- <a href="#robo1147">ci_register_mr</a> register_mr;\r
- <a href="#robo1148">ci_register_pmr</a> register_pmr;\r
- <a href="#robo1144">ci_query_mr</a> query_mr;\r
- <a href="#robo1133">ci_modify_mr</a> modify_mr;\r
- <a href="#robo1134">ci_modify_pmr</a> modify_pmr;\r
- <a href="#robo1149">ci_register_smr</a> register_smr;\r
- <a href="#robo1121">ci_deregister_mr</a> deregister_mr;\r
+ <a href="#robo1158">ci_register_mr</a> register_mr;\r
+ <a href="#robo1159">ci_register_pmr</a> register_pmr;\r
+ <a href="#robo1155">ci_query_mr</a> query_mr;\r
+ <a href="#robo1144">ci_modify_mr</a> modify_mr;\r
+ <a href="#robo1145">ci_modify_pmr</a> modify_pmr;\r
+ <a href="#robo1160">ci_register_smr</a> register_smr;\r
+ <a href="#robo1131">ci_deregister_mr</a> deregister_mr;\r
+\r
+ /*\r
+ * Mellanox Fast Memory Management <a href="#robo39">Verbs</a>\r
+ */\r
+ <a href="#robo1117">ci_alloc_mlnx_fmr</a> alloc_mlnx_fmr;\r
+ <a href="#robo1141">ci_map_phys_mlnx_fmr</a> map_phys_mlnx_fmr;\r
+ <a href="#robo1165">ci_unmap_mlnx_fmr</a> unmap_mlnx_fmr;\r
+ <a href="#robo1129">ci_dealloc_mlnx_fmr</a> dealloc_mlnx_fmr;\r
+\r
\r
/*\r
* Memory Window <a href="#robo39">Verbs</a>\r
*/\r
- <a href="#robo1117">ci_create_mw</a> create_mw;\r
- <a href="#robo1145">ci_query_mw</a> query_mw;\r
- <a href="#robo1112">ci_bind_mw</a> bind_mw;\r
- <a href="#robo1124">ci_destroy_mw</a> destroy_mw;\r
+ <a href="#robo1126">ci_create_mw</a> create_mw;\r
+ <a href="#robo1156">ci_query_mw</a> query_mw;\r
+ <a href="#robo1121">ci_bind_mw</a> bind_mw;\r
+ <a href="#robo1134">ci_destroy_mw</a> destroy_mw;\r
\r
/*\r
* Work Request Processing <a href="#robo39">Verbs</a>\r
*/\r
- <a href="#robo1140">ci_post_send</a> post_send;\r
- <a href="#robo1139">ci_post_recv</a> post_recv;\r
+ <a href="#robo1151">ci_post_send</a> post_send;\r
+ <a href="#robo1150">ci_post_recv</a> post_recv;\r
\r
/*\r
* Completion Processing and\r
* Completion Notification Request <a href="#robo39">Verbs</a>.\r
*/\r
- <a href="#robo1137">ci_peek_cq</a> peek_cq; /* Optional */\r
- <a href="#robo1138">ci_poll_cq</a> poll_cq;\r
- <a href="#robo1127">ci_enable_cq_notify</a> enable_cq_notify;\r
- <a href="#robo1128">ci_enable_ncomp_cq_notify</a> enable_ncomp_cq_notify; /* Optional */\r
+ <a href="#robo1148">ci_peek_cq</a> peek_cq; /* Optional */\r
+ <a href="#robo1149">ci_poll_cq</a> poll_cq;\r
+ <a href="#robo1137">ci_enable_cq_notify</a> enable_cq_notify;\r
+ <a href="#robo1138">ci_enable_ncomp_cq_notify</a> enable_ncomp_cq_notify; /* Optional */\r
\r
/*\r
* Multicast Support <a href="#robo39">Verbs</a>\r
*/\r
- <a href="#robo1111">ci_attach_mcast</a> attach_mcast;\r
- <a href="#robo1126">ci_detach_mcast</a> detach_mcast;\r
+ <a href="#robo1120">ci_attach_mcast</a> attach_mcast;\r
+ <a href="#robo1136">ci_detach_mcast</a> detach_mcast;\r
\r
/*\r
* Local MAD support, for HCA's that do not support\r
* Agents in the HW.\r
*/\r
- <a href="#robo1130">ci_local_mad</a> local_mad;\r
+ <a href="#robo1140">ci_local_mad</a> local_mad;\r
\r
} <strong>ci_interface_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1130">[Functions]<a name="Verbs2fci5flocal5fmad">\r
+<h2><a name="robo1140">[Functions]<a name="Verbs2fci5flocal5fmad">\r
Verbs/ci_local_mad</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
(*<strong>ci_local_mad</strong>) (\r
IN const ib_ca_handle_t h_ca,\r
IN const uint8_t port_num,\r
- IN const <a href="./ib_types_h.html#robo882">ib_mad_t</a> *p_mad_in,\r
- OUT <a href="./ib_types_h.html#robo882">ib_mad_t</a> *p_mad_out );\r
+ IN const <a href="./ib_types_h.html#robo888">ib_mad_t</a> *p_mad_in,\r
+ OUT <a href="./ib_types_h.html#robo888">ib_mad_t</a> *p_mad_out );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine is OPTIONAL for the channel interface. This is required\r
instead of making a private call to the adapter.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1142">ci_query_ca</a>, ci_ca_attr_t\r
+<span class="SEE_ALSO"><pre> <a href="#robo1153">ci_query_ca</a>, ci_ca_attr_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1131">[Functions]<a name="Verbs2fci5fmodify5fav">\r
+<h2><a name="robo1141">[Functions]<a name="Verbs2fci5fmap5fphys5fmlnx5ffmr">\r
+Verbs/ci_map_phys_mlnx_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ci_map_phys_mlnx_fmr</strong> -- <a href="../complib/cl_map_h.html#robo17">Map</a> a Mellanox fast memory region with a\r
+ given page list.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
+(*<strong>ci_map_phys_mlnx_fmr</strong>) (\r
+ IN const mlnx_fmr_handle_t h_fmr,\r
+ IN const uint64_t* const paddr_list,\r
+ IN const int list_len,\r
+ IN OUT uint64_t* const p_vaddr,\r
+ OUT net32_t* const p_lkey,\r
+ OUT net32_t* const p_rkey);\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> //TODO\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_fmr\r
+ [in] Handle to the fast memory region that these pages map to \r
+ page_list\r
+ [in] array of phys address\r
+ list_len\r
+ [in] number of pages in the list\r
+ p_vaddr\r
+ [in/out] On input, references the requested virtual address for the\r
+ start of the FMR. On output, references the actual\r
+ virtual address assigned to the FMR.\r
+ p_lkey\r
+ [out] The local access key associated with this registered memory\r
+ region.\r
+ p_rkey\r
+ [out] A key that may be used by a remote end-point when performing\r
+ RDMA or atomic operations to this registered memory region.\r
+</pre>\r
+</span><p><strong>RETURN VALUE</strong></p>\r
+<span class="RETURN_VALUE"><pre> IB_SUCCESS\r
+ Registration with the adapter was successful.\r
+ IB_INSUFFICIENT_RESOURCES\r
+ Insufficient resources to satisfy request.\r
+ IB_INVALID_PARAMETER\r
+ One of the input pointers was NULL.\r
+ IB_INVALID_PD_HANDLE\r
+ Invalid pd handle\r
+ IB_INVALID_PERMISSION\r
+ Invalid access rights.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> The Alloc operation does not map nor pinned any memory.\r
+ In order to use the FMR the user need to call map \r
+\r
+ This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1129">ci_dealloc_mlnx_fmr</a>, <a href="#robo1117">ci_alloc_mlnx_fmr</a>, <a href="#robo1165">ci_unmap_mlnx_fmr</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo1142">[Functions]<a name="Verbs2fci5fmodify5fav">\r
Verbs/ci_modify_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
(*<strong>ci_modify_av</strong>) (\r
IN const ib_av_handle_t h_av,\r
IN const <a href="./ib_types_h.html#robo57">ib_av_attr_t</a> *p_av_attr,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine allows a consumer to modify the address information\r
a processing error IB_WCS_LOCAL_OP_ERR.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1115">ci_create_av</a>, <a href="#robo1141">ci_query_av</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1124">ci_create_av</a>, <a href="#robo1152">ci_query_av</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1132">[Functions]<a name="Verbs2fci5fmodify5fca">\r
+<h2><a name="robo1143">[Functions]<a name="Verbs2fci5fmodify5fca">\r
Verbs/ci_modify_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
- [in] Handle returned by previous call to <a href="#robo1136">ci_open_ca</a>()\r
+ [in] Handle returned by previous call to <a href="#robo1147">ci_open_ca</a>()\r
port_num\r
[in] Port number, which needs to be modified.\r
ca_mod\r
values, but the agent capability is really a QP1 functionality.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1136">ci_open_ca</a>, <a href="#robo1142">ci_query_ca</a>, <a href="#robo1113">ci_close_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_open_ca</a>, <a href="#robo1153">ci_query_ca</a>, <a href="#robo1122">ci_close_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1133">[Functions]<a name="Verbs2fci5fmodify5fmr">\r
+<h2><a name="robo1144">[Functions]<a name="Verbs2fci5fmodify5fmr">\r
Verbs/ci_modify_mr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine modifies attributes of the specified memory region\r
- irrespective of whether the handle was obtained via <a href="#robo1147">ci_register_mr</a>\r
- or <a href="#robo1148">ci_register_pmr</a>. This verb conceptually performs a de-registration\r
- followed by a <a href="#robo1147">ci_register_mr</a>.\r
+ irrespective of whether the handle was obtained via <a href="#robo1158">ci_register_mr</a>\r
+ or <a href="#robo1159">ci_register_pmr</a>. This verb conceptually performs a de-registration\r
+ followed by a <a href="#robo1158">ci_register_mr</a>.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mr\r
TBD: How to handle shared memory region being passed to modify_mem?\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_register_mr</a>, <a href="#robo1148">ci_register_pmr</a>, <a href="#robo1149">ci_register_smr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1158">ci_register_mr</a>, <a href="#robo1159">ci_register_pmr</a>, <a href="#robo1160">ci_register_smr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1134">[Functions]<a name="Verbs2fci5fmodify5fpmr">\r
+<h2><a name="robo1145">[Functions]<a name="Verbs2fci5fmodify5fpmr">\r
Verbs/ci_modify_pmr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine modifies attributes of the specified memory region\r
- irrespective of whether the handle was obtained via <a href="#robo1147">ci_register_mr</a>\r
- or <a href="#robo1148">ci_register_pmr</a>. This verb conceptually performs a de-registration\r
- followed by a <a href="#robo1148">ci_register_pmr</a>.\r
+ irrespective of whether the handle was obtained via <a href="#robo1158">ci_register_mr</a>\r
+ or <a href="#robo1159">ci_register_pmr</a>. This verb conceptually performs a de-registration\r
+ followed by a <a href="#robo1159">ci_register_pmr</a>.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mr\r
write access to be enabled.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_register_mr</a>, <a href="#robo1148">ci_register_pmr</a>, <a href="#robo1149">ci_register_smr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1158">ci_register_mr</a>, <a href="#robo1159">ci_register_pmr</a>, <a href="#robo1160">ci_register_smr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1135">[Functions]<a name="Verbs2fci5fmodify5fqp">\r
+<h2><a name="robo1146">[Functions]<a name="Verbs2fci5fmodify5fqp">\r
Verbs/ci_modify_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_qp_handle_t h_qp,\r
IN const <a href="./ib_types_h.html#robo207">ib_qp_mod_t</a> *p_modify_attr,\r
OUT <a href="./ib_types_h.html#robo205">ib_qp_attr_t</a> *p_qp_attr OPTIONAL,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine is used to modify the qp states or other attributes of the\r
<span class="NOTES"><pre> Refer to Table 79 in chapter 11, Volume 1 of the InfiniBand Specifications.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1118">ci_create_qp</a>, <a href="#robo1119">ci_create_spl_qp</a>, <a href="#robo1146">ci_query_qp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1127">ci_create_qp</a>, <a href="#robo1128">ci_create_spl_qp</a>, <a href="#robo1157">ci_query_qp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1136">[Functions]<a name="Verbs2fci5fopen5fca">\r
+<h2><a name="robo1147">[Functions]<a name="Verbs2fci5fopen5fca">\r
Verbs/ci_open_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
(*<strong>ci_open_ca</strong>) (\r
- IN const <a href="./ib_types_h.html#robo895">ib_net64_t</a> ca_guid,\r
- IN const <a href="#robo1114">ci_completion_cb_t</a> pfn_completion_cb,\r
- IN const <a href="#robo1110">ci_async_event_cb_t</a> pfn_async_event_cb,\r
+ IN const <a href="./ib_types_h.html#robo901">ib_net64_t</a> ca_guid,\r
+ IN const <a href="#robo1123">ci_completion_cb_t</a> pfn_completion_cb,\r
+ IN const <a href="#robo1119">ci_async_event_cb_t</a> pfn_async_event_cb,\r
IN const void* const ca_context,\r
OUT ib_ca_handle_t *ph_ca );\r
</pre>\r
ca_guid passed is not valid\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1142">ci_query_ca</a>, <a href="#robo1132">ci_modify_ca</a>, <a href="#robo1113">ci_close_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1153">ci_query_ca</a>, <a href="#robo1143">ci_modify_ca</a>, <a href="#robo1122">ci_close_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1137">[Functions]<a name="Verbs2fci5fpeek5fcq">\r
+<h2><a name="robo1148">[Functions]<a name="Verbs2fci5fpeek5fcq">\r
Verbs/ci_peek_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
is optional by a channel adapter vendor.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1116">ci_create_cq</a>, <a href="#robo1138">ci_poll_cq</a>, <a href="#robo1127">ci_enable_cq_notify</a>, <a href="#robo1128">ci_enable_ncomp_cq_notify</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1125">ci_create_cq</a>, <a href="#robo1149">ci_poll_cq</a>, <a href="#robo1137">ci_enable_cq_notify</a>, <a href="#robo1138">ci_enable_ncomp_cq_notify</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1138">[Functions]<a name="Verbs2fci5fpoll5fcq">\r
+<h2><a name="robo1149">[Functions]<a name="Verbs2fci5fpoll5fcq">\r
Verbs/ci_poll_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
There were no completion entries found in the specified CQ.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1116">ci_create_cq</a>, <a href="#robo1140">ci_post_send</a>, <a href="#robo1139">ci_post_recv</a>, <a href="#robo1112">ci_bind_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1125">ci_create_cq</a>, <a href="#robo1151">ci_post_send</a>, <a href="#robo1150">ci_post_recv</a>, <a href="#robo1121">ci_bind_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1139">[Functions]<a name="Verbs2fci5fpost5frecv">\r
+<h2><a name="robo1150">[Functions]<a name="Verbs2fci5fpost5frecv">\r
Verbs/ci_post_recv</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
(TBD: there may be an errata that allows posting in init state)\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1140">ci_post_send</a>, <a href="#robo1138">ci_poll_cq</a>.\r
+<span class="SEE_ALSO"><pre> <a href="#robo1151">ci_post_send</a>, <a href="#robo1149">ci_poll_cq</a>.\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1140">[Functions]<a name="Verbs2fci5fpost5fsend">\r
+<h2><a name="robo1151">[Functions]<a name="Verbs2fci5fpost5fsend">\r
Verbs/ci_post_send</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
acceptable for the work request for different QP service types.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1139">ci_post_recv</a>, <a href="#robo1138">ci_poll_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1150">ci_post_recv</a>, <a href="#robo1149">ci_poll_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1141">[Functions]<a name="Verbs2fci5fquery5fav">\r
+<h2><a name="robo1152">[Functions]<a name="Verbs2fci5fquery5fav">\r
Verbs/ci_query_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_av_handle_t h_av,\r
OUT <a href="./ib_types_h.html#robo57">ib_av_attr_t</a> *p_av_attr,\r
OUT ib_pd_handle_t *ph_pd,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine returns the address vector and pd_handle associated with the\r
Invalid port number passed in the Address <a href="../complib/cl_vector_h.html#robo36">Vector</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1115">ci_create_av</a>, <a href="#robo1131">ci_modify_av</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1124">ci_create_av</a>, <a href="#robo1142">ci_modify_av</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1142">[Functions]<a name="Verbs2fci5fquery5fca">\r
+<h2><a name="robo1153">[Functions]<a name="Verbs2fci5fquery5fca">\r
Verbs/ci_query_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_ca_handle_t h_ca,\r
OUT <a href="./ib_types_h.html#robo60">ib_ca_attr_t</a> *p_ca_attr OPTIONAL,\r
IN OUT uint32_t *p_size,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine retrieves vital information about this hca. It returns\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
- [in] Handle returned by an earlier call to <a href="#robo1136">ci_open_ca</a>()\r
+ [in] Handle returned by an earlier call to <a href="#robo1147">ci_open_ca</a>()\r
p_ca_attr\r
[out] CA attribute of this Host Channel adapter\r
p_size\r
if the size is not sufficient.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1136">ci_open_ca</a>, <a href="#robo1132">ci_modify_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_open_ca</a>, <a href="#robo1143">ci_modify_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1143">[Functions]<a name="Verbs2fci5fquery5fcq">\r
+<h2><a name="robo1154">[Functions]<a name="Verbs2fci5fquery5fcq">\r
Verbs/ci_query_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
(*<strong>ci_query_cq</strong>) (\r
IN const ib_cq_handle_t h_cq,\r
OUT uint32_t *p_size,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine returns the maximum number of entries this completion\r
one of the parameters was NULL.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1116">ci_create_cq</a>, <a href="#robo1150">ci_resize_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1125">ci_create_cq</a>, <a href="#robo1161">ci_resize_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1144">[Functions]<a name="Verbs2fci5fquery5fmr">\r
+<h2><a name="robo1155">[Functions]<a name="Verbs2fci5fquery5fmr">\r
Verbs/ci_query_mr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine retrieves the memory region attributed of a\r
registered memory region. The memory handle could have been\r
- obtained via <a href="#robo1147">ci_register_mr</a> or <a href="#robo1148">ci_register_pmr</a>.\r
+ obtained via <a href="#robo1158">ci_register_mr</a> or <a href="#robo1159">ci_register_pmr</a>.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_mr\r
down to kernel to protect from rogue applications.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_register_mr</a>, <a href="#robo1148">ci_register_pmr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1158">ci_register_mr</a>, <a href="#robo1159">ci_register_pmr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1145">[Functions]<a name="Verbs2fci5fquery5fmw">\r
+<h2><a name="robo1156">[Functions]<a name="Verbs2fci5fquery5fmw">\r
Verbs/ci_query_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const ib_mw_handle_t h_mw,\r
OUT ib_pd_handle_t *ph_pd,\r
OUT net32_t* const p_rkey,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine retrieves the current R_KEY and protection domain\r
One of the pointers was not valid.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1117">ci_create_mw</a>, <a href="#robo1112">ci_bind_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1126">ci_create_mw</a>, <a href="#robo1121">ci_bind_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1146">[Functions]<a name="Verbs2fci5fquery5fqp">\r
+<h2><a name="robo1157">[Functions]<a name="Verbs2fci5fquery5fqp">\r
Verbs/ci_query_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
(*<strong>ci_query_qp</strong>) (\r
IN const ib_qp_handle_t h_qp,\r
OUT <a href="./ib_types_h.html#robo205">ib_qp_attr_t</a>* const p_qp_attr,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine queries the current attributes for the QP\r
Parameter p_qp_attr is not valid.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1118">ci_create_qp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1127">ci_create_qp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1147">[Functions]<a name="Verbs2fci5fregister5fmr">\r
+<h2><a name="robo1158">[Functions]<a name="Verbs2fci5fregister5fmr">\r
Verbs/ci_register_mr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
and unpredictable behavior by the operating environment.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1121">ci_deregister_mr</a>, <a href="#robo1144">ci_query_mr</a>, <a href="#robo1148">ci_register_pmr</a>, <a href="#robo1133">ci_modify_mr</a>,\r
- <a href="#robo1149">ci_register_smr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1131">ci_deregister_mr</a>, <a href="#robo1155">ci_query_mr</a>, <a href="#robo1159">ci_register_pmr</a>, <a href="#robo1144">ci_modify_mr</a>,\r
+ <a href="#robo1160">ci_register_smr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1148">[Functions]<a name="Verbs2fci5fregister5fpmr">\r
+<h2><a name="robo1159">[Functions]<a name="Verbs2fci5fregister5fpmr">\r
Verbs/ci_register_pmr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
meaningful to the adapter to which this registration is targeted.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1121">ci_deregister_mr</a>, <a href="#robo1144">ci_query_mr</a>, <a href="#robo1147">ci_register_mr</a>, <a href="#robo1133">ci_modify_mr</a>,\r
- <a href="#robo1149">ci_register_smr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1131">ci_deregister_mr</a>, <a href="#robo1155">ci_query_mr</a>, <a href="#robo1158">ci_register_mr</a>, <a href="#robo1144">ci_modify_mr</a>,\r
+ <a href="#robo1160">ci_register_smr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1149">[Functions]<a name="Verbs2fci5fregister5fsmr">\r
+<h2><a name="robo1160">[Functions]<a name="Verbs2fci5fregister5fsmr">\r
Verbs/ci_register_smr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Invalid access rights passed in mr_access.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"><pre> ISSUE: how to deal with <a href="#robo1121">ci_deregister_mr</a>, <a href="#robo1133">ci_modify_mr</a>, <a href="#robo1134">ci_modify_pmr</a>\r
+<span class="NOTES"><pre> ISSUE: how to deal with <a href="#robo1131">ci_deregister_mr</a>, <a href="#robo1144">ci_modify_mr</a>, <a href="#robo1145">ci_modify_pmr</a>\r
should we treat them as memory windows and fail those if a shared region\r
was registered?\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_register_mr</a>, <a href="#robo1148">ci_register_pmr</a>, <a href="#robo1133">ci_modify_mr</a>, <a href="#robo1134">ci_modify_pmr</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1158">ci_register_mr</a>, <a href="#robo1159">ci_register_pmr</a>, <a href="#robo1144">ci_modify_mr</a>, <a href="#robo1145">ci_modify_pmr</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1150">[Functions]<a name="Verbs2fci5fresize5fcq">\r
+<h2><a name="robo1161">[Functions]<a name="Verbs2fci5fresize5fcq">\r
Verbs/ci_resize_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
(*<strong>ci_resize_cq</strong>) (\r
IN const ib_cq_handle_t h_cq,\r
IN OUT uint32_t* const p_size,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine allows the caller to modify the maximum number of entries\r
size returned in p_size.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1116">ci_create_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1125">ci_create_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1151">[Functions]<a name="Verbs2fci5fum5fclose5fca5ft">\r
+<h2><a name="robo1162">[Functions]<a name="Verbs2fci5fum5fclose5fca5ft">\r
Verbs/ci_um_close_ca_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine is called when the client no longer wishes to use HCA\r
resources obtained via this h_ca. All resources allocated as part\r
- this handle during the <a href="#robo1152">ci_um_open_ca</a> are destroyed.\r
+ this handle during the <a href="#robo1163">ci_um_open_ca</a> are destroyed.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
- [in] CA handle returned via the <a href="#robo1136">ci_open_ca</a>() call.\r
+ [in] CA handle returned via the <a href="#robo1147">ci_open_ca</a>() call.\r
h_um_ca\r
- [in] CA handle returned via the <a href="#robo1152">ci_um_open_ca</a>() call.\r
+ [in] CA handle returned via the <a href="#robo1163">ci_um_open_ca</a>() call.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="RETURN_VALUE"><pre> This funtion does not return a value.\r
<span class="NOTES"><pre> This call is invoked from the context of a UM application when such an\r
appliation closes the HCA in user-mode.\r
\r
- Resources allocated during the <a href="#robo1152">ci_um_open_ca</a>() are deallocated.\r
+ Resources allocated during the <a href="#robo1163">ci_um_open_ca</a>() are deallocated.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1152">ci_um_open_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1163">ci_um_open_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1152">[Functions]<a name="Verbs2fci5fum5fopen5fca">\r
+<h2><a name="robo1163">[Functions]<a name="Verbs2fci5fum5fopen5fca">\r
Verbs/ci_um_open_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
(*ci_um_open_ca_t) (\r
IN const ib_ca_handle_t h_ca,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a>* const p_umv_buf,\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a>* const p_umv_buf,\r
OUT ib_ca_handle_t* const ph_um_ca );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
- [in] Handle returned by an earlier call to <a href="#robo1136">ci_open_ca</a>()\r
+ [in] Handle returned by an earlier call to <a href="#robo1147">ci_open_ca</a>()\r
p_umv_buf\r
[in/out] Vendor specific parameter to support user mode IO.\r
ph_um_ca\r
The p_umv_buf parameters are insufficient to complete the request.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1142">ci_query_ca</a>, <a href="#robo1132">ci_modify_ca</a>, <a href="#robo1113">ci_close_ca</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1153">ci_query_ca</a>, <a href="#robo1143">ci_modify_ca</a>, <a href="#robo1122">ci_close_ca</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1153">[Structures]<a name="Verbs2fci5fumv5fbuf5ft">\r
+<h2><a name="robo1164">[Structures]<a name="Verbs2fci5fumv5fbuf5ft">\r
Verbs/ci_umv_buf_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1154">[Functions]<a name="Verbs2fci5fvendor5fcall">\r
+<h2><a name="robo1165">[Functions]<a name="Verbs2fci5funmap5fmlnx5ffmr">\r
+Verbs/ci_unmap_mlnx_fmr</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ci_unmap_mlnx_fmr</strong> -- UnMap a Mellanox fast memory region.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>typedef <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
+(*<strong>ci_unmap_mlnx_fmr</strong>) (\r
+ IN const mlnx_fmr_handle_t h_fmr);\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> //TODO\r
+</pre>\r
+</span><p><strong>PARAMETERS</strong></p>\r
+<span class="PARAMETERS"><pre> h_fmr\r
+ [in] Handle to the fast memory region that these pages map to \r
+</pre>\r
+</span><p><strong>RETURN VALUE</strong></p>\r
+<span class="RETURN_VALUE"><pre> IB_SUCCESS\r
+ Registration with the adapter was successful.\r
+ IB_INSUFFICIENT_RESOURCES\r
+ Insufficient resources to satisfy request.\r
+ IB_INVALID_PARAMETER\r
+ One of the input pointers was NULL.\r
+ IB_INVALID_PD_HANDLE\r
+ Invalid pd handle\r
+ IB_INVALID_PERMISSION\r
+ Invalid access rights.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> The Alloc operation does not map nor pinned any memory.\r
+ In order to use the FMR the user need to call map \r
+\r
+ This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1129">ci_dealloc_mlnx_fmr</a>, <a href="#robo1117">ci_alloc_mlnx_fmr</a>, ci_map_phy_mlnx_fmr\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo1166">[Functions]<a name="Verbs2fci5fvendor5fcall">\r
Verbs/ci_vendor_call</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const void* __ptr64* const handle_array OPTIONAL,\r
IN uint32_t num_handles,\r
IN <a href="./ib_types_h.html#robo66">ib_ci_op_t</a>* const p_ci_op,\r
- IN OUT <a href="#robo1153">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
+ IN OUT <a href="#robo1164">ci_umv_buf_t</a> *p_umv_buf OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> h_ca\r
access layer and the verbs provider driver.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1136">ci_open_ca</a>, <a href="#robo1109">ci_allocate_pd</a>, <a href="#robo1115">ci_create_av</a>, <a href="#robo1116">ci_create_cq</a>,\r
- <a href="#robo1118">ci_create_qp</a>, <a href="#robo1147">ci_register_mr</a>, <a href="#robo1148">ci_register_pmr</a>,\r
- <a href="#robo1149">ci_register_smr</a>, <a href="#robo1117">ci_create_mw</a>, <a href="./ib_types_h.html#robo66">ib_ci_op_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1147">ci_open_ca</a>, <a href="#robo1118">ci_allocate_pd</a>, <a href="#robo1124">ci_create_av</a>, <a href="#robo1125">ci_create_cq</a>,\r
+ <a href="#robo1127">ci_create_qp</a>, <a href="#robo1158">ci_register_mr</a>, <a href="#robo1159">ci_register_pmr</a>,\r
+ <a href="#robo1160">ci_register_smr</a>, <a href="#robo1126">ci_create_mw</a>, <a href="./ib_types_h.html#robo66">ib_ci_op_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1156">[Functions]<a name="Verbs2fib5fderegister5fca">\r
+<h2><a name="robo1168">[Functions]<a name="Verbs2fib5fderegister5fca">\r
Verbs/ib_deregister_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine is called by the HCA driver when this HCA would no longer be\r
available for services. The access layer is expected to return all resources\r
- back to the HCA driver, and perform a <a href="#robo1113">ci_close_ca</a> on this interface.\r
+ back to the HCA driver, and perform a <a href="#robo1122">ci_close_ca</a> on this interface.\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> ca_guid\r
<span class="PORTABILITY"><pre> Kernel Mode only\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1158">ib_register_ca</a>, <a href="#robo1129">ci_interface_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1170">ib_register_ca</a>, <a href="#robo1139">ci_interface_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1158">[Functions]<a name="Verbs2fib5fregister5fca">\r
+<h2><a name="robo1170">[Functions]<a name="Verbs2fib5fregister5fca">\r
Verbs/ib_register_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="#robo39">parent</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_EXPORT <a href="./ib_types_h.html#robo49">ib_api_status_t</a>\r
<strong>ib_register_ca</strong> (\r
- IN const <a href="#robo1129">ci_interface_t</a> *p_ci );\r
+ IN const <a href="#robo1139">ci_interface_t</a> *p_ci );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine is called by a HCA kernel mode driver to inform the\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_ci\r
- [in] Pointer to the <a href="#robo1129">ci_interface_t</a> structure that has the function\r
+ [in] Pointer to the <a href="#robo1139">ci_interface_t</a> structure that has the function\r
vector to support verbs functionality.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="PORTABILITY"><pre> Kernel Mode only\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1156">ib_deregister_ca</a>, <a href="#robo1129">ci_interface_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1168">ib_deregister_ca</a>, <a href="#robo1139">ci_interface_t</a>\r
</pre>\r
</span>\r
</body>\r
<link rel="stylesheet" href="../robodoc.css" type="text/css">\r
<title>./inc_doc/iba/ib_types_h.html</title>\r
<!-- Source: ./inc/iba/ib_types.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/iba/ib_types.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:20\r
+<a name="robo_top_of_doc">Generated from ./inc/iba/ib_types.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:30\r
<br />\r
<hr />\r
\r
IB_INVALID_QP_HANDLE,\r
IB_INVALID_PD_HANDLE,\r
IB_INVALID_MR_HANDLE,\r
+ IB_INVALID_FMR_HANDLE,\r
IB_INVALID_MW_HANDLE,\r
IB_INVALID_MCAST_HANDLE,\r
IB_INVALID_CALLBACK,\r
uint8_t port_num;\r
\r
uint8_t sl;\r
- <a href="#robo893">ib_net16_t</a> dlid;\r
+ <a href="#robo899">ib_net16_t</a> dlid;\r
\r
boolean_t grh_valid;\r
- <a href="#robo859">ib_grh_t</a> grh;\r
+ <a href="#robo865">ib_grh_t</a> grh;\r
uint8_t static_rate;\r
uint8_t path_bits;\r
\r
} <strong>ib_av_attr_t</strong>;\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_ca_attr\r
{\r
- <a href="#robo895">ib_net64_t</a> ca_guid;\r
+ <a href="#robo901">ib_net64_t</a> ca_guid;\r
\r
uint32_t vend_id;\r
uint16_t dev_id;\r
uint32_t max_mcast_grps;\r
uint32_t max_mcast_qps;\r
uint32_t max_qps_per_mcast_grp;\r
+ uint32_t max_fmr;\r
+ uint32_t max_map_per_fmr;\r
\r
/*\r
* local_ack_delay:\r
boolean_t system_image_guid_support;\r
boolean_t hw_agents;\r
\r
- <a href="#robo895">ib_net64_t</a> system_image_guid;\r
+ <a href="#robo901">ib_net64_t</a> system_image_guid;\r
\r
uint32_t num_page_sizes;\r
uint8_t num_ports;\r
<span class="DESCRIPTION"><pre> Capability mask values in ClassPortInfo.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>#define IB_CM_RELIABLE_CONN_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(9)\r
-#define IB_CM_RELIABLE_DGRM_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(10)\r
-#define IB_CM_RDGRM_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(11)\r
-#define IB_CM_UNRELIABLE_CONN_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(12)\r
-#define IB_CM_SIDR_CAPABLE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(13)\r
+<span class="SYNOPSIS"><pre>#define IB_CM_RELIABLE_CONN_CAPABLE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(9)\r
+#define IB_CM_RELIABLE_DGRM_CAPABLE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(10)\r
+#define IB_CM_RDGRM_CAPABLE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(11)\r
+#define IB_CM_UNRELIABLE_CONN_CAPABLE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(12)\r
+#define IB_CM_SIDR_CAPABLE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(13)\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="./ib_al_h.html#robo93">ib_cm_rep</a>, <a href="#robo839">ib_class_port_info_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="./ib_al_h.html#robo93">ib_cm_rep</a>, <a href="#robo844">ib_class_port_info_t</a>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"></span>\r
+<span class="SOURCE"><pre>*\r
+</pre>\r
+</span>\r
<hr />\r
\r
<h2><a name="robo102">[Functions]<a name="Access20layer2fib5fcopy5fca5fattr">\r
uint16_t qkey_ctr;\r
\r
<a href="#robo141">ib_init_type_t</a> init_type;\r
- <a href="#robo895">ib_net64_t</a> system_image_guid;\r
+ <a href="#robo901">ib_net64_t</a> system_image_guid;\r
\r
} <strong>ib_port_attr_mod_t</strong>;\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_port_attr\r
{\r
- <a href="#robo895">ib_net64_t</a> port_guid;\r
+ <a href="#robo901">ib_net64_t</a> port_guid;\r
uint8_t port_num;\r
uint8_t mtu;\r
uint64_t max_msg_size;\r
- <a href="#robo893">ib_net16_t</a> lid;\r
+ <a href="#robo899">ib_net16_t</a> lid;\r
uint8_t lmc;\r
\r
/*\r
\r
uint16_t max_vls;\r
\r
- <a href="#robo893">ib_net16_t</a> sm_lid;\r
+ <a href="#robo899">ib_net16_t</a> sm_lid;\r
uint8_t sm_sl;\r
uint8_t link_state;\r
\r
* Pointers at the end of the structure to allow doing a simple\r
* memory comparison of contents up to the first pointer.\r
*/\r
- <a href="#robo856">ib_gid_t</a>* __ptr64 p_gid_table;\r
- <a href="#robo893">ib_net16_t</a>* __ptr64 p_pkey_table;\r
+ <a href="#robo861">ib_gid_t</a>* __ptr64 p_gid_table;\r
+ <a href="#robo899">ib_net16_t</a>* __ptr64 p_pkey_table;\r
\r
} <strong>ib_port_attr_t</strong>;\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> uint8_t, <a href="#robo201">ib_port_cap_t</a>, <a href="#robo720">ib_link_states_t</a>\r
+<span class="SEE_ALSO"><pre> uint8_t, <a href="#robo201">ib_port_cap_t</a>, <a href="#robo725">ib_link_states_t</a>\r
</pre>\r
</span>\r
<hr />\r
boolean_t sq_signaled;\r
\r
<a href="#robo209">ib_qp_state_t</a> state;\r
- <a href="#robo894">ib_net32_t</a> num;\r
- <a href="#robo894">ib_net32_t</a> dest_num;\r
- <a href="#robo894">ib_net32_t</a> qkey;\r
+ <a href="#robo900">ib_net32_t</a> num;\r
+ <a href="#robo900">ib_net32_t</a> dest_num;\r
+ <a href="#robo900">ib_net32_t</a> qkey;\r
\r
- <a href="#robo894">ib_net32_t</a> sq_psn;\r
- <a href="#robo894">ib_net32_t</a> rq_psn;\r
+ <a href="#robo900">ib_net32_t</a> sq_psn;\r
+ <a href="#robo900">ib_net32_t</a> rq_psn;\r
\r
uint8_t primary_port;\r
uint8_t alternate_port;\r
struct _qp_init\r
{\r
uint8_t primary_port;\r
- <a href="#robo894">ib_net32_t</a> qkey;\r
+ <a href="#robo900">ib_net32_t</a> qkey;\r
uint16_t pkey_index;\r
<a href="#robo45">ib_access_t</a> access_ctrl;\r
\r
\r
struct _qp_rtr\r
{\r
- <a href="#robo894">ib_net32_t</a> rq_psn;\r
- <a href="#robo894">ib_net32_t</a> dest_qp;\r
+ <a href="#robo900">ib_net32_t</a> rq_psn;\r
+ <a href="#robo900">ib_net32_t</a> dest_qp;\r
<a href="#robo57">ib_av_attr_t</a> primary_av;\r
uint8_t resp_res;\r
uint8_t rnr_nak_timeout;\r
\r
<a href="#robo208">ib_qp_opts_t</a> opts;\r
<a href="#robo57">ib_av_attr_t</a> alternate_av;\r
- <a href="#robo894">ib_net32_t</a> qkey;\r
+ <a href="#robo900">ib_net32_t</a> qkey;\r
uint16_t pkey_index;\r
<a href="#robo45">ib_access_t</a> access_ctrl;\r
uint32_t sq_depth;\r
\r
struct _qp_rts\r
{\r
- <a href="#robo894">ib_net32_t</a> sq_psn;\r
+ <a href="#robo900">ib_net32_t</a> sq_psn;\r
uint8_t retry_cnt;\r
uint8_t rnr_retry_cnt;\r
uint8_t local_ack_timeout;\r
<a href="#robo208">ib_qp_opts_t</a> opts;\r
uint8_t rnr_nak_timeout;\r
<a href="#robo209">ib_qp_state_t</a> current_state;\r
- <a href="#robo894">ib_net32_t</a> qkey;\r
+ <a href="#robo900">ib_net32_t</a> qkey;\r
<a href="#robo45">ib_access_t</a> access_ctrl;\r
uint8_t resp_res;\r
\r
<span class="DESCRIPTION"><pre> Rejection reasons.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>typedef <a href="#robo893">ib_net16_t</a> <strong>ib_rej_status_t</strong>;\r
+<span class="SYNOPSIS"><pre>typedef <a href="#robo899">ib_net16_t</a> <strong>ib_rej_status_t</strong>;\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> <a href="./ib_al_h.html#robo90">ib_cm_rej</a>, <a href="./ib_al_h.html#robo91">ib_cm_rej_rec_t</a>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define IB_REJ_INSUF_QP <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(1)\r
-#define IB_REJ_INSUF_EEC <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(2)\r
-#define IB_REJ_INSUF_RESOURCES <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(3)\r
-#define IB_REJ_TIMEOUT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(4)\r
-#define IB_REJ_UNSUPPORTED <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(5)\r
-#define IB_REJ_INVALID_COMM_ID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(6)\r
-#define IB_REJ_INVALID_COMM_INSTANCE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(7)\r
-#define IB_REJ_INVALID_SID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(8)\r
-#define IB_REJ_INVALID_XPORT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(9)\r
-#define IB_REJ_STALE_CONN <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(10)\r
-#define IB_REJ_RDC_NOT_EXIST <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(11)\r
-#define IB_REJ_INVALID_GID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(12)\r
-#define IB_REJ_INVALID_LID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(13)\r
-#define IB_REJ_INVALID_SL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(14)\r
-#define IB_REJ_INVALID_TRAFFIC_CLASS <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(15)\r
-#define IB_REJ_INVALID_HOP_LIMIT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(16)\r
-#define IB_REJ_INVALID_PKT_RATE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(17)\r
-#define IB_REJ_INVALID_ALT_GID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(18)\r
-#define IB_REJ_INVALID_ALT_LID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(19)\r
-#define IB_REJ_INVALID_ALT_SL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(20)\r
-#define IB_REJ_INVALID_ALT_TRAFFIC_CLASS <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(21)\r
-#define IB_REJ_INVALID_ALT_HOP_LIMIT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(22)\r
-#define IB_REJ_INVALID_ALT_PKT_RATE <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(23)\r
-#define IB_REJ_PORT_REDIRECT <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(24)\r
-#define IB_REJ_INVALID_MTU <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(26)\r
-#define IB_REJ_INSUFFICIENT_RESP_RES <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(27)\r
-#define IB_REJ_USER_DEFINED <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(28)\r
-#define IB_REJ_INVALID_RNR_RETRY <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(29)\r
-#define IB_REJ_DUPLICATE_LOCAL_COMM_ID <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(30)\r
-#define IB_REJ_INVALID_CLASS_VER <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(31)\r
-#define IB_REJ_INVALID_FLOW_LBL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(32)\r
-#define IB_REJ_INVALID_ALT_FLOW_LBL <a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(33)\r
+<span class="SOURCE"><pre>#define IB_REJ_INSUF_QP <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(1)\r
+#define IB_REJ_INSUF_EEC <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(2)\r
+#define IB_REJ_INSUF_RESOURCES <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(3)\r
+#define IB_REJ_TIMEOUT <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(4)\r
+#define IB_REJ_UNSUPPORTED <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(5)\r
+#define IB_REJ_INVALID_COMM_ID <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(6)\r
+#define IB_REJ_INVALID_COMM_INSTANCE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(7)\r
+#define IB_REJ_INVALID_SID <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(8)\r
+#define IB_REJ_INVALID_XPORT <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(9)\r
+#define IB_REJ_STALE_CONN <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(10)\r
+#define IB_REJ_RDC_NOT_EXIST <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(11)\r
+#define IB_REJ_INVALID_GID <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(12)\r
+#define IB_REJ_INVALID_LID <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(13)\r
+#define IB_REJ_INVALID_SL <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(14)\r
+#define IB_REJ_INVALID_TRAFFIC_CLASS <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(15)\r
+#define IB_REJ_INVALID_HOP_LIMIT <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(16)\r
+#define IB_REJ_INVALID_PKT_RATE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(17)\r
+#define IB_REJ_INVALID_ALT_GID <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(18)\r
+#define IB_REJ_INVALID_ALT_LID <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(19)\r
+#define IB_REJ_INVALID_ALT_SL <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(20)\r
+#define IB_REJ_INVALID_ALT_TRAFFIC_CLASS <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(21)\r
+#define IB_REJ_INVALID_ALT_HOP_LIMIT <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(22)\r
+#define IB_REJ_INVALID_ALT_PKT_RATE <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(23)\r
+#define IB_REJ_PORT_REDIRECT <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(24)\r
+#define IB_REJ_INVALID_MTU <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(26)\r
+#define IB_REJ_INSUFFICIENT_RESP_RES <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(27)\r
+#define IB_REJ_USER_DEFINED <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(28)\r
+#define IB_REJ_INVALID_RNR_RETRY <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(29)\r
+#define IB_REJ_DUPLICATE_LOCAL_COMM_ID <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(30)\r
+#define IB_REJ_INVALID_CLASS_VER <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(31)\r
+#define IB_REJ_INVALID_FLOW_LBL <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(32)\r
+#define IB_REJ_INVALID_ALT_FLOW_LBL <a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(33)\r
</pre>\r
</span>\r
<hr />\r
<a href="#robo248">ib_send_opt_t</a> send_opt;\r
uint32_t num_ds;\r
<a href="#robo148">ib_local_ds_t</a>* __ptr64 ds_array;\r
- <a href="#robo894">ib_net32_t</a> immediate_data;\r
+ <a href="#robo900">ib_net32_t</a> immediate_data;\r
\r
union _send_dgrm\r
{\r
struct _send_ud\r
{\r
- <a href="#robo894">ib_net32_t</a> remote_qp;\r
- <a href="#robo894">ib_net32_t</a> remote_qkey;\r
+ <a href="#robo900">ib_net32_t</a> remote_qp;\r
+ <a href="#robo900">ib_net32_t</a> remote_qkey;\r
ib_av_handle_t h_av;\r
uint16_t pkey_index;\r
void* __ptr64 rsvd;\r
\r
struct _send_raw_ether\r
{\r
- <a href="#robo893">ib_net16_t</a> dest_lid;\r
+ <a href="#robo899">ib_net16_t</a> dest_lid;\r
uint8_t path_bits;\r
uint8_t sl;\r
uint8_t max_static_rate;\r
- <a href="#robo893">ib_net16_t</a> ether_type;\r
+ <a href="#robo899">ib_net16_t</a> ether_type;\r
\r
} raw_ether;\r
\r
struct _send_raw_ipv6\r
{\r
- <a href="#robo893">ib_net16_t</a> dest_lid;\r
+ <a href="#robo899">ib_net16_t</a> dest_lid;\r
uint8_t path_bits;\r
uint8_t sl;\r
uint8_t max_static_rate;\r
uint64_t vaddr;\r
net32_t rkey;\r
\r
- <a href="#robo895">ib_net64_t</a> atomic1;\r
- <a href="#robo895">ib_net64_t</a> atomic2;\r
+ <a href="#robo901">ib_net64_t</a> atomic1;\r
+ <a href="#robo901">ib_net64_t</a> atomic2;\r
\r
} remote_ops;\r
\r
struct _wc_conn\r
{\r
<a href="#robo224">ib_recv_opt_t</a> recv_opt;\r
- <a href="#robo894">ib_net32_t</a> immediate_data;\r
+ <a href="#robo900">ib_net32_t</a> immediate_data;\r
\r
} conn;\r
\r
struct _wc_ud\r
{\r
<a href="#robo224">ib_recv_opt_t</a> recv_opt;\r
- <a href="#robo894">ib_net32_t</a> immediate_data;\r
- <a href="#robo894">ib_net32_t</a> remote_qp;\r
+ <a href="#robo900">ib_net32_t</a> immediate_data;\r
+ <a href="#robo900">ib_net32_t</a> remote_qp;\r
uint16_t pkey_index;\r
- <a href="#robo893">ib_net16_t</a> remote_lid;\r
+ <a href="#robo899">ib_net16_t</a> remote_lid;\r
uint8_t remote_sl;\r
uint8_t path_bits;\r
\r
\r
struct _wc_raw_ipv6\r
{\r
- <a href="#robo893">ib_net16_t</a> remote_lid;\r
+ <a href="#robo899">ib_net16_t</a> remote_lid;\r
uint8_t remote_sl;\r
uint8_t path_bits;\r
\r
\r
struct _wc_raw_ether\r
{\r
- <a href="#robo893">ib_net16_t</a> remote_lid;\r
+ <a href="#robo899">ib_net16_t</a> remote_lid;\r
uint8_t remote_sl;\r
uint8_t path_bits;\r
- <a href="#robo893">ib_net16_t</a> ether_type;\r
+ <a href="#robo899">ib_net16_t</a> ether_type;\r
\r
} raw_ether;\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo709">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fGETSET">\r
+<h2><a name="robo265">[Structures]<a name="Access20Layer2fmlnx5ffmr5fcreate5ft">\r
+Access Layer/mlnx_fmr_create_t</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>mlnx_fmr_create_t</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> Information required to create a Mellanox fast memory region.\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>typedef struct _mlnx_fmr_create\r
+{\r
+ int max_pages;\r
+ int max_maps;\r
+ uint8_t page_size;\r
+ <a href="#robo45">ib_access_t</a> access_ctrl;\r
+\r
+} <strong>mlnx_fmr_create_t</strong>;\r
+</pre>\r
+</span><p><strong>FIELDS</strong></p>\r
+<span class="FIELDS"><pre> max_pages\r
+ max pages in the region.\r
+\r
+ max_maps\r
+ max times, the region can be mapped before remapping.\r
+\r
+ page_size\r
+ log2 of the page size (e.g. 12 for 4KB).\r
+\r
+ access_ctrl\r
+ Access rights of the registered region.\r
+</pre>\r
+</span><p><strong>NOTES</strong></p>\r
+<span class="NOTES"><pre> This is a Mellanox specific extension to verbs.\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo45">ib_access_t</a>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo714">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fGETSET">\r
IBA Base: Constants/IB_CLASS_CAP_GETSET</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
if the class supports Get(Notice) and Set(Notice) MADs (13.4.8.1).\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo839">ib_class_port_info_t</a>, <a href="#robo710">IB_CLASS_CAP_TRAP</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo844">ib_class_port_info_t</a>, <a href="#robo715">IB_CLASS_CAP_TRAP</a>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>#define <strong>IB_CLASS_CAP_GETSET</strong> 0x0002\r
</span>\r
<hr />\r
\r
-<h2><a name="robo710">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fTRAP">\r
+<h2><a name="robo715">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fCAP5fTRAP">\r
IBA Base: Constants/IB_CLASS_CAP_TRAP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
if the class supports Trap() MADs (13.4.8.1).\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo839">ib_class_port_info_t</a>, <a href="#robo709">IB_CLASS_CAP_GETSET</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo844">ib_class_port_info_t</a>, <a href="#robo714">IB_CLASS_CAP_GETSET</a>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>#define <strong>IB_CLASS_CAP_TRAP</strong> 0x0001\r
</span>\r
<hr />\r
\r
-<h2><a name="robo711">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fRESP5fTIME5fMASK">\r
+<h2><a name="robo716">[Structures]<a name="IBA20Base3a20Constants2fIB5fCLASS5fRESP5fTIME5fMASK">\r
IBA Base: Constants/IB_CLASS_RESP_TIME_MASK</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Mask bits to extract the reponse time value from the\r
- resp_time_val field of <a href="#robo839">ib_class_port_info_t</a>.\r
+ resp_time_val field of <a href="#robo844">ib_class_port_info_t</a>.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo839">ib_class_port_info_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo844">ib_class_port_info_t</a>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>#define <strong>IB_CLASS_RESP_TIME_MASK</strong> 0x1F\r
</span>\r
<hr />\r
\r
-<h2><a name="robo712">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fPKEY">\r
+<h2><a name="robo717">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fPKEY">\r
IBA Base: Constants/IB_DEFAULT_PKEY</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo713">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fSUBNET5fPREFIX">\r
+<h2><a name="robo718">[Definitions]<a name="IBA20Base3a20Constants2fIB5fDEFAULT5fSUBNET5fPREFIX">\r
IBA Base: Constants/IB_DEFAULT_SUBNET_PREFIX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Default subnet GID prefix.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_DEFAULT_SUBNET_PREFIX</strong> (<a href="../complib/cl_byteswap_h.html#robo283">CL_HTON64</a>(CL_CONST64(0xFE80000000000000)))\r
+<span class="SOURCE"><pre>#define <strong>IB_DEFAULT_SUBNET_PREFIX</strong> (<a href="../complib/cl_byteswap_h.html#robo288">CL_HTON64</a>(CL_CONST64(0xFE80000000000000)))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo714">[Definitions]<a name="IBA20Base3a20Constants2fIB5fINVALID5fPORT5fNUM">\r
+<h2><a name="robo719">[Definitions]<a name="IBA20Base3a20Constants2fIB5fINVALID5fPORT5fNUM">\r
IBA Base: Constants/IB_INVALID_PORT_NUM</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo715">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fEND">\r
+<h2><a name="robo720">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fEND">\r
IBA Base: Constants/IB_LID_MCAST_END</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>#define IB_LID_MCAST_END_HO 0xFFFE\r
-#define <strong>IB_LID_MCAST_END</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_MCAST_END_HO))\r
+#define <strong>IB_LID_MCAST_END</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(IB_LID_MCAST_END_HO))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo716">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fSTART">\r
+<h2><a name="robo721">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fMCAST5fSTART">\r
IBA Base: Constants/IB_LID_MCAST_START</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>#define IB_LID_MCAST_START_HO 0xC000\r
-#define <strong>IB_LID_MCAST_START</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_MCAST_START_HO))\r
+#define <strong>IB_LID_MCAST_START</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(IB_LID_MCAST_START_HO))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo717">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fPERMISSIVE">\r
+<h2><a name="robo722">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fPERMISSIVE">\r
IBA Base: Constants/IB_LID_PERMISSIVE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo718">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fEND">\r
+<h2><a name="robo723">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fEND">\r
IBA Base: Constants/IB_LID_UCAST_END</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>#define IB_LID_UCAST_END_HO 0xBFFF\r
-#define <strong>IB_LID_UCAST_END</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_UCAST_END_HO))\r
+#define <strong>IB_LID_UCAST_END</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(IB_LID_UCAST_END_HO))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo719">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fSTART">\r
+<h2><a name="robo724">[Definitions]<a name="IBA20Base3a20Constants2fIB5fLID5fUCAST5fSTART">\r
IBA Base: Constants/IB_LID_UCAST_START</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>#define IB_LID_UCAST_START_HO 0x0001\r
-#define <strong>IB_LID_UCAST_START</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(IB_LID_UCAST_START_HO))\r
+#define <strong>IB_LID_UCAST_START</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(IB_LID_UCAST_START_HO))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo720">[Definitions]<a name="IBA20Base3a20Constants2fib5flink5fstates5ft">\r
+<h2><a name="robo725">[Definitions]<a name="IBA20Base3a20Constants2fib5flink5fstates5ft">\r
IBA Base: Constants/ib_link_states_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo721">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fCLASS5fPORT5fINFO">\r
+<h2><a name="robo726">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fCLASS5fPORT5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_CLASS_PORT_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> ClassPortInfo attribute (13.4.8)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_CLASS_PORT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0001))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_CLASS_PORT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0001))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo722">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAG5fCODE">\r
+<h2><a name="robo727">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAG5fCODE">\r
IBA Base: Constants/IB_MAD_ATTR_DIAG_CODE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> DiagCode attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_DIAG_CODE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0024))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_DIAG_CODE</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0024))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo723">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAGNOSTIC5fTIMEOUT">\r
+<h2><a name="robo728">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fDIAGNOSTIC5fTIMEOUT">\r
IBA Base: Constants/IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> DiagnosticTimeout attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0020))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0020))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo724">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fGUID5fINFO">\r
+<h2><a name="robo729">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fGUID5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_GUID_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> GUIDInfo attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_GUID_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0014))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_GUID_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0014))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo725">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fINFORM5fINFO">\r
+<h2><a name="robo730">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fINFORM5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_INFORM_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> InformInfo attribute (13.4.8)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_INFORM_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0003))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_INFORM_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0003))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo726">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIO5fUNIT5fINFO">\r
+<h2><a name="robo731">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIO5fUNIT5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_IO_UNIT_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> IOUnitInfo attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_IO_UNIT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0010))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_IO_UNIT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0010))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo727">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIOC5fPROFILE">\r
+<h2><a name="robo732">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fIOC5fPROFILE">\r
IBA Base: Constants/IB_MAD_ATTR_IOC_PROFILE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> IOControllerProfile attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_IOC_PROFILE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_IOC_PROFILE</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0011))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo728">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLED5fINFO">\r
+<h2><a name="robo733">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLED5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_LED_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> LedInfo attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LED_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0031))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LED_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0031))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo729">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLFT5fRECORD">\r
+<h2><a name="robo734">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLFT5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_LFT_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> LinearForwardingRecord attribute (15.2.5.6)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LFT_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0015))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LFT_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0015))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo730">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLIN5fFWD5fTBL">\r
+<h2><a name="robo735">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLIN5fFWD5fTBL">\r
IBA Base: Constants/IB_MAD_ATTR_LIN_FWD_TBL</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Switch linear forwarding table\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LIN_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0019))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LIN_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0019))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo731">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLINK5fRECORD">\r
+<h2><a name="robo736">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fLINK5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_LINK_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> LinkRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LINK_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0020))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_LINK_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0020))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo732">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCAST5fFWD5fTBL">\r
+<h2><a name="robo737">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCAST5fFWD5fTBL">\r
IBA Base: Constants/IB_MAD_ATTR_MCAST_FWD_TBL</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Switch multicast forwarding table\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MCAST_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x001B))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MCAST_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x001B))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo733">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCMEMBER5fRECORD">\r
+<h2><a name="robo738">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMCMEMBER5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_MCMEMBER_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> MCMemberRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MCMEMBER_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0038))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MCMEMBER_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0038))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo734">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMULTIPATH5fRECORD">\r
+<h2><a name="robo739">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fMULTIPATH5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_MULTIPATH_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> MultiPath attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MULTIPATH_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x003A))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_MULTIPATH_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x003A))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo735">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fDESC">\r
+<h2><a name="robo740">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fDESC">\r
IBA Base: Constants/IB_MAD_ATTR_NODE_DESC</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> NodeDescription attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_DESC</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0010))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_DESC</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0010))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo736">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fINFO">\r
+<h2><a name="robo741">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_NODE_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> NodeInfo attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0011))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo737">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fRECORD">\r
+<h2><a name="robo742">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNODE5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_NODE_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> NodeRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NODE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0011))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo738">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNOTICE">\r
+<h2><a name="robo743">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fNOTICE">\r
IBA Base: Constants/IB_MAD_ATTR_NOTICE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Notice attribute (13.4.8)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NOTICE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0002))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_NOTICE</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0002))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo739">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fP5fKEY5fTABLE">\r
+<h2><a name="robo744">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fP5fKEY5fTABLE">\r
IBA Base: Constants/IB_MAD_ATTR_P_KEY_TABLE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> PartitionTable attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_P_KEY_TABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0016))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_P_KEY_TABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0016))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo740">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPATH5fRECORD">\r
+<h2><a name="robo745">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPATH5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_PATH_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> PathRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PATH_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0035))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PATH_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0035))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo741">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPKEYTBL5fRECORD">\r
+<h2><a name="robo746">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPKEYTBL5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_PKEYTBL_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> P-KEY table attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define IB_MAD_ATTR_PKEY_TBL_RECORD (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0033))\r
+<span class="SOURCE"><pre>#define IB_MAD_ATTR_PKEY_TBL_RECORD (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0033))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo742">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fCNTRS">\r
+<h2><a name="robo747">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fCNTRS">\r
IBA Base: Constants/IB_MAD_ATTR_PORT_CNTRS</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> SwitchInfo attribute (16.1.2)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_CNTRS</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_CNTRS</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0012))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo743">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fINFO">\r
+<h2><a name="robo748">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_PORT_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> PortInfo attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0015))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0015))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo744">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fCTRL">\r
+<h2><a name="robo749">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fCTRL">\r
IBA Base: Constants/IB_MAD_ATTR_PORT_SMPL_CTRL</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> NodeDescription attribute (16.1.2)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_SMPL_CTRL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0010))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_SMPL_CTRL</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0010))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo745">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fRSLT">\r
+<h2><a name="robo750">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORT5fSMPL5fRSLT">\r
IBA Base: Constants/IB_MAD_ATTR_PORT_SMPL_RSLT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> NodeInfo attribute (16.1.2)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_SMPL_RSLT</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0011))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORT_SMPL_RSLT</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0011))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo746">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORTINFO5fRECORD">\r
+<h2><a name="robo751">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPORTINFO5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_PORTINFO_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> PortInfoRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORTINFO_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PORTINFO_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0012))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo747">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPREPARE5fTO5fTEST">\r
+<h2><a name="robo752">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fPREPARE5fTO5fTEST">\r
IBA Base: Constants/IB_MAD_ATTR_PREPARE_TO_TEST</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> PrepareToTest attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PREPARE_TO_TEST</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0021))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_PREPARE_TO_TEST</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0021))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo748">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fRND5fFWD5fTBL">\r
+<h2><a name="robo753">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fRND5fFWD5fTBL">\r
IBA Base: Constants/IB_MAD_ATTR_RND_FWD_TBL</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Switch random forwarding table\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_RND_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x001A))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_RND_FWD_TBL</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x001A))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo749">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fENTRIES">\r
+<h2><a name="robo754">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fENTRIES">\r
IBA Base: Constants/IB_MAD_ATTR_SERVICE_ENTRIES</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> ServiceEntries attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SERVICE_ENTRIES</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SERVICE_ENTRIES</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0012))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo750">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fRECORD">\r
+<h2><a name="robo755">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSERVICE5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_SERVICE_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> ServiceRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SERVICE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0031))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SERVICE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0031))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo751">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fRECORD">\r
+<h2><a name="robo756">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_SLVL_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> VSLtoL <a href="../complib/cl_map_h.html#robo17">Map</a> Table attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SLVL_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0013))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SLVL_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0013))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo752">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fTABLE">\r
+<h2><a name="robo757">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSLVL5fTABLE">\r
IBA Base: Constants/IB_MAD_ATTR_SLVL_TABLE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> SL VL Mapping Table attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SLVL_TABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0017))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SLVL_TABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0017))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo753">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSM5fINFO">\r
+<h2><a name="robo758">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSM5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_SM_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> SMInfo attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SM_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0020))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SM_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0020))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo754">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSMINFO5fRECORD">\r
+<h2><a name="robo759">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSMINFO5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_SMINFO_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> SmInfoRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SMINFO_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0018))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SMINFO_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0018))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo755">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSVC5fASSOCIATION5fRECORD">\r
+<h2><a name="robo760">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSVC5fASSOCIATION5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Service Association attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x003B))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x003B))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo756">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSWITCH5fINFO">\r
+<h2><a name="robo761">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fSWITCH5fINFO">\r
IBA Base: Constants/IB_MAD_ATTR_SWITCH_INFO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> SwitchInfo attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SWITCH_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0012))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_SWITCH_INFO</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0012))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo757">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fLOOP">\r
+<h2><a name="robo762">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fLOOP">\r
IBA Base: Constants/IB_MAD_ATTR_TEST_DEVICE_LOOP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> TestDeviceLoop attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TEST_DEVICE_LOOP</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0023))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TEST_DEVICE_LOOP</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0023))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo758">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fONCE">\r
+<h2><a name="robo763">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTEST5fDEVICE5fONCE">\r
IBA Base: Constants/IB_MAD_ATTR_TEST_DEVICE_ONCE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> TestDeviceOnce attribute (16.3.3)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TEST_DEVICE_ONCE</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0022))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TEST_DEVICE_ONCE</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0022))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo759">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTRACE5fRECORD">\r
+<h2><a name="robo764">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fTRACE5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_TRACE_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> TraceRecord attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TRACE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0039))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_TRACE_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0039))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo760">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVENDOR5fDIAG">\r
+<h2><a name="robo765">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVENDOR5fDIAG">\r
IBA Base: Constants/IB_MAD_ATTR_VENDOR_DIAG</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> VendorDiag attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VENDOR_DIAG</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0030))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VENDOR_DIAG</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0030))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo761">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVL5fARBITRATION">\r
+<h2><a name="robo766">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVL5fARBITRATION">\r
IBA Base: Constants/IB_MAD_ATTR_VL_ARBITRATION</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> VL Arbitration Table attribute (14.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VL_ARBITRATION</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0018))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VL_ARBITRATION</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0018))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo762">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVLARB5fRECORD">\r
+<h2><a name="robo767">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fATTR5fVLARB5fRECORD">\r
IBA Base: Constants/IB_MAD_ATTR_VLARB_RECORD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> VL Arbitration Table attribute (15.2.5)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VLARB_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x0036))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_ATTR_VLARB_RECORD</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x0036))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo763">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET">\r
+<h2><a name="robo768">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET">\r
IBA Base: Constants/IB_MAD_METHOD_GET</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo764">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET5fRESP">\r
+<h2><a name="robo769">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGET5fRESP">\r
IBA Base: Constants/IB_MAD_METHOD_GET_RESP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo765">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE">\r
+<h2><a name="robo770">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE">\r
IBA Base: Constants/IB_MAD_METHOD_GETTABLE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo766">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE5fRESP">\r
+<h2><a name="robo771">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fGETTABLE5fRESP">\r
IBA Base: Constants/IB_MAD_METHOD_GETTABLE_RESP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo767">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fREPORT">\r
+<h2><a name="robo772">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fREPORT">\r
IBA Base: Constants/IB_MAD_METHOD_REPORT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo768">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fREPORT5fRESP">\r
+<h2><a name="robo773">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fREPORT5fRESP">\r
IBA Base: Constants/IB_MAD_METHOD_REPORT_RESP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo769">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fRESP5fMASK">\r
+<h2><a name="robo774">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fRESP5fMASK">\r
IBA Base: Constants/IB_MAD_METHOD_RESP_MASK</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo770">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fSEND">\r
+<h2><a name="robo775">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fSEND">\r
IBA Base: Constants/IB_MAD_METHOD_SEND</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo771">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fSET">\r
+<h2><a name="robo776">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fSET">\r
IBA Base: Constants/IB_MAD_METHOD_SET</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo772">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fTRAP">\r
+<h2><a name="robo777">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fTRAP">\r
IBA Base: Constants/IB_MAD_METHOD_TRAP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo773">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fTRAP5fREPRESS">\r
+<h2><a name="robo778">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fMETHOD5fTRAP5fREPRESS">\r
IBA Base: Constants/IB_MAD_METHOD_TRAP_REPRESS</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo774">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fBUSY">\r
+<h2><a name="robo779">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fBUSY">\r
IBA Base: Constants/IB_MAD_STATUS_BUSY</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Temporarily busy, MAD discarded (13.4.7)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_BUSY</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x0001))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_BUSY</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x0001))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo775">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fINVALID5fFIELD">\r
+<h2><a name="robo780">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fINVALID5fFIELD">\r
IBA Base: Constants/IB_MAD_STATUS_INVALID_FIELD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Attribute contains one or more invalid fields (13.4.7)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_INVALID_FIELD</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x001C))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_INVALID_FIELD</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x001C))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo776">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fREDIRECT">\r
+<h2><a name="robo781">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fREDIRECT">\r
IBA Base: Constants/IB_MAD_STATUS_REDIRECT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> QP Redirection required (13.4.7)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_REDIRECT</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x0002))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_REDIRECT</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x0002))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo777">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fUNSUP5fCLASS5fVER">\r
+<h2><a name="robo782">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fUNSUP5fCLASS5fVER">\r
IBA Base: Constants/IB_MAD_STATUS_UNSUP_CLASS_VER</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Unsupported class version (13.4.7)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_UNSUP_CLASS_VER</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x0004))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_UNSUP_CLASS_VER</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x0004))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo778">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fUNSUP5fMETHOD">\r
+<h2><a name="robo783">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fUNSUP5fMETHOD">\r
IBA Base: Constants/IB_MAD_STATUS_UNSUP_METHOD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Unsupported method (13.4.7)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_UNSUP_METHOD</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x0008))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_UNSUP_METHOD</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x0008))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo779">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fUNSUP5fMETHOD5fATTR">\r
+<h2><a name="robo784">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAD5fSTATUS5fUNSUP5fMETHOD5fATTR">\r
IBA Base: Constants/IB_MAD_STATUS_UNSUP_METHOD_ATTR</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Unsupported method/attribute combination (13.4.7)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_UNSUP_METHOD_ATTR</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x000C))\r
+<span class="SOURCE"><pre>#define <strong>IB_MAD_STATUS_UNSUP_METHOD_ATTR</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x000C))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo780">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAX5fMETHOD">\r
+<h2><a name="robo785">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMAX5fMETHOD">\r
IBA Base: Constants/IB_MAX_METHOD</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo781">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fBLOCK5fID5fMASK5fHO">\r
+<h2><a name="robo786">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fBLOCK5fID5fMASK5fHO">\r
IBA Base: Constants/IB_MCAST_BLOCK_ID_MASK_HO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo782">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fBLOCK5fSIZE">\r
+<h2><a name="robo787">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fBLOCK5fSIZE">\r
IBA Base: Constants/IB_MCAST_BLOCK_SIZE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo783">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fMASK5fSIZE">\r
+<h2><a name="robo788">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fMASK5fSIZE">\r
IBA Base: Constants/IB_MCAST_MASK_SIZE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo784">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fMAX5fBLOCK5fID">\r
+<h2><a name="robo789">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fMAX5fBLOCK5fID">\r
IBA Base: Constants/IB_MCAST_MAX_BLOCK_ID</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo785">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fPOSITION5fMASK5fHO">\r
+<h2><a name="robo790">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fPOSITION5fMASK5fHO">\r
IBA Base: Constants/IB_MCAST_POSITION_MASK_HO</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo786">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fPOSITION5fMAX">\r
+<h2><a name="robo791">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fPOSITION5fMAX">\r
IBA Base: Constants/IB_MCAST_POSITION_MAX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo787">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fPOSITION5fSHIFT">\r
+<h2><a name="robo792">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCAST5fPOSITION5fSHIFT">\r
IBA Base: Constants/IB_MCAST_POSITION_SHIFT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo788">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fBM">\r
+<h2><a name="robo793">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fBM">\r
IBA Base: Constants/IB_MCLASS_BM</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo789">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fCOMM5fMGMT">\r
+<h2><a name="robo794">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fCOMM5fMGMT">\r
IBA Base: Constants/IB_MCLASS_COMM_MGMT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo790">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fDEV5fMGMT">\r
+<h2><a name="robo795">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fDEV5fMGMT">\r
IBA Base: Constants/IB_MCLASS_DEV_MGMT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo791">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fPERF">\r
+<h2><a name="robo796">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fPERF">\r
IBA Base: Constants/IB_MCLASS_PERF</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo792">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSNMP">\r
+<h2><a name="robo797">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSNMP">\r
IBA Base: Constants/IB_MCLASS_SNMP</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo793">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSUBN5fADM">\r
+<h2><a name="robo798">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSUBN5fADM">\r
IBA Base: Constants/IB_MCLASS_SUBN_ADM</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo794">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSUBN5fDIR">\r
+<h2><a name="robo799">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSUBN5fDIR">\r
IBA Base: Constants/IB_MCLASS_SUBN_DIR</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo795">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSUBN5fLID">\r
+<h2><a name="robo800">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fSUBN5fLID">\r
IBA Base: Constants/IB_MCLASS_SUBN_LID</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo796">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fHIGH5fRANGE5fMAX">\r
+<h2><a name="robo801">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fHIGH5fRANGE5fMAX">\r
IBA Base: Constants/IB_MCLASS_VENDOR_HIGH_RANGE_MAX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo797">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fHIGH5fRANGE5fMIN">\r
+<h2><a name="robo802">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fHIGH5fRANGE5fMIN">\r
IBA Base: Constants/IB_MCLASS_VENDOR_HIGH_RANGE_MIN</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo798">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fLOW5fRANGE5fMAX">\r
+<h2><a name="robo803">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fLOW5fRANGE5fMAX">\r
IBA Base: Constants/IB_MCLASS_VENDOR_LOW_RANGE_MAX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo799">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fLOW5fRANGE5fMIN">\r
+<h2><a name="robo804">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMCLASS5fVENDOR5fLOW5fRANGE5fMIN">\r
IBA Base: Constants/IB_MCLASS_VENDOR_LOW_RANGE_MIN</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo800">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMTU5fTYPE">\r
+<h2><a name="robo805">[Definitions]<a name="IBA20Base3a20Constants2fIB5fMTU5fTYPE">\r
IBA Base: Constants/IB_MTU_TYPE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo801">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fNUM5fPORTS5fMAX">\r
+<h2><a name="robo806">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fNUM5fPORTS5fMAX">\r
IBA Base: Constants/IB_NODE_NUM_PORTS_MAX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo802">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fTYPE5fCA">\r
+<h2><a name="robo807">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fTYPE5fCA">\r
IBA Base: Constants/IB_NODE_TYPE_CA</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo803">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fTYPE5fROUTER">\r
+<h2><a name="robo808">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fTYPE5fROUTER">\r
IBA Base: Constants/IB_NODE_TYPE_ROUTER</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo804">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fTYPE5fSWITCH">\r
+<h2><a name="robo809">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNODE5fTYPE5fSWITCH">\r
IBA Base: Constants/IB_NODE_TYPE_SWITCH</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo805">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fCA">\r
+<h2><a name="robo810">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fCA">\r
IBA Base: Constants/IB_NOTICE_NODE_TYPE_CA</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded generic node type used in MAD attributes (13.4.8.2)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_CA</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000001))\r
+<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_CA</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000001))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo806">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fROUTER">\r
+<h2><a name="robo811">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fROUTER">\r
IBA Base: Constants/IB_NOTICE_NODE_TYPE_ROUTER</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded generic node type used in MAD attributes (13.4.8.2)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_ROUTER</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000003))\r
+<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_ROUTER</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000003))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo807">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fSUBN5fMGMT">\r
+<h2><a name="robo812">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fSUBN5fMGMT">\r
IBA Base: Constants/IB_NOTICE_NODE_TYPE_SUBN_MGMT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
of the NodeInfo attribute (14.2.5.3).\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_SUBN_MGMT</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000004))\r
+<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_SUBN_MGMT</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000004))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo808">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fSWITCH">\r
+<h2><a name="robo813">[Definitions]<a name="IBA20Base3a20Constants2fIB5fNOTICE5fNODE5fTYPE5fSWITCH">\r
IBA Base: Constants/IB_NOTICE_NODE_TYPE_SWITCH</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded generic node type used in MAD attributes (13.4.8.2)\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_SWITCH</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000002))\r
+<span class="SOURCE"><pre>#define <strong>IB_NOTICE_NODE_TYPE_SWITCH</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000002))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo809">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPATH5fREC5fBASE5fMASK">\r
+<h2><a name="robo814">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPATH5fREC5fBASE5fMASK">\r
IBA Base: Constants/IB_PATH_REC_BASE_MASK</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo810">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPATH5fREC5fSELECTOR5fMASK">\r
+<h2><a name="robo815">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPATH5fREC5fSELECTOR5fMASK">\r
IBA Base: Constants/IB_PATH_REC_SELECTOR_MASK</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo811">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPATH5fSELECTOR5fTYPE">\r
+<h2><a name="robo816">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPATH5fSELECTOR5fTYPE">\r
IBA Base: Constants/IB_PATH_SELECTOR_TYPE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo812">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fBASE5fMASK">\r
+<h2><a name="robo817">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fBASE5fMASK">\r
IBA Base: Constants/IB_PKEY_BASE_MASK</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Masks for the base P_Key value given a P_Key Entry.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_PKEY_BASE_MASK</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x7FFF))\r
+<span class="SOURCE"><pre>#define <strong>IB_PKEY_BASE_MASK</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x7FFF))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo813">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fENTRIES5fMAX">\r
+<h2><a name="robo818">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fENTRIES5fMAX">\r
IBA Base: Constants/IB_PKEY_ENTRIES_MAX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Maximum number of PKEY entries per port (14.2.5.7).\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_PKEY_ENTRIES_MAX</strong> (<a href="#robo814">IB_PKEY_MAX_BLOCKS</a> * IB_PKEY_BLOCK_SIZE)\r
+<span class="SOURCE"><pre>#define <strong>IB_PKEY_ENTRIES_MAX</strong> (<a href="#robo819">IB_PKEY_MAX_BLOCKS</a> * IB_PKEY_BLOCK_SIZE)\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo814">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fMAX5fBLOCKS">\r
+<h2><a name="robo819">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fMAX5fBLOCKS">\r
IBA Base: Constants/IB_PKEY_MAX_BLOCKS</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo815">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fTYPE5fMASK">\r
+<h2><a name="robo820">[Definitions]<a name="IBA20Base3a20Constants2fIB5fPKEY5fTYPE5fMASK">\r
IBA Base: Constants/IB_PKEY_TYPE_MASK</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Masks for the P_Key membership type given a P_Key Entry.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_PKEY_TYPE_MASK</strong> (<a href="../complib/cl_byteswap_h.html#robo286">CL_NTOH16</a>(0x8000))\r
+<span class="SOURCE"><pre>#define <strong>IB_PKEY_TYPE_MASK</strong> (<a href="../complib/cl_byteswap_h.html#robo292">CL_NTOH16</a>(0x8000))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo816">[Definitions]<a name="IBA20Base3a20Constants2fIB5fQP15fWELL5fKNOWN5fQ5fKEY">\r
+<h2><a name="robo821">[Definitions]<a name="IBA20Base3a20Constants2fIB5fQP15fWELL5fKNOWN5fQ5fKEY">\r
IBA Base: Constants/IB_QP1_WELL_KNOWN_Q_KEY</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Well-known Q_Key for QP1 privileged mode access (15.4.2).\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_QP1_WELL_KNOWN_Q_KEY</strong> <a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x80010000)\r
+<span class="SOURCE"><pre>#define <strong>IB_QP1_WELL_KNOWN_Q_KEY</strong> <a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x80010000)\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo817">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fACKNOWLEDGE">\r
+<h2><a name="robo822">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fACKNOWLEDGE">\r
IBA Base: Constants/IB_SMINFO_ATTR_MOD_ACKNOWLEDGE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded attribute modifier value used on SubnSet(SMInfo) SMPs.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_ACKNOWLEDGE</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000002))\r
+<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_ACKNOWLEDGE</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000002))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo818">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fDISABLE">\r
+<h2><a name="robo823">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fDISABLE">\r
IBA Base: Constants/IB_SMINFO_ATTR_MOD_DISABLE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded attribute modifier value used on SubnSet(SMInfo) SMPs.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_DISABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000003))\r
+<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_DISABLE</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000003))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo819">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fDISCOVER">\r
+<h2><a name="robo824">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fDISCOVER">\r
IBA Base: Constants/IB_SMINFO_ATTR_MOD_DISCOVER</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded attribute modifier value used on SubnSet(SMInfo) SMPs.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_DISCOVER</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000005))\r
+<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_DISCOVER</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000005))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo820">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fHANDOVER">\r
+<h2><a name="robo825">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fHANDOVER">\r
IBA Base: Constants/IB_SMINFO_ATTR_MOD_HANDOVER</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded attribute modifier value used on SubnSet(SMInfo) SMPs.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_HANDOVER</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000001))\r
+<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_HANDOVER</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000001))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo821">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fSTANDBY">\r
+<h2><a name="robo826">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fATTR5fMOD5fSTANDBY">\r
IBA Base: Constants/IB_SMINFO_ATTR_MOD_STANDBY</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Encoded attribute modifier value used on SubnSet(SMInfo) SMPs.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_STANDBY</strong> (<a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>(0x000004))\r
+<span class="SOURCE"><pre>#define <strong>IB_SMINFO_ATTR_MOD_STANDBY</strong> (<a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>(0x000004))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo822">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fDISCOVERING">\r
+<h2><a name="robo827">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fDISCOVERING">\r
IBA Base: Constants/IB_SMINFO_STATE_DISCOVERING</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo823">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fINIT">\r
+<h2><a name="robo828">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fINIT">\r
IBA Base: Constants/IB_SMINFO_STATE_INIT</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo824">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fMASTER">\r
+<h2><a name="robo829">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fMASTER">\r
IBA Base: Constants/IB_SMINFO_STATE_MASTER</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo825">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fNOTACTIVE">\r
+<h2><a name="robo830">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fNOTACTIVE">\r
IBA Base: Constants/IB_SMINFO_STATE_NOTACTIVE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo826">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fSTANDBY">\r
+<h2><a name="robo831">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMINFO5fSTATE5fSTANDBY">\r
IBA Base: Constants/IB_SMINFO_STATE_STANDBY</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo827">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMP5fDIRECTION">\r
+<h2><a name="robo832">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMP5fDIRECTION">\r
IBA Base: Constants/IB_SMP_DIRECTION</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> The Direction bit for directed route SMPs.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_SMP_DIRECTION</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x8000))\r
+<span class="SOURCE"><pre>#define <strong>IB_SMP_DIRECTION</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x8000))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo828">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMP5fSTATUS5fMASK">\r
+<h2><a name="robo833">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSMP5fSTATUS5fMASK">\r
IBA Base: Constants/IB_SMP_STATUS_MASK</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Mask value for extracting status from a directed route SMP.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>IB_SMP_STATUS_MASK</strong> (<a href="../complib/cl_byteswap_h.html#robo279">CL_HTON16</a>(0x7FFF))\r
+<span class="SOURCE"><pre>#define <strong>IB_SMP_STATUS_MASK</strong> (<a href="../complib/cl_byteswap_h.html#robo285">CL_HTON16</a>(0x7FFF))\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo829">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSUBNET5fPATH5fHOPS5fMAX">\r
+<h2><a name="robo834">[Definitions]<a name="IBA20Base3a20Constants2fIB5fSUBNET5fPATH5fHOPS5fMAX">\r
IBA Base: Constants/IB_SUBNET_PATH_HOPS_MAX</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo830">[Definitions]<a name="IBA20Base3a20Constants2fJoin20States">\r
+<h2><a name="robo835">[Definitions]<a name="IBA20Base3a20Constants2fJoin20States">\r
IBA Base: Constants/Join States</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo831">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fBLOCK5fGRH5fSIZE">\r
+<h2><a name="robo836">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fBLOCK5fGRH5fSIZE">\r
IBA Base: Constants/MAD_BLOCK_GRH_SIZE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo832">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fBLOCK5fSIZE">\r
+<h2><a name="robo837">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fBLOCK5fSIZE">\r
IBA Base: Constants/MAD_BLOCK_SIZE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo833">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fRMPP5fDATA5fSIZE">\r
+<h2><a name="robo838">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fRMPP5fDATA5fSIZE">\r
IBA Base: Constants/MAD_RMPP_DATA_SIZE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Size of an RMPP transaction data section.\r
</pre>\r
</span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>#define <strong>MAD_RMPP_DATA_SIZE</strong> (<a href="#robo832">MAD_BLOCK_SIZE</a> - <a href="#robo834">MAD_RMPP_HDR_SIZE</a>)\r
+<span class="SOURCE"><pre>#define <strong>MAD_RMPP_DATA_SIZE</strong> (<a href="#robo837">MAD_BLOCK_SIZE</a> - <a href="#robo839">MAD_RMPP_HDR_SIZE</a>)\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo834">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fRMPP5fHDR5fSIZE">\r
+<h2><a name="robo839">[Definitions]<a name="IBA20Base3a20Constants2fMAD5fRMPP5fHDR5fSIZE">\r
IBA Base: Constants/MAD_RMPP_HDR_SIZE</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo835">[Definitions]<a name="IBA20Base3a20Types2fDM5fSVC5fNAME">\r
+<h2><a name="robo840">[Definitions]<a name="IBA20Base3a20Types2fDM5fSVC5fNAME">\r
IBA Base: Types/DM_SVC_NAME</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo836">[Functions]<a name="IBA20Base3a20Types2fib5fclass5fis5fvendor5fspecific">\r
+<h2><a name="robo841">[Functions]<a name="IBA20Base3a20Types2fib5fclass5fis5fvendor5fspecific">\r
IBA Base: Types/ib_class_is_vendor_specific</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_class_is_vendor_specific</strong>(\r
IN const uint8_t class_code )\r
{\r
- return( <a href="#robo838">ib_class_is_vendor_specific_low</a>(class_code) ||\r
- <a href="#robo837">ib_class_is_vendor_specific_high</a>(class_code) );\r
+ return( <a href="#robo843">ib_class_is_vendor_specific_low</a>(class_code) ||\r
+ <a href="#robo842">ib_class_is_vendor_specific_high</a>(class_code) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo838">ib_class_is_vendor_specific_low</a>, <a href="#robo837">ib_class_is_vendor_specific_high</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo843">ib_class_is_vendor_specific_low</a>, <a href="#robo842">ib_class_is_vendor_specific_high</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo837">[Functions]<a name="IBA20Base3a20Types2fib5fclass5fis5fvendor5fspecific5fhigh">\r
+<h2><a name="robo842">[Functions]<a name="IBA20Base3a20Types2fib5fclass5fis5fvendor5fspecific5fhigh">\r
IBA Base: Types/ib_class_is_vendor_specific_high</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_class_is_vendor_specific_high</strong>(\r
IN const uint8_t class_code )\r
{\r
- return( (class_code >= <a href="#robo797">IB_MCLASS_VENDOR_HIGH_RANGE_MIN</a>) &&\r
- (class_code <= <a href="#robo796">IB_MCLASS_VENDOR_HIGH_RANGE_MAX</a>)) ;\r
+ return( (class_code >= <a href="#robo802">IB_MCLASS_VENDOR_HIGH_RANGE_MIN</a>) &&\r
+ (class_code <= <a href="#robo801">IB_MCLASS_VENDOR_HIGH_RANGE_MAX</a>)) ;\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo797">IB_MCLASS_VENDOR_HIGH_RANGE_MIN</a>, <a href="#robo796">IB_MCLASS_VENDOR_HIGH_RANGE_MAX</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo802">IB_MCLASS_VENDOR_HIGH_RANGE_MIN</a>, <a href="#robo801">IB_MCLASS_VENDOR_HIGH_RANGE_MAX</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo838">[Functions]<a name="IBA20Base3a20Types2fib5fclass5fis5fvendor5fspecific5flow">\r
+<h2><a name="robo843">[Functions]<a name="IBA20Base3a20Types2fib5fclass5fis5fvendor5fspecific5flow">\r
IBA Base: Types/ib_class_is_vendor_specific_low</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_class_is_vendor_specific_low</strong>(\r
IN const uint8_t class_code )\r
{\r
- return( (class_code >= <a href="#robo799">IB_MCLASS_VENDOR_LOW_RANGE_MIN</a>) &&\r
- (class_code <= <a href="#robo798">IB_MCLASS_VENDOR_LOW_RANGE_MAX</a>)) ;\r
+ return( (class_code >= <a href="#robo804">IB_MCLASS_VENDOR_LOW_RANGE_MIN</a>) &&\r
+ (class_code <= <a href="#robo803">IB_MCLASS_VENDOR_LOW_RANGE_MAX</a>)) ;\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo799">IB_MCLASS_VENDOR_LOW_RANGE_MIN</a>, <a href="#robo798">IB_MCLASS_VENDOR_LOW_RANGE_MAX</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo804">IB_MCLASS_VENDOR_LOW_RANGE_MIN</a>, <a href="#robo803">IB_MCLASS_VENDOR_LOW_RANGE_MAX</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo839">[Structures]<a name="IBA20Base3a20Types2fib5fclass5fport5finfo5ft">\r
+<h2><a name="robo844">[Structures]<a name="IBA20Base3a20Types2fib5fclass5fport5finfo5ft">\r
IBA Base: Types/ib_class_port_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
{\r
uint8_t base_ver;\r
uint8_t class_ver;\r
- <a href="#robo893">ib_net16_t</a> cap_mask;\r
- <a href="#robo894">ib_net32_t</a> resp_time_val;\r
- <a href="#robo856">ib_gid_t</a> redir_gid;\r
- <a href="#robo894">ib_net32_t</a> redir_tc_sl_fl;\r
- <a href="#robo893">ib_net16_t</a> redir_lid;\r
- <a href="#robo893">ib_net16_t</a> redir_pkey;\r
- <a href="#robo894">ib_net32_t</a> redir_qp;\r
- <a href="#robo894">ib_net32_t</a> redir_qkey;\r
- <a href="#robo856">ib_gid_t</a> trap_gid;\r
- <a href="#robo894">ib_net32_t</a> trap_tc_sl_fl;\r
- <a href="#robo893">ib_net16_t</a> trap_lid;\r
- <a href="#robo893">ib_net16_t</a> trap_pkey;\r
- <a href="#robo894">ib_net32_t</a> trap_hop_qp;\r
- <a href="#robo894">ib_net32_t</a> trap_qkey;\r
+ <a href="#robo899">ib_net16_t</a> cap_mask;\r
+ <a href="#robo900">ib_net32_t</a> resp_time_val;\r
+ <a href="#robo861">ib_gid_t</a> redir_gid;\r
+ <a href="#robo900">ib_net32_t</a> redir_tc_sl_fl;\r
+ <a href="#robo899">ib_net16_t</a> redir_lid;\r
+ <a href="#robo899">ib_net16_t</a> redir_pkey;\r
+ <a href="#robo900">ib_net32_t</a> redir_qp;\r
+ <a href="#robo900">ib_net32_t</a> redir_qkey;\r
+ <a href="#robo861">ib_gid_t</a> trap_gid;\r
+ <a href="#robo900">ib_net32_t</a> trap_tc_sl_fl;\r
+ <a href="#robo899">ib_net16_t</a> trap_lid;\r
+ <a href="#robo899">ib_net16_t</a> trap_pkey;\r
+ <a href="#robo900">ib_net32_t</a> trap_hop_qp;\r
+ <a href="#robo900">ib_net32_t</a> trap_qkey;\r
\r
} PACK_SUFFIX <strong>ib_class_port_info_t</strong>;\r
#include <complib/cl_packoff.h>\r
Q_Key associated with the trap messages QP.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo709">IB_CLASS_CAP_GETSET</a>, <a href="#robo710">IB_CLASS_CAP_TRAP</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo714">IB_CLASS_CAP_GETSET</a>, <a href="#robo715">IB_CLASS_CAP_TRAP</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo840">[Structures]<a name="IBA20Base3a20Types2fib5fdm5fmad5ft">\r
+<h2><a name="robo845">[Structures]<a name="IBA20Base3a20Types2fib5fdm5fmad5ft">\r
IBA Base: Types/ib_dm_mad_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_dm_mad\r
{\r
- <a href="#robo882">ib_mad_t</a> hdr;\r
+ <a href="#robo888">ib_mad_t</a> hdr;\r
uint8_t resv[40];\r
\r
#define IB_DM_DATA_SIZE 192\r
depend upon the method, attr_id, and attr_mod fields in the header.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo841">[Structures]<a name="IBA20Base3a20Types2fib5ffield325ft">\r
+<h2><a name="robo846">[Structures]<a name="IBA20Base3a20Types2fib5ffield325ft">\r
IBA Base: Types/ib_field32_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo842">[Functions]<a name="IBA20Base3a20Types2fib5fget5fasync5fevent5fstr">\r
+<h2><a name="robo847">[Functions]<a name="IBA20Base3a20Types2fib5fget5fasync5fevent5fstr">\r
IBA Base: Types/ib_get_async_event_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_EXPORT const char* AL_API\r
<strong>ib_get_async_event_str</strong>(\r
- IN <a href="#robo1155">ib_async_event_t</a> event );\r
+ IN <a href="#robo1167">ib_async_event_t</a> event );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> event\r
Pointer to the asynchronous event description string.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo843">[Functions]<a name="IBA20Base3a20Types2fib5fget5ferr5fstr">\r
+<h2><a name="robo848">[Functions]<a name="IBA20Base3a20Types2fib5fget5ferr5fstr">\r
IBA Base: Types/ib_get_err_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Pointer to the status description string.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo844">[Functions]<a name="IBA20Base3a20Types2fib5fget5fnode5ftype5fstr">\r
+<h2><a name="robo849">[Functions]<a name="IBA20Base3a20Types2fib5fget5fnode5ftype5fstr">\r
IBA Base: Types/ib_get_node_type_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_get_node_type_str</strong>(\r
IN uint8_t node_type )\r
{\r
- if( node_type >= <a href="#robo803">IB_NODE_TYPE_ROUTER</a> )\r
+ if( node_type >= <a href="#robo808">IB_NODE_TYPE_ROUTER</a> )\r
node_type = 0;\r
return( __ib_node_type_str[node_type] );\r
}\r
Pointer to the node type string.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo898">ib_node_info_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo904">ib_node_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo845">[Functions]<a name="IBA20Base3a20Types2fib5fget5fport5fstate5ffrom5fstr">\r
+<h2><a name="robo850">[Functions]<a name="IBA20Base3a20Types2fib5fget5fport5fstate5ffrom5fstr">\r
IBA Base: Types/ib_get_port_state_from_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
return(1);\r
else if( !strncmp(p_port_state_str, "INIT", 4) )\r
return(2);\r
- else if( !strncmp(p_port_state_str,"ARMED" , 5) )\r
+ else if( !strncmp(p_port_state_str,"ARMED", 5) )\r
return(3);\r
else if( !strncmp(p_port_state_str, "ACTIVE", 6) )\r
return(4);\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_port_state_str\r
- [in] A string matching one returned by <a href="#robo846">ib_get_port_state_str</a>\r
+ [in] A string matching one returned by <a href="#robo851">ib_get_port_state_str</a>\r
\r
RETURN VALUES\r
The appropriate code.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo949">ib_port_info_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo956">ib_port_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo846">[Functions]<a name="IBA20Base3a20Types2fib5fget5fport5fstate5fstr">\r
+<h2><a name="robo851">[Functions]<a name="IBA20Base3a20Types2fib5fget5fport5fstate5fstr">\r
IBA Base: Types/ib_get_port_state_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Pointer to the port state string.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo949">ib_port_info_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo956">ib_port_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo847">[Functions]<a name="IBA20Base3a20Types2fib5fget5fwc5fstatus5fstr">\r
+<h2><a name="robo852">[Functions]<a name="IBA20Base3a20Types2fib5fget5fwc5fstatus5fstr">\r
IBA Base: Types/ib_get_wc_status_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Pointer to the work completion status description string.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo848">[Functions]<a name="IBA20Base3a20Types2fib5fget5fwc5ftype5fstr">\r
+<h2><a name="robo853">[Functions]<a name="IBA20Base3a20Types2fib5fget5fwc5ftype5fstr">\r
IBA Base: Types/ib_get_wc_type_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Pointer to the work completion type description string.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo849">[Functions]<a name="IBA20Base3a20Types2fib5fget5fwr5ftype5fstr">\r
+<h2><a name="robo854">[Functions]<a name="IBA20Base3a20Types2fib5fget5fwr5ftype5fstr">\r
IBA Base: Types/ib_get_wr_type_str</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Pointer to the work request type string.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> <a href="#robo262">ib_wr_type_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo850">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fget5fguid">\r
+<h2><a name="robo855">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fget5fguid">\r
IBA Base: Types/ib_gid_get_guid</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Gets the guid from a GID.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo895">ib_net64_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo901">ib_net64_t</a> AL_API\r
<strong>ib_gid_get_guid</strong>(\r
- IN const <a href="#robo856">ib_gid_t</a>* const p_gid )\r
+ IN const <a href="#robo861">ib_gid_t</a>* const p_gid )\r
{\r
return( p_gid->unicast.interface_id );\r
}\r
64-bit GUID value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo851">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fget5fsubnet5fprefix">\r
+<h2><a name="robo856">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fget5fsubnet5fprefix">\r
IBA Base: Types/ib_gid_get_subnet_prefix</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Gets the subnet prefix from a GID.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo895">ib_net64_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo901">ib_net64_t</a> AL_API\r
<strong>ib_gid_get_subnet_prefix</strong>(\r
- IN const <a href="#robo856">ib_gid_t</a>* const p_gid )\r
+ IN const <a href="#robo861">ib_gid_t</a>* const p_gid )\r
{\r
return( p_gid->unicast.prefix );\r
}\r
64-bit subnet prefix value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo852">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fis5flink5flocal">\r
+<h2><a name="robo857">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fis5flink5flocal">\r
IBA Base: Types/ib_gid_is_link_local</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>static inline boolean_t\r
<strong>ib_gid_is_link_local</strong>(\r
- IN const <a href="#robo856">ib_gid_t</a>* const p_gid )\r
+ IN const <a href="#robo861">ib_gid_t</a>* const p_gid )\r
{\r
- return( <a href="#robo851">ib_gid_get_subnet_prefix</a>( p_gid ) == <a href="#robo713">IB_DEFAULT_SUBNET_PREFIX</a> );\r
+ return( <a href="#robo856">ib_gid_get_subnet_prefix</a>( p_gid ) == <a href="#robo718">IB_DEFAULT_SUBNET_PREFIX</a> );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo853">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fis5fsite5flocal">\r
+<h2><a name="robo858">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fis5fsite5flocal">\r
IBA Base: Types/ib_gid_is_site_local</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>static inline boolean_t\r
<strong>ib_gid_is_site_local</strong>(\r
- IN const <a href="#robo856">ib_gid_t</a>* const p_gid )\r
+ IN const <a href="#robo861">ib_gid_t</a>* const p_gid )\r
{\r
- return( ( <a href="#robo851">ib_gid_get_subnet_prefix</a>( p_gid ) &\r
- <a href="../complib/cl_byteswap_h.html#robo283">CL_HTON64</a>( CL_CONST64(0xFFFFFFFFFFFF0000) ) ) ==\r
- <a href="../complib/cl_byteswap_h.html#robo283">CL_HTON64</a>( CL_CONST64(0xFEC0000000000000) ) );\r
+ return( ( <a href="#robo856">ib_gid_get_subnet_prefix</a>( p_gid ) &\r
+ <a href="../complib/cl_byteswap_h.html#robo288">CL_HTON64</a>( CL_CONST64(0xFFFFFFFFFFFF0000) ) ) ==\r
+ <a href="../complib/cl_byteswap_h.html#robo288">CL_HTON64</a>( CL_CONST64(0xFEC0000000000000) ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo854">[Definitions]<a name="IBA20Base3a20Types2fib5fgid5fprefix5ft">\r
+<h2><a name="robo859">[Definitions]<a name="IBA20Base3a20Types2fib5fgid5fprefix5ft">\r
IBA Base: Types/ib_gid_prefix_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>ib_gid_prefix_t</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"></span><p><strong>SOURCE</strong></p>\r
-<span class="SOURCE"><pre>typedef <a href="#robo895">ib_net64_t</a> <strong>ib_gid_prefix_t</strong>;\r
+<span class="DESCRIPTION"><pre>\r
+</pre>\r
+</span><p><strong>SOURCE</strong></p>\r
+<span class="SOURCE"><pre>typedef <a href="#robo901">ib_net64_t</a> <strong>ib_gid_prefix_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo855">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fset5fdefault">\r
+<h2><a name="robo860">[Functions]<a name="IBA20Base3a20Types2fib5fgid5fset5fdefault">\r
IBA Base: Types/ib_gid_set_default</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_gid_set_default</strong>(\r
- IN <a href="#robo856">ib_gid_t</a>* const p_gid,\r
- IN const <a href="#robo895">ib_net64_t</a> interface_id )\r
+ IN <a href="#robo861">ib_gid_t</a>* const p_gid,\r
+ IN const <a href="#robo901">ib_net64_t</a> interface_id )\r
{\r
- p_gid->unicast.prefix = <a href="#robo713">IB_DEFAULT_SUBNET_PREFIX</a>;\r
+ p_gid->unicast.prefix = <a href="#robo718">IB_DEFAULT_SUBNET_PREFIX</a>;\r
p_gid->unicast.interface_id = interface_id;\r
}\r
</pre>\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo856">[Definitions]<a name="IBA20Base3a20Types2fib5fgid5ft">\r
+<h2><a name="robo861">[Definitions]<a name="IBA20Base3a20Types2fib5fgid5ft">\r
IBA Base: Types/ib_gid_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
<span class="NAME"><pre> <strong>ib_gid_t</strong>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"></span><p><strong>SYNOPSIS</strong></p>\r
+<span class="DESCRIPTION"><pre>\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef union _ib_gid\r
{\r
uint8_t raw[16];\r
struct _ib_gid_unicast\r
{\r
- <a href="#robo854">ib_gid_prefix_t</a> prefix;\r
- <a href="#robo895">ib_net64_t</a> interface_id;\r
+ <a href="#robo859">ib_gid_prefix_t</a> prefix;\r
+ <a href="#robo901">ib_net64_t</a> interface_id;\r
\r
} PACK_SUFFIX unicast;\r
\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo857">[Functions]<a name="IBA20Base3a20Types2fib5fgrh5fget5fver5fclass5fflow">\r
+<h2><a name="robo862">[Structures]<a name="IBA20Base3a20Types2fib5fgmp5ft">\r
+IBA Base: Types/ib_gmp_t</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <strong>ib_gmp_t</strong>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> IBA defined GMP MAD format. (16.1.1)\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>#define IB_GMP_DATA_SIZE 200\r
+\r
+#include <complib/cl_packon.h>\r
+typedef struct _ib_gmp\r
+{\r
+ uint8_t base_ver;\r
+ uint8_t mgmt_class;\r
+ uint8_t class_ver;\r
+ uint8_t method;\r
+ <a href="#robo899">ib_net16_t</a> status;\r
+ <a href="#robo899">ib_net16_t</a> resv;\r
+ <a href="#robo901">ib_net64_t</a> trans_id;\r
+ <a href="#robo899">ib_net16_t</a> attr_id;\r
+ <a href="#robo899">ib_net16_t</a> resv1;\r
+ <a href="#robo900">ib_net32_t</a> attr_mod;\r
+ uint8_t resv2[40];\r
+ uint8_t data[IB_GMP_DATA_SIZE];\r
+\r
+} PACK_SUFFIX <strong>ib_gmp_t</strong>;\r
+#include <complib/cl_packoff.h>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo863">[Functions]<a name="IBA20Base3a20Types2fib5fgrh5fget5fver5fclass5fflow">\r
IBA Base: Types/ib_grh_get_ver_class_flow</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_grh_get_ver_class_flow</strong>(\r
- IN const <a href="#robo894">ib_net32_t</a> ver_class_flow,\r
+ IN const <a href="#robo900">ib_net32_t</a> ver_class_flow,\r
OUT uint8_t* const p_ver OPTIONAL,\r
OUT uint8_t* const p_tclass OPTIONAL,\r
OUT net32_t* const p_flow_lbl OPTIONAL )\r
{\r
- <a href="#robo894">ib_net32_t</a> tmp_ver_class_flow;\r
+ <a href="#robo900">ib_net32_t</a> tmp_ver_class_flow;\r
\r
- tmp_ver_class_flow = <a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( ver_class_flow );\r
+ tmp_ver_class_flow = <a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( ver_class_flow );\r
\r
if (p_ver)\r
*p_ver = (uint8_t)(tmp_ver_class_flow >> 28);\r
*p_tclass = (uint8_t)(tmp_ver_class_flow >> 20);\r
\r
if (p_flow_lbl)\r
- *p_flow_lbl = (ver_class_flow & <a href="../complib/cl_byteswap_h.html#robo282">CL_HTON32</a>( 0x000FFFFF ));\r
+ *p_flow_lbl = (ver_class_flow & <a href="../complib/cl_byteswap_h.html#robo287">CL_HTON32</a>( 0x000FFFFF ));\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
[out] pointer to the flow label info\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo859">ib_grh_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo865">ib_grh_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo858">[Functions]<a name="IBA20Base3a20Types2fib5fgrh5fset5fver5fclass5fflow">\r
+<h2><a name="robo864">[Functions]<a name="IBA20Base3a20Types2fib5fgrh5fset5fver5fclass5fflow">\r
IBA Base: Types/ib_grh_set_ver_class_flow</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Set encoded version, traffic class and flow label in grh\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo894">ib_net32_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo900">ib_net32_t</a> AL_API\r
<strong>ib_grh_set_ver_class_flow</strong>(\r
IN const uint8_t ver,\r
IN const uint8_t tclass,\r
IN const net32_t flow_lbl )\r
{\r
- <a href="#robo894">ib_net32_t</a> ver_class_flow;\r
+ <a href="#robo900">ib_net32_t</a> ver_class_flow;\r
\r
- ver_class_flow = <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( (ver << 28) | (tclass << 20) );\r
- ver_class_flow |= (flow_lbl & <a href="../complib/cl_byteswap_h.html#robo282">CL_HTON32</a>( 0x000FFFFF ));\r
+ ver_class_flow = <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( (ver << 28) | (tclass << 20) );\r
+ ver_class_flow |= (flow_lbl & <a href="../complib/cl_byteswap_h.html#robo287">CL_HTON32</a>( 0x000FFFFF ));\r
return (ver_class_flow);\r
}\r
</pre>\r
[out] the version, traffic class and flow label info.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo859">ib_grh_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo865">ib_grh_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo859">[Structures]<a name="IBA20Base3a20Types2fib5fgrh5ft">\r
+<h2><a name="robo865">[Structures]<a name="IBA20Base3a20Types2fib5fgrh5ft">\r
IBA Base: Types/ib_grh_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_grh\r
{\r
- <a href="#robo894">ib_net32_t</a> ver_class_flow;\r
- <a href="#robo893">ib_net16_t</a> resv1;\r
+ <a href="#robo900">ib_net32_t</a> ver_class_flow;\r
+ <a href="#robo899">ib_net16_t</a> resv1;\r
uint8_t resv2;\r
uint8_t hop_limit;\r
- <a href="#robo856">ib_gid_t</a> src_gid;\r
- <a href="#robo856">ib_gid_t</a> dest_gid;\r
+ <a href="#robo861">ib_gid_t</a> src_gid;\r
+ <a href="#robo861">ib_gid_t</a> dest_gid;\r
\r
} PACK_SUFFIX <strong>ib_grh_t</strong>;\r
#include <complib/cl_packoff.h>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo860">[Structures]<a name="IBA20Base3a20Types2fib5fguid5finfo5ft">\r
+<h2><a name="robo866">[Structures]<a name="IBA20Base3a20Types2fib5fguid5finfo5ft">\r
IBA Base: Types/ib_guid_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
#include <complib/cl_packon.h>\r
typedef struct _ib_guid_info\r
{\r
- <a href="#robo895">ib_net64_t</a> guid[GUID_TABLE_MAX_ENTRIES];\r
+ <a href="#robo901">ib_net64_t</a> guid[GUID_TABLE_MAX_ENTRIES];\r
\r
} PACK_SUFFIX <strong>ib_guid_info_t</strong>;\r
#include <complib/cl_packoff.h>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo861">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fdev5fid">\r
+<h2><a name="robo867">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fdev5fid">\r
IBA Base: Types/ib_inform_get_dev_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_inform_get_dev_id</strong>(\r
IN const ib_inform_info_t* const p_inform_info )\r
{\r
- return <a href="#robo865">ib_inform_get_trap_num</a>( p_inform_info );\r
+ return <a href="#robo871">ib_inform_get_trap_num</a>( p_inform_info );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the vendor ID of the inform info, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo868">ib_inform_set_dev_id</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo874">ib_inform_set_dev_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo862">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fprod5ftype">\r
+<h2><a name="robo868">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fprod5ftype">\r
IBA Base: Types/ib_inform_get_prod_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_inform_get_prod_type</strong>(\r
IN const ib_inform_info_t* const p_inform_info )\r
{\r
- return (<a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_inform_info->combo3 ) >> 8);\r
+ return (<a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_inform_info->combo3 ) >> 8);\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the producer type of the infrom info, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo869">ib_inform_set_prod_type</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo875">ib_inform_set_prod_type</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo863">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fqpn">\r
+<h2><a name="robo869">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fqpn">\r
IBA Base: Types/ib_inform_get_qpn</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_inform_get_qpn</strong>(\r
IN const ib_inform_info_t* const p_inform_info )\r
{\r
- return (p_inform_info->combo2 & <a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>( 0x00FFFFFF ));\r
+ return (p_inform_info->combo2 & <a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>( 0x00FFFFFF ));\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the QPN of the infrom info.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo870">ib_inform_set_qpn</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo876">ib_inform_set_qpn</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo864">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fresp5ftime5fval">\r
+<h2><a name="robo870">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fresp5ftime5fval">\r
IBA Base: Types/ib_inform_get_resp_time_val</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_inform_get_resp_time_val</strong>(\r
IN const ib_inform_info_t* const p_inform_info )\r
{\r
- return (uint8_t)(<a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_inform_info->combo2 ) >> 27);\r
+ return (uint8_t)(<a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_inform_info->combo2 ) >> 27);\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the response time value of the infrom info.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo871">ib_inform_set_resp_time_val</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo877">ib_inform_set_resp_time_val</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo865">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5ftrap5fnum">\r
+<h2><a name="robo871">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5ftrap5fnum">\r
IBA Base: Types/ib_inform_get_trap_num</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_inform_get_trap_num</strong>(\r
IN const ib_inform_info_t* const p_inform_info )\r
{\r
- return <a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( p_inform_info->combo1 );\r
+ return <a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( p_inform_info->combo1 );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the trap number of the infrom info, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo872">ib_inform_set_trap_num</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo878">ib_inform_set_trap_num</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo866">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fvend5fid">\r
+<h2><a name="robo872">[Functions]<a name="IBA20Base3a20Types2fib5finform5fget5fvend5fid">\r
IBA Base: Types/ib_inform_get_vend_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_inform_get_vend_id</strong>(\r
IN const ib_inform_info_t* const p_inform_info )\r
{\r
- return <a href="#robo862">ib_inform_get_prod_type</a>( p_inform_info );\r
+ return <a href="#robo868">ib_inform_get_prod_type</a>( p_inform_info );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the vendor ID of the infrom info, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo873">ib_inform_set_vend_id</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo879">ib_inform_set_vend_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo867">[Structures]<a name="IBA20Base3a20Types2fib5finform5finfo5frecord5ft">\r
+<h2><a name="robo873">[Structures]<a name="IBA20Base3a20Types2fib5finform5finfo5frecord5ft">\r
IBA Base: Types/ib_inform_info_record_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_inform_info_record\r
{\r
- <a href="#robo856">ib_gid_t</a> subscriber_gid;\r
+ <a href="#robo861">ib_gid_t</a> subscriber_gid;\r
net16_t subscriber_enum;\r
uint16_t reserved[3];\r
ib_inform_info_t inform_info;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo868">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fdev5fid">\r
+<h2><a name="robo874">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fdev5fid">\r
IBA Base: Types/ib_inform_set_dev_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_inform_info_t* const p_inform_info,\r
IN const uint16_t dev_id )\r
{\r
- <a href="#robo872">ib_inform_set_trap_num</a>( p_inform_info, dev_id );\r
+ <a href="#robo878">ib_inform_set_trap_num</a>( p_inform_info, dev_id );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo861">ib_inform_get_dev_id</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo867">ib_inform_get_dev_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo869">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fprod5ftype">\r
+<h2><a name="robo875">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fprod5ftype">\r
IBA Base: Types/ib_inform_set_prod_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_inform_info_t* const p_inform_info,\r
IN const uint32_t prod_type )\r
{\r
- p_inform_info->combo3 = <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( prod_type << 8 );\r
+ p_inform_info->combo3 = <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( prod_type << 8 );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo862">ib_inform_get_prod_type</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo868">ib_inform_get_prod_type</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo870">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fqpn">\r
+<h2><a name="robo876">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fqpn">\r
IBA Base: Types/ib_inform_set_qpn</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_inform_info_t* const p_inform_info,\r
IN const net32_t qpn )\r
{\r
- p_inform_info->combo2 &= <a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>( 0xFF000000 );\r
- p_inform_info->combo2 |= (qpn & <a href="../complib/cl_byteswap_h.html#robo289">CL_NTOH32</a>( 0x00FFFFFF ));\r
+ p_inform_info->combo2 &= <a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>( 0xFF000000 );\r
+ p_inform_info->combo2 |= (qpn & <a href="../complib/cl_byteswap_h.html#robo293">CL_NTOH32</a>( 0x00FFFFFF ));\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo863">ib_inform_get_qpn</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo869">ib_inform_get_qpn</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo871">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fresp5ftime5fval">\r
+<h2><a name="robo877">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fresp5ftime5fval">\r
IBA Base: Types/ib_inform_set_resp_time_val</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
{\r
uint32_t val;\r
\r
- val = <a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_inform_info->combo2 );\r
+ val = <a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_inform_info->combo2 );\r
val &= 0x07FFFFFF;\r
val |= (resp_time_val << 27);\r
- p_inform_info->combo2 = <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( val );\r
+ p_inform_info->combo2 = <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( val );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo864">ib_inform_get_resp_time_val</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo870">ib_inform_get_resp_time_val</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo872">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5ftrap5fnum">\r
+<h2><a name="robo878">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5ftrap5fnum">\r
IBA Base: Types/ib_inform_set_trap_num</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_inform_info_t* const p_inform_info,\r
IN const uint16_t trap_num )\r
{\r
- p_inform_info->combo1 = <a href="../complib/cl_byteswap_h.html#robo280">cl_hton16</a>( trap_num );\r
+ p_inform_info->combo1 = <a href="../complib/cl_byteswap_h.html#robo284">cl_hton16</a>( trap_num );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo865">ib_inform_get_trap_num</a>\r
+<span class="SEE_ALSO"><pre> ib_inform_info_t, <a href="#robo871">ib_inform_get_trap_num</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo873">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fvend5fid">\r
+<h2><a name="robo879">[Functions]<a name="IBA20Base3a20Types2fib5finform5fset5fvend5fid">\r
IBA Base: Types/ib_inform_set_vend_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_inform_info_t* const p_inform_info,\r
IN const uint32_t vend_id )\r
{\r
- <a href="#robo869">ib_inform_set_prod_type</a>( p_inform_info, vend_id );\r
+ <a href="#robo875">ib_inform_set_prod_type</a>( p_inform_info, vend_id );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_inform_info_t, <a href="#robo866">ib_inform_get_vend_id</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_inform_info_t, <a href="#robo872">ib_inform_get_vend_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo874">[Structures]<a name="IBA20Base3a20Types2fib5fioc5fprofile5ft">\r
+<h2><a name="robo880">[Structures]<a name="IBA20Base3a20Types2fib5fioc5fprofile5ft">\r
IBA Base: Types/ib_ioc_profile_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef __declspec(align(8)) struct _ib_ioc_profile\r
{\r
- <a href="#robo895">ib_net64_t</a> ioc_guid;\r
+ <a href="#robo901">ib_net64_t</a> ioc_guid;\r
\r
- <a href="#robo894">ib_net32_t</a> vend_id;\r
+ <a href="#robo900">ib_net32_t</a> vend_id;\r
\r
- <a href="#robo894">ib_net32_t</a> dev_id;\r
- <a href="#robo893">ib_net16_t</a> dev_ver;\r
- <a href="#robo893">ib_net16_t</a> resv2;\r
+ <a href="#robo900">ib_net32_t</a> dev_id;\r
+ <a href="#robo899">ib_net16_t</a> dev_ver;\r
+ <a href="#robo899">ib_net16_t</a> resv2;\r
\r
- <a href="#robo894">ib_net32_t</a> subsys_vend_id;\r
- <a href="#robo894">ib_net32_t</a> subsys_id;\r
+ <a href="#robo900">ib_net32_t</a> subsys_vend_id;\r
+ <a href="#robo900">ib_net32_t</a> subsys_id;\r
\r
- <a href="#robo893">ib_net16_t</a> io_class;\r
- <a href="#robo893">ib_net16_t</a> io_subclass;\r
- <a href="#robo893">ib_net16_t</a> protocol;\r
- <a href="#robo893">ib_net16_t</a> protocol_ver;\r
+ <a href="#robo899">ib_net16_t</a> io_class;\r
+ <a href="#robo899">ib_net16_t</a> io_subclass;\r
+ <a href="#robo899">ib_net16_t</a> protocol;\r
+ <a href="#robo899">ib_net16_t</a> protocol_ver;\r
\r
- <a href="#robo894">ib_net32_t</a> resv3;\r
- <a href="#robo893">ib_net16_t</a> send_msg_depth;\r
+ <a href="#robo900">ib_net32_t</a> resv3;\r
+ <a href="#robo899">ib_net16_t</a> send_msg_depth;\r
uint8_t resv4;\r
uint8_t rdma_read_depth;\r
- <a href="#robo894">ib_net32_t</a> send_msg_size;\r
- <a href="#robo894">ib_net32_t</a> rdma_size;\r
+ <a href="#robo900">ib_net32_t</a> send_msg_size;\r
+ <a href="#robo900">ib_net32_t</a> rdma_size;\r
\r
uint8_t ctrl_ops_cap;\r
#define CTRL_OPS_CAP_ST 0x01\r
UTF-8 encoded string for identifying the controller to an operator.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo840">ib_dm_mad_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo845">ib_dm_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo875">[Functions]<a name="IBA20Base3a20Types2fib5fiou5finfo5fdiag5fdev5fid">\r
+<h2><a name="robo881">[Functions]<a name="IBA20Base3a20Types2fib5fiou5finfo5fdiag5fdev5fid">\r
IBA Base: Types/ib_iou_info_diag_dev_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_iou_info_diag_dev_id</strong>(\r
- IN const <a href="#robo877">ib_iou_info_t</a>* const p_iou_info )\r
+ IN const <a href="#robo883">ib_iou_info_t</a>* const p_iou_info )\r
{\r
return( (uint8_t)(p_iou_info->diag_rom >> 6 & 1) );\r
}\r
DiagDeviceID field of the IO Unit information.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo877">ib_iou_info_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo883">ib_iou_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo876">[Functions]<a name="IBA20Base3a20Types2fib5fiou5finfo5foption5from">\r
+<h2><a name="robo882">[Functions]<a name="IBA20Base3a20Types2fib5fiou5finfo5foption5from">\r
IBA Base: Types/ib_iou_info_option_rom</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_iou_info_option_rom</strong>(\r
- IN const <a href="#robo877">ib_iou_info_t</a>* const p_iou_info )\r
+ IN const <a href="#robo883">ib_iou_info_t</a>* const p_iou_info )\r
{\r
return( (uint8_t)(p_iou_info->diag_rom >> 7) );\r
}\r
OptionROM field of the IO Unit information.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo877">ib_iou_info_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo883">ib_iou_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo877">[Structures]<a name="IBA20Base3a20Types2fib5fiou5finfo5ft">\r
+<h2><a name="robo883">[Structures]<a name="IBA20Base3a20Types2fib5fiou5finfo5ft">\r
IBA Base: Types/ib_iou_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_iou_info\r
{\r
- <a href="#robo893">ib_net16_t</a> change_id;\r
+ <a href="#robo899">ib_net16_t</a> change_id;\r
uint8_t max_controllers;\r
uint8_t diag_rom;\r
\r
\r
diag_rom\r
A byte containing two fields: DiagDeviceID and OptionROM.\r
- These fields may be read using the <a href="#robo875">ib_iou_info_diag_dev_id</a>\r
- and <a href="#robo876">ib_iou_info_option_rom</a> functions.\r
+ These fields may be read using the <a href="#robo881">ib_iou_info_diag_dev_id</a>\r
+ and <a href="#robo882">ib_iou_info_option_rom</a> functions.\r
\r
controller_list\r
A series of 4-bit nibbles, with each nibble representing a slot\r
in the IO Unit. Individual nibbles may be read using the\r
- <a href="#robo977">ioc_at_slot</a> function.\r
+ <a href="#robo984">ioc_at_slot</a> function.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo840">ib_dm_mad_t</a>, <a href="#robo875">ib_iou_info_diag_dev_id</a>, <a href="#robo876">ib_iou_info_option_rom</a>, <a href="#robo977">ioc_at_slot</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo845">ib_dm_mad_t</a>, <a href="#robo881">ib_iou_info_diag_dev_id</a>, <a href="#robo882">ib_iou_info_option_rom</a>, <a href="#robo984">ioc_at_slot</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo878">[Structures]<a name="IBA20Base3a20Types2fib5flft5frecord5ft">\r
+<h2><a name="robo884">[Structures]<a name="IBA20Base3a20Types2fib5flft5frecord5ft">\r
IBA Base: Types/ib_lft_record_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_lft_record\r
{\r
- <a href="#robo893">ib_net16_t</a> lid;\r
- <a href="#robo893">ib_net16_t</a> block_num;\r
+ <a href="#robo899">ib_net16_t</a> lid;\r
+ <a href="#robo899">ib_net16_t</a> block_num;\r
uint32_t resv0;\r
uint8_t lft[64];\r
\r
</span>\r
<hr />\r
\r
-<h2><a name="robo879">[Functions]<a name="IBA20Base3a20Types2fib5fmad5finit5fnew">\r
+<h2><a name="robo885">[Functions]<a name="IBA20Base3a20Types2fib5fmad5finit5fnew">\r
IBA Base: Types/ib_mad_init_new</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_mad_init_new</strong>(\r
- IN <a href="#robo882">ib_mad_t</a>* const p_mad,\r
+ IN <a href="#robo888">ib_mad_t</a>* const p_mad,\r
IN const uint8_t mgmt_class,\r
IN const uint8_t class_ver,\r
IN const uint8_t method,\r
- IN const <a href="#robo895">ib_net64_t</a> trans_id,\r
- IN const <a href="#robo893">ib_net16_t</a> attr_id,\r
- IN const <a href="#robo894">ib_net32_t</a> attr_mod )\r
+ IN const <a href="#robo901">ib_net64_t</a> trans_id,\r
+ IN const <a href="#robo899">ib_net16_t</a> attr_id,\r
+ IN const <a href="#robo900">ib_net32_t</a> attr_mod )\r
{\r
CL_ASSERT( p_mad );\r
p_mad->base_ver = 1;\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo880">[Functions]<a name="IBA20Base3a20Types2fib5fmad5finit5fresponse">\r
+<h2><a name="robo886">[Functions]<a name="IBA20Base3a20Types2fib5fmad5finit5fresponse">\r
IBA Base: Types/ib_mad_init_response</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_mad_init_response</strong>(\r
- IN const <a href="#robo882">ib_mad_t</a>* const p_req_mad,\r
- IN <a href="#robo882">ib_mad_t</a>* const p_mad,\r
- IN const <a href="#robo893">ib_net16_t</a> status )\r
+ IN const <a href="#robo888">ib_mad_t</a>* const p_req_mad,\r
+ IN <a href="#robo888">ib_mad_t</a>* const p_mad,\r
+ IN const <a href="#robo899">ib_net16_t</a> status )\r
{\r
CL_ASSERT( p_req_mad );\r
CL_ASSERT( p_mad );\r
*p_mad = *p_req_mad;\r
p_mad->status = status;\r
- if( p_mad->method == <a href="#robo771">IB_MAD_METHOD_SET</a> )\r
- p_mad->method = <a href="#robo763">IB_MAD_METHOD_GET</a>;\r
- p_mad->method |= <a href="#robo769">IB_MAD_METHOD_RESP_MASK</a>;\r
+ if( p_mad->method == <a href="#robo776">IB_MAD_METHOD_SET</a> )\r
+ p_mad->method = <a href="#robo768">IB_MAD_METHOD_GET</a>;\r
+ p_mad->method |= <a href="#robo774">IB_MAD_METHOD_RESP_MASK</a>;\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="NOTES"><pre> p_req_mad and p_mad may point to the same MAD.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo881">[Functions]<a name="IBA20Base3a20Types2fib5fmad5fis5fresponse">\r
+<h2><a name="robo887">[Functions]<a name="IBA20Base3a20Types2fib5fmad5fis5fresponse">\r
IBA Base: Types/ib_mad_is_response</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE boolean_t AL_API\r
<strong>ib_mad_is_response</strong>(\r
- IN const <a href="#robo882">ib_mad_t</a>* const p_mad )\r
+ IN const <a href="#robo888">ib_mad_t</a>* const p_mad )\r
{\r
CL_ASSERT( p_mad );\r
- return( (p_mad->method & <a href="#robo769">IB_MAD_METHOD_RESP_MASK</a>) ==\r
- <a href="#robo769">IB_MAD_METHOD_RESP_MASK</a> );\r
+ return( (p_mad->method & <a href="#robo774">IB_MAD_METHOD_RESP_MASK</a>) ==\r
+ <a href="#robo774">IB_MAD_METHOD_RESP_MASK</a> );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo882">[Structures]<a name="IBA20Base3a20Types2fib5fmad5ft">\r
+<h2><a name="robo888">[Structures]<a name="IBA20Base3a20Types2fib5fmad5ft">\r
IBA Base: Types/ib_mad_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
uint8_t mgmt_class;\r
uint8_t class_ver;\r
uint8_t method;\r
- <a href="#robo893">ib_net16_t</a> status;\r
- <a href="#robo893">ib_net16_t</a> class_spec;\r
- <a href="#robo895">ib_net64_t</a> trans_id;\r
- <a href="#robo893">ib_net16_t</a> attr_id;\r
- <a href="#robo893">ib_net16_t</a> resv;\r
- <a href="#robo894">ib_net32_t</a> attr_mod;\r
+ <a href="#robo899">ib_net16_t</a> status;\r
+ <a href="#robo899">ib_net16_t</a> class_spec;\r
+ <a href="#robo901">ib_net64_t</a> trans_id;\r
+ <a href="#robo899">ib_net16_t</a> attr_id;\r
+ <a href="#robo899">ib_net16_t</a> resv;\r
+ <a href="#robo900">ib_net32_t</a> attr_mod;\r
\r
} PACK_SUFFIX <strong>ib_mad_t</strong>;\r
#include <complib/cl_packoff.h>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo883">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fscope">\r
+<h2><a name="robo889">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fscope">\r
IBA Base: Types/ib_member_get_scope</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Encoded scope.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo884">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fscope5fstate">\r
+<h2><a name="robo890">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fscope5fstate">\r
IBA Base: Types/ib_member_get_scope_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
OUT uint8_t* const p_state )\r
{\r
if (p_scope)\r
- *p_scope = <a href="#robo883">ib_member_get_scope</a>( scope_state );\r
+ *p_scope = <a href="#robo889">ib_member_get_scope</a>( scope_state );\r
\r
if (p_state)\r
- *p_state = <a href="#robo886">ib_member_get_state</a>( scope_state );\r
+ *p_state = <a href="#robo892">ib_member_get_state</a>( scope_state );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
[out] pointer to the join state\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo885">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fsl5fflow5fhop">\r
+<h2><a name="robo891">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fsl5fflow5fhop">\r
IBA Base: Types/ib_member_get_sl_flow_hop</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_member_get_sl_flow_hop</strong>(\r
- IN const <a href="#robo894">ib_net32_t</a> sl_flow_hop,\r
+ IN const <a href="#robo900">ib_net32_t</a> sl_flow_hop,\r
OUT uint8_t* const p_sl OPTIONAL,\r
OUT net32_t* const p_flow_lbl OPTIONAL,\r
OUT uint8_t* const p_hop OPTIONAL )\r
{\r
- <a href="#robo894">ib_net32_t</a> tmp_sl_flow_hop;\r
+ <a href="#robo900">ib_net32_t</a> tmp_sl_flow_hop;\r
\r
if (p_sl)\r
*p_sl = (uint8_t)(sl_flow_hop & 0x0f);\r
[out] pointer to the hop count limit.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo886">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fstate">\r
+<h2><a name="robo892">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fget5fstate">\r
IBA Base: Types/ib_member_get_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Encoded JoinState\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo887">[Structures]<a name="IBA20Base3a20Types2fib5fmember5frec5ft">\r
+<h2><a name="robo893">[Structures]<a name="IBA20Base3a20Types2fib5fmember5frec5ft">\r
IBA Base: Types/ib_member_rec_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_member_rec\r
{\r
- <a href="#robo856">ib_gid_t</a> mgid;\r
- <a href="#robo856">ib_gid_t</a> port_gid;\r
- <a href="#robo894">ib_net32_t</a> qkey;\r
- <a href="#robo893">ib_net16_t</a> mlid;\r
+ <a href="#robo861">ib_gid_t</a> mgid;\r
+ <a href="#robo861">ib_gid_t</a> port_gid;\r
+ <a href="#robo900">ib_net32_t</a> qkey;\r
+ <a href="#robo899">ib_net16_t</a> mlid;\r
uint8_t mtu;\r
uint8_t tclass;\r
- <a href="#robo893">ib_net16_t</a> pkey;\r
+ <a href="#robo899">ib_net16_t</a> pkey;\r
uint8_t rate;\r
uint8_t pkt_life;\r
- <a href="#robo894">ib_net32_t</a> sl_flow_hop;\r
+ <a href="#robo900">ib_net32_t</a> sl_flow_hop;\r
uint8_t scope_state;\r
uint8_t proxy_join;\r
uint8_t reserved[2];\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo888">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fjoin5fstate">\r
+<h2><a name="robo894">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fjoin5fstate">\r
IBA Base: Types/ib_member_set_join_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_member_set_join_state</strong>(\r
- IN OUT <a href="#robo887">ib_member_rec_t</a> *p_mc_rec,\r
+ IN OUT <a href="#robo893">ib_member_rec_t</a> *p_mc_rec,\r
IN const uint8_t state )\r
{\r
p_mc_rec->scope_state &= 0xF0;\r
NONE\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo889">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fscope">\r
+<h2><a name="robo895">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fscope">\r
IBA Base: Types/ib_member_set_scope</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo890">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fscope5fstate">\r
+<h2><a name="robo896">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fscope5fstate">\r
IBA Base: Types/ib_member_set_scope_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
[out] the encoded one\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo891">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fsl5fflow5fhop">\r
+<h2><a name="robo897">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fsl5fflow5fhop">\r
IBA Base: Types/ib_member_set_sl_flow_hop</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Set encoded version, sl flow and hop\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo894">ib_net32_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo900">ib_net32_t</a> AL_API\r
<strong>ib_member_set_sl_flow_hop</strong>(\r
IN const uint8_t sl,\r
IN const net32_t flow_lbl,\r
IN const uint8_t hop_limit )\r
{\r
- <a href="#robo894">ib_net32_t</a> sl_flow_hop;\r
+ <a href="#robo900">ib_net32_t</a> sl_flow_hop;\r
\r
sl_flow_hop = sl;\r
sl_flow_hop <<= 20;\r
- sl_flow_hop |= (<a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( flow_lbl ) & 0x000FFFFF);\r
+ sl_flow_hop |= (<a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( flow_lbl ) & 0x000FFFFF);\r
sl_flow_hop <<= 8;\r
sl_flow_hop |= hop_limit;\r
- return <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>(sl_flow_hop);\r
+ return <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>(sl_flow_hop);\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
[out] the sl flow label and hop limit\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo892">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fstate">\r
+<h2><a name="robo898">[Functions]<a name="IBA20Base3a20Types2fib5fmember5fset5fstate">\r
IBA Base: Types/ib_member_set_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo887">ib_member_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo893">ib_member_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo893">[Definitions]<a name="IBA20Base3a20Types2fib5fnet165ft">\r
+<h2><a name="robo899">[Definitions]<a name="IBA20Base3a20Types2fib5fnet165ft">\r
IBA Base: Types/ib_net16_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo894">[Definitions]<a name="IBA20Base3a20Types2fib5fnet325ft">\r
+<h2><a name="robo900">[Definitions]<a name="IBA20Base3a20Types2fib5fnet325ft">\r
IBA Base: Types/ib_net32_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo895">[Definitions]<a name="IBA20Base3a20Types2fib5fnet645ft">\r
+<h2><a name="robo901">[Definitions]<a name="IBA20Base3a20Types2fib5fnet645ft">\r
IBA Base: Types/ib_net64_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo896">[Functions]<a name="IBA20Base3a20Types2fib5fnode5finfo5fget5flocal5fport5fnum">\r
+<h2><a name="robo902">[Functions]<a name="IBA20Base3a20Types2fib5fnode5finfo5fget5flocal5fport5fnum">\r
IBA Base: Types/ib_node_info_get_local_port_num</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_node_info_get_local_port_num</strong>(\r
- IN const <a href="#robo898">ib_node_info_t</a>* const p_ni )\r
+ IN const <a href="#robo904">ib_node_info_t</a>* const p_ni )\r
{\r
return( (uint8_t)(( p_ni->port_num_vendor_id &\r
IB_NODE_INFO_PORT_NUM_MASK )\r
Local port number that returned the attribute.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo898">ib_node_info_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo904">ib_node_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo897">[Functions]<a name="IBA20Base3a20Types2fib5fnode5finfo5fget5fvendor5fid">\r
+<h2><a name="robo903">[Functions]<a name="IBA20Base3a20Types2fib5fnode5finfo5fget5fvendor5fid">\r
IBA Base: Types/ib_node_info_get_vendor_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Gets the VendorID from the NodeInfo attribute.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo894">ib_net32_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo900">ib_net32_t</a> AL_API\r
<strong>ib_node_info_get_vendor_id</strong>(\r
- IN const <a href="#robo898">ib_node_info_t</a>* const p_ni )\r
+ IN const <a href="#robo904">ib_node_info_t</a>* const p_ni )\r
{\r
- return( (<a href="#robo894">ib_net32_t</a>)( p_ni->port_num_vendor_id &\r
+ return( (<a href="#robo900">ib_net32_t</a>)( p_ni->port_num_vendor_id &\r
IB_NODE_INFO_VEND_ID_MASK ) );\r
}\r
</pre>\r
VendorID that returned the attribute.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo898">ib_node_info_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo904">ib_node_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo898">[Structures]<a name="IBA20Base3a20Types2fib5fnode5finfo5ft">\r
+<h2><a name="robo904">[Structures]<a name="IBA20Base3a20Types2fib5fnode5finfo5ft">\r
IBA Base: Types/ib_node_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
uint8_t class_version;\r
uint8_t node_type;\r
uint8_t num_ports;\r
- <a href="#robo895">ib_net64_t</a> sys_guid;\r
- <a href="#robo895">ib_net64_t</a> node_guid;\r
- <a href="#robo895">ib_net64_t</a> port_guid;\r
- <a href="#robo893">ib_net16_t</a> partition_cap;\r
- <a href="#robo893">ib_net16_t</a> device_id;\r
- <a href="#robo894">ib_net32_t</a> revision;\r
- <a href="#robo894">ib_net32_t</a> port_num_vendor_id;\r
+ <a href="#robo901">ib_net64_t</a> sys_guid;\r
+ <a href="#robo901">ib_net64_t</a> node_guid;\r
+ <a href="#robo901">ib_net64_t</a> port_guid;\r
+ <a href="#robo899">ib_net16_t</a> partition_cap;\r
+ <a href="#robo899">ib_net16_t</a> device_id;\r
+ <a href="#robo900">ib_net32_t</a> revision;\r
+ <a href="#robo900">ib_net32_t</a> port_num_vendor_id;\r
\r
} PACK_SUFFIX <strong>ib_node_info_t</strong>;\r
#include <complib/cl_packoff.h>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo899">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fcount">\r
+<h2><a name="robo905">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fcount">\r
IBA Base: Types/ib_notice_get_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_count</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- return ((<a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( p_notice_attr->combo3 ) & 0xFFFE) >> 1);\r
+ return ((<a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( p_notice_attr->combo3 ) & 0xFFFE) >> 1);\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the notice toggle count of the notice.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo907">ib_notice_set_count</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo913">ib_notice_set_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo900">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fdev5fid">\r
+<h2><a name="robo906">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fdev5fid">\r
IBA Base: Types/ib_notice_get_dev_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_dev_id</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- return <a href="#robo904">ib_notice_get_trap_num</a>( p_notice_attr );\r
+ return <a href="#robo910">ib_notice_get_trap_num</a>( p_notice_attr );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the vendor ID of the notice, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo908">ib_notice_set_dev_id</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo914">ib_notice_set_dev_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo901">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fgeneric">\r
+<h2><a name="robo907">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fgeneric">\r
IBA Base: Types/ib_notice_get_generic</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_generic</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- if( <a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_notice_attr->combo1 ) & 0x00000001 )\r
+ if( <a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_notice_attr->combo1 ) & 0x00000001 )\r
return TRUE;\r
return FALSE;\r
}\r
Returns FALSE if the notice is vendor specific.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo909">ib_notice_set_generic</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo915">ib_notice_set_generic</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo902">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fprod5ftype">\r
+<h2><a name="robo908">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fprod5ftype">\r
IBA Base: Types/ib_notice_get_prod_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_prod_type</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- return (<a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_notice_attr->combo1 ) >> 8);\r
+ return (<a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_notice_attr->combo1 ) >> 8);\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the producer type of the notice, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo910">ib_notice_set_prod_type</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo916">ib_notice_set_prod_type</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo903">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5ftoggle">\r
+<h2><a name="robo909">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5ftoggle">\r
IBA Base: Types/ib_notice_get_toggle</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_toggle</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- return (<a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( p_notice_attr->combo3 ) & 0x0001);\r
+ return (<a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( p_notice_attr->combo3 ) & 0x0001);\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns FALSE otherwise.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo911">ib_notice_set_toggle</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo917">ib_notice_set_toggle</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo904">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5ftrap5fnum">\r
+<h2><a name="robo910">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5ftrap5fnum">\r
IBA Base: Types/ib_notice_get_trap_num</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_trap_num</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- return <a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( p_notice_attr->combo2 );\r
+ return <a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( p_notice_attr->combo2 );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the vendor ID of the notice, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo912">ib_notice_set_trap_num</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo918">ib_notice_set_trap_num</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo905">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5ftype">\r
+<h2><a name="robo911">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5ftype">\r
IBA Base: Types/ib_notice_get_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_type</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- return (uint8_t)((<a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_notice_attr->combo1 ) >> 1) & 0x0000007F);\r
+ return (uint8_t)((<a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_notice_attr->combo1 ) >> 1) & 0x0000007F);\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the type of the notice.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo913">ib_notice_set_type</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo919">ib_notice_set_type</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo906">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fvend5fid">\r
+<h2><a name="robo912">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fget5fvend5fid">\r
IBA Base: Types/ib_notice_get_vend_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<strong>ib_notice_get_vend_id</strong>(\r
IN const ib_mad_notice_attr_t* const p_notice_attr )\r
{\r
- return <a href="#robo902">ib_notice_get_prod_type</a>( p_notice_attr );\r
+ return <a href="#robo908">ib_notice_get_prod_type</a>( p_notice_attr );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the vendor ID of the notice, in host byte order.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo914">ib_notice_set_vend_id</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo920">ib_notice_set_vend_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo907">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fcount">\r
+<h2><a name="robo913">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fcount">\r
IBA Base: Types/ib_notice_set_count</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const uint16_t toggle_cnt )\r
{\r
uint16_t val;\r
- val = <a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( p_notice_attr->combo3 );\r
+ val = <a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( p_notice_attr->combo3 );\r
val &= 0x0001;\r
val |= (toggle_cnt << 1);\r
- p_notice_attr->combo3 = <a href="../complib/cl_byteswap_h.html#robo280">cl_hton16</a>( val );\r
+ p_notice_attr->combo3 = <a href="../complib/cl_byteswap_h.html#robo284">cl_hton16</a>( val );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo899">ib_notice_get_count</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo905">ib_notice_get_count</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo908">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fdev5fid">\r
+<h2><a name="robo914">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fdev5fid">\r
IBA Base: Types/ib_notice_set_dev_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_mad_notice_attr_t* const p_notice_attr,\r
IN const uint16_t dev_id )\r
{\r
- <a href="#robo912">ib_notice_set_trap_num</a>( p_notice_attr, dev_id );\r
+ <a href="#robo918">ib_notice_set_trap_num</a>( p_notice_attr, dev_id );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo900">ib_notice_get_dev_id</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo906">ib_notice_get_dev_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo909">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fgeneric">\r
+<h2><a name="robo915">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fgeneric">\r
IBA Base: Types/ib_notice_set_generic</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
{\r
uint32_t val;\r
\r
- val = <a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_notice_attr->combo1 );\r
+ val = <a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_notice_attr->combo1 );\r
if( is_generic )\r
val |= 0x00000001;\r
else\r
val &= 0xFFFFFFFE;\r
- p_notice_attr->combo1 = <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( val );\r
+ p_notice_attr->combo1 = <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( val );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo901">ib_notice_get_generic</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo907">ib_notice_get_generic</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo910">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fprod5ftype">\r
+<h2><a name="robo916">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fprod5ftype">\r
IBA Base: Types/ib_notice_set_prod_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
{\r
uint32_t val;\r
\r
- val = <a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_notice_attr->combo1 );\r
+ val = <a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_notice_attr->combo1 );\r
/* Clear the type. */\r
val &= 0x000000FF;\r
/* Set new value. */\r
val |= (prod_type << 8);\r
- p_notice_attr->combo1 = <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( val );\r
+ p_notice_attr->combo1 = <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( val );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo902">ib_notice_get_prod_type</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo908">ib_notice_get_prod_type</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo911">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5ftoggle">\r
+<h2><a name="robo917">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5ftoggle">\r
IBA Base: Types/ib_notice_set_toggle</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN const boolean_t toggle_val )\r
{\r
uint16_t val;\r
- val = <a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( p_notice_attr->combo3 );\r
+ val = <a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( p_notice_attr->combo3 );\r
if( toggle_val )\r
val |= 0x0001;\r
else\r
val &= 0xFFFE;\r
- p_notice_attr->combo3 = <a href="../complib/cl_byteswap_h.html#robo280">cl_hton16</a>( val );\r
+ p_notice_attr->combo3 = <a href="../complib/cl_byteswap_h.html#robo284">cl_hton16</a>( val );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo903">ib_notice_get_toggle</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo909">ib_notice_get_toggle</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo912">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5ftrap5fnum">\r
+<h2><a name="robo918">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5ftrap5fnum">\r
IBA Base: Types/ib_notice_set_trap_num</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_mad_notice_attr_t* const p_notice_attr,\r
IN const uint16_t trap_num )\r
{\r
- p_notice_attr->combo2 = <a href="../complib/cl_byteswap_h.html#robo280">cl_hton16</a>( trap_num );\r
+ p_notice_attr->combo2 = <a href="../complib/cl_byteswap_h.html#robo284">cl_hton16</a>( trap_num );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo904">ib_notice_get_trap_num</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo910">ib_notice_get_trap_num</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo913">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5ftype">\r
+<h2><a name="robo919">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5ftype">\r
IBA Base: Types/ib_notice_set_type</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
{\r
uint32_t val;\r
\r
- val = <a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( p_notice_attr->combo1 );\r
+ val = <a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( p_notice_attr->combo1 );\r
/* Clear the type. */\r
val &= 0xFFFFFF01;\r
/* Set new value. */\r
val |= (((uint32_t)(type & 0x7F)) << 1);\r
- p_notice_attr->combo1 = <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( val );\r
+ p_notice_attr->combo1 = <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( val );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo905">ib_notice_get_type</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo911">ib_notice_get_type</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo914">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fvend5fid">\r
+<h2><a name="robo920">[Functions]<a name="IBA20Base3a20Types2fib5fnotice5fset5fvend5fid">\r
IBA Base: Types/ib_notice_set_vend_id</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
IN OUT ib_mad_notice_attr_t* const p_notice_attr,\r
IN const uint32_t vend_id )\r
{\r
- <a href="#robo910">ib_notice_set_prod_type</a>( p_notice_attr, vend_id );\r
+ <a href="#robo916">ib_notice_set_prod_type</a>( p_notice_attr, vend_id );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo906">ib_notice_get_vend_id</a>\r
+<span class="SEE_ALSO"><pre> ib_mad_notice_attr_t, <a href="#robo912">ib_notice_get_vend_id</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo915">[Functions]<a name="IBA20Base3a20Types2fib5fpath5fget5fipd">\r
+<h2><a name="robo921">[Functions]<a name="IBA20Base3a20Types2fib5fpath5fget5fipd">\r
IBA Base: Types/ib_path_get_ipd</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
Returns the ipd\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo916">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fflow5flbl">\r
+<h2><a name="robo922">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fflow5flbl">\r
IBA Base: Types/ib_path_rec_flow_lbl</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE net32_t AL_API\r
<strong>ib_path_rec_flow_lbl</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( (<a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>(p_rec->hop_flow_raw.val) >> 8) & 0x000FFFFF ) );\r
+ return( <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( (<a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>(p_rec->hop_flow_raw.val) >> 8) & 0x000FFFFF ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Flow label of the path record.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo917">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fhop5flimit">\r
+<h2><a name="robo923">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fhop5flimit">\r
IBA Base: Types/ib_path_rec_hop_limit</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_hop_limit</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
return( p_rec->hop_flow_raw.bytes[3] );\r
}\r
Hop limit of the path record.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo918">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5finit5flocal">\r
+<h2><a name="robo924">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5finit5flocal">\r
IBA Base: Types/ib_path_rec_init_local</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_path_rec_init_local</strong>(\r
- IN <a href="#robo927">ib_path_rec_t</a>* const p_rec,\r
- IN const <a href="#robo856">ib_gid_t</a>* const p_dgid,\r
- IN const <a href="#robo856">ib_gid_t</a>* const p_sgid,\r
- IN const <a href="#robo893">ib_net16_t</a> dlid,\r
- IN const <a href="#robo893">ib_net16_t</a> slid,\r
+ IN <a href="#robo933">ib_path_rec_t</a>* const p_rec,\r
+ IN const <a href="#robo861">ib_gid_t</a>* const p_dgid,\r
+ IN const <a href="#robo861">ib_gid_t</a>* const p_sgid,\r
+ IN const <a href="#robo899">ib_net16_t</a> dlid,\r
+ IN const <a href="#robo899">ib_net16_t</a> slid,\r
IN const uint8_t num_path,\r
- IN const <a href="#robo893">ib_net16_t</a> pkey,\r
+ IN const <a href="#robo899">ib_net16_t</a> pkey,\r
IN const uint8_t sl,\r
IN const uint8_t mtu_selector,\r
IN const uint8_t mtu,\r
p_rec->num_path = num_path;\r
p_rec->pkey = pkey;\r
/* Lower 4 bits of path rec's SL are reserved. */\r
- p_rec->sl = <a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( sl );\r
- p_rec->mtu = (uint8_t)((mtu & <a href="#robo809">IB_PATH_REC_BASE_MASK</a>) |\r
+ p_rec->sl = <a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( sl );\r
+ p_rec->mtu = (uint8_t)((mtu & <a href="#robo814">IB_PATH_REC_BASE_MASK</a>) |\r
(uint8_t)(mtu_selector << 6));\r
- p_rec->rate = (uint8_t)((rate & <a href="#robo809">IB_PATH_REC_BASE_MASK</a>) |\r
+ p_rec->rate = (uint8_t)((rate & <a href="#robo814">IB_PATH_REC_BASE_MASK</a>) |\r
(uint8_t)(rate_selector << 6));\r
- p_rec->pkt_life = (uint8_t)((pkt_life & <a href="#robo809">IB_PATH_REC_BASE_MASK</a>) |\r
+ p_rec->pkt_life = (uint8_t)((pkt_life & <a href="#robo814">IB_PATH_REC_BASE_MASK</a>) |\r
(uint8_t)(pkt_life_selector << 6));\r
p_rec->preference = preference;\r
\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo856">ib_gid_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo861">ib_gid_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo919">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fmtu">\r
+<h2><a name="robo925">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fmtu">\r
IBA Base: Types/ib_path_rec_mtu</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_mtu</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( (uint8_t)(p_rec->mtu & <a href="#robo809">IB_PATH_REC_BASE_MASK</a>) );\r
+ return( (uint8_t)(p_rec->mtu & <a href="#robo814">IB_PATH_REC_BASE_MASK</a>) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
others: reserved\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo920">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fmtu5fsel">\r
+<h2><a name="robo926">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fmtu5fsel">\r
IBA Base: Types/ib_path_rec_mtu_sel</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_mtu_sel</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( (uint8_t)((p_rec->mtu & <a href="#robo810">IB_PATH_REC_SELECTOR_MASK</a>) >> 6) );\r
+ return( (uint8_t)((p_rec->mtu & <a href="#robo815">IB_PATH_REC_SELECTOR_MASK</a>) >> 6) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
3: largest MTU available\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo921">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fpkt5flife">\r
+<h2><a name="robo927">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fpkt5flife">\r
IBA Base: Types/ib_path_rec_pkt_life</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_pkt_life</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( (uint8_t)(p_rec->pkt_life & <a href="#robo809">IB_PATH_REC_BASE_MASK</a>) );\r
+ return( (uint8_t)(p_rec->pkt_life & <a href="#robo814">IB_PATH_REC_BASE_MASK</a>) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Encoded path pkt_life = 4.096 µsec * 2 PacketLifeTime.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo922">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fpkt5flife5fsel">\r
+<h2><a name="robo928">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fpkt5flife5fsel">\r
IBA Base: Types/ib_path_rec_pkt_life_sel</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_pkt_life_sel</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( (uint8_t)((p_rec->pkt_life & <a href="#robo810">IB_PATH_REC_SELECTOR_MASK</a>) >> 6 ));\r
+ return( (uint8_t)((p_rec->pkt_life & <a href="#robo815">IB_PATH_REC_SELECTOR_MASK</a>) >> 6 ));\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
3: smallest packet lifetime available\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo923">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5frate">\r
+<h2><a name="robo929">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5frate">\r
IBA Base: Types/ib_path_rec_rate</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_rate</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( (uint8_t)(p_rec->rate & <a href="#robo809">IB_PATH_REC_BASE_MASK</a>) );\r
+ return( (uint8_t)(p_rec->rate & <a href="#robo814">IB_PATH_REC_BASE_MASK</a>) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
others: reserved\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo924">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5frate5fsel">\r
+<h2><a name="robo930">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5frate5fsel">\r
IBA Base: Types/ib_path_rec_rate_sel</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_rate_sel</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( (uint8_t)((p_rec->rate & <a href="#robo810">IB_PATH_REC_SELECTOR_MASK</a>) >> 6) );\r
+ return( (uint8_t)((p_rec->rate & <a href="#robo815">IB_PATH_REC_SELECTOR_MASK</a>) >> 6) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
3: largest rate available\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo925">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fset5fhop5fflow5fraw">\r
+<h2><a name="robo931">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fset5fhop5fflow5fraw">\r
IBA Base: Types/ib_path_rec_set_hop_flow_raw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_path_rec_set_hop_flow_raw</strong>(\r
- OUT <a href="#robo927">ib_path_rec_t</a>* const p_rec,\r
+ OUT <a href="#robo933">ib_path_rec_t</a>* const p_rec,\r
IN const uint8_t hop_limit,\r
IN const net32_t flow_lbl,\r
IN const boolean_t raw )\r
{\r
- p_rec->hop_flow_raw.val = (<a href="../complib/cl_byteswap_h.html#robo288">cl_ntoh32</a>( flow_lbl ) & 0x000FFFFF) << 8;\r
+ p_rec->hop_flow_raw.val = (<a href="../complib/cl_byteswap_h.html#robo294">cl_ntoh32</a>( flow_lbl ) & 0x000FFFFF) << 8;\r
if( raw )\r
p_rec->hop_flow_raw.val |= 0x80000000;\r
- p_rec->hop_flow_raw.val = <a href="../complib/cl_byteswap_h.html#robo281">cl_hton32</a>( p_rec->hop_flow_raw.val );\r
+ p_rec->hop_flow_raw.val = <a href="../complib/cl_byteswap_h.html#robo286">cl_hton32</a>( p_rec->hop_flow_raw.val );\r
p_rec->hop_flow_raw.bytes[3] = hop_limit;\r
}\r
</pre>\r
Boolean flag to indicate whether the path record is for raw traffic.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo926">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fsl">\r
+<h2><a name="robo932">[Functions]<a name="IBA20Base3a20Types2fib5fpath5frec5fsl">\r
IBA Base: Types/ib_path_rec_sl</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_path_rec_sl</strong>(\r
- IN const <a href="#robo927">ib_path_rec_t</a>* const p_rec )\r
+ IN const <a href="#robo933">ib_path_rec_t</a>* const p_rec )\r
{\r
- return( (uint8_t)((<a href="../complib/cl_byteswap_h.html#robo287">cl_ntoh16</a>( p_rec->sl )) & 0xF) );\r
+ return( (uint8_t)((<a href="../complib/cl_byteswap_h.html#robo291">cl_ntoh16</a>( p_rec->sl )) & 0xF) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
others: reserved\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo927">ib_path_rec_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo933">ib_path_rec_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo927">[Structures]<a name="IBA20Base3a20Types2fib5fpath5frec5ft">\r
+<h2><a name="robo933">[Structures]<a name="IBA20Base3a20Types2fib5fpath5frec5ft">\r
IBA Base: Types/ib_path_rec_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
typedef __declspec(align(8)) struct _ib_path_rec\r
{\r
uint64_t resv0;\r
- <a href="#robo856">ib_gid_t</a> dgid;\r
- <a href="#robo856">ib_gid_t</a> sgid;\r
- <a href="#robo893">ib_net16_t</a> dlid;\r
- <a href="#robo893">ib_net16_t</a> slid;\r
- <a href="#robo841">ib_field32_t</a> hop_flow_raw;\r
+ <a href="#robo861">ib_gid_t</a> dgid;\r
+ <a href="#robo861">ib_gid_t</a> sgid;\r
+ <a href="#robo899">ib_net16_t</a> dlid;\r
+ <a href="#robo899">ib_net16_t</a> slid;\r
+ <a href="#robo846">ib_field32_t</a> hop_flow_raw;\r
uint8_t tclass;\r
uint8_t num_path;\r
- <a href="#robo893">ib_net16_t</a> pkey;\r
- <a href="#robo893">ib_net16_t</a> sl;\r
+ <a href="#robo899">ib_net16_t</a> pkey;\r
+ <a href="#robo899">ib_net16_t</a> sl;\r
uint8_t mtu;\r
uint8_t rate;\r
uint8_t pkt_life;\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo928">[Functions]<a name="IBA20Base3a20Types2fib5fpkey5fget5fbase">\r
+<h2><a name="robo934">[Functions]<a name="IBA20Base3a20Types2fib5fpkey5fget5fbase">\r
IBA Base: Types/ib_pkey_get_base</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Returns the base P_Key value with the membership bit stripped.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo893">ib_net16_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo899">ib_net16_t</a> AL_API\r
<strong>ib_pkey_get_base</strong>(\r
- IN const <a href="#robo893">ib_net16_t</a> pkey )\r
+ IN const <a href="#robo899">ib_net16_t</a> pkey )\r
{\r
- return( (<a href="#robo893">ib_net16_t</a>)(pkey & <a href="#robo812">IB_PKEY_BASE_MASK</a>) );\r
+ return( (<a href="#robo899">ib_net16_t</a>)(pkey & <a href="#robo817">IB_PKEY_BASE_MASK</a>) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="RETURN_VALUE"><pre> Returns the base P_Key value with the membership bit stripped.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo929">[Functions]<a name="IBA20Base3a20Types2fib5fpkey5fis5ffull5fmember">\r
+<h2><a name="robo935">[Functions]<a name="IBA20Base3a20Types2fib5fpkey5fis5ffull5fmember">\r
IBA Base: Types/ib_pkey_is_full_member</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE boolean_t AL_API\r
<strong>ib_pkey_is_full_member</strong>(\r
- IN const <a href="#robo893">ib_net16_t</a> pkey )\r
+ IN const <a href="#robo899">ib_net16_t</a> pkey )\r
{\r
- return( (pkey & <a href="#robo815">IB_PKEY_TYPE_MASK</a>) == <a href="#robo815">IB_PKEY_TYPE_MASK</a> );\r
+ return( (pkey & <a href="#robo820">IB_PKEY_TYPE_MASK</a>) == <a href="#robo820">IB_PKEY_TYPE_MASK</a> );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo928">ib_pkey_get_base</a>, <a href="#robo893">ib_net16_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo934">ib_pkey_get_base</a>, <a href="#robo899">ib_net16_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo930">[Structures]<a name="IBA20Base3a20Types2fib5fpkey5ftable5finfo5ft">\r
+<h2><a name="robo936">[Structures]<a name="IBA20Base3a20Types2fib5fpkey5ftable5finfo5ft">\r
IBA Base: Types/ib_pkey_table_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
#include <complib/cl_packon.h>\r
typedef struct _ib_pkey_table_info\r
{\r
- <a href="#robo893">ib_net16_t</a> pkey[PKEY_TABLE_MAX_ENTRIES];\r
+ <a href="#robo899">ib_net16_t</a> pkey[PKEY_TABLE_MAX_ENTRIES];\r
\r
} PACK_SUFFIX <strong>ib_pkey_table_info_t</strong>;\r
#include <complib/cl_packoff.h>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo931">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fcompute5frate">\r
+<h2><a name="robo937">[Structures]<a name="IBA20Base3a20Types2fib5fport5fcounters5ft">\r
+IBA Base: Types/ib_port_counters_t</a></h2>\r
+\r
+<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
+<p><strong>NAME</strong></p>\r
+<span class="NAME"><pre> <a href="#robo862">ib_gmp_t</a>\r
+</pre>\r
+</span><p><strong>DESCRIPTION</strong></p>\r
+<span class="DESCRIPTION"><pre> IBA defined PortCounters MAD format. (16.1.3.5)\r
+</pre>\r
+</span><p><strong>SYNOPSIS</strong></p>\r
+<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
+typedef struct _ib_port_counters\r
+{\r
+ uint8_t reserved0;\r
+ uint8_t port_select;\r
+ <a href="#robo899">ib_net16_t</a> counter_select;\r
+ <a href="#robo899">ib_net16_t</a> symbol_error_counter; \r
+ uint8_t link_error_recovery_counter;\r
+ uint8_t link_down_counter; \r
+ <a href="#robo899">ib_net16_t</a> port_rcv_errors; \r
+ <a href="#robo899">ib_net16_t</a> port_rcv_remote_physical_errors;\r
+ <a href="#robo899">ib_net16_t</a> port_rcv_switch_relay_errors; \r
+ <a href="#robo899">ib_net16_t</a> port_xmit_discard; \r
+ uint8_t port_xmit_constraint_errors;\r
+ uint8_t port_rcv_constraint_errors;\r
+ uint8_t reserved1;\r
+ /* uint4_t excessive_buffer_overrun_errors;\r
+ uint4_t local_link_integrity_errors; */\r
+ uint8_t lli_errors_exc_buf_errors;\r
+ <a href="#robo899">ib_net16_t</a> reserved2; \r
+ <a href="#robo899">ib_net16_t</a> vl15_dropped;\r
+ <a href="#robo900">ib_net32_t</a> port_xmit_data;\r
+ <a href="#robo900">ib_net32_t</a> port_rcv_data;\r
+ <a href="#robo900">ib_net32_t</a> port_xmit_pkts;\r
+ <a href="#robo900">ib_net32_t</a> port_rcv_pkts;\r
+\r
+} PACK_SUFFIX <strong>ib_port_counters_t</strong>;\r
+#include <complib/cl_packoff.h>\r
+</pre>\r
+</span>\r
+<hr />\r
+\r
+<h2><a name="robo938">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fcompute5frate">\r
IBA Base: Types/ib_port_info_compute_rate</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_compute_rate</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
switch( p_pi->link_width_active * p_pi->link_width_active *\r
- <a href="#robo932">ib_port_info_get_link_speed_active</a>( p_pi ) )\r
+ <a href="#robo939">ib_port_info_get_link_speed_active</a>( p_pi ) )\r
{\r
case 1:\r
return IB_PATH_RECORD_RATE_2_5_GBS;\r
Returns the encoded value for the link speed supported.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo932">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5flink5fspeed5factive">\r
+<h2><a name="robo939">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5flink5fspeed5factive">\r
IBA Base: Types/ib_port_info_get_link_speed_active</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_link_speed_active</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
return( (uint8_t)((p_pi->link_speed & IB_PORT_LINK_SPEED_ACTIVE_MASK) >>\r
IB_PORT_LINK_SPEED_SHIFT) );\r
Returns the link speed active value assigned to this port.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo933">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5flink5fspeed5fsup">\r
+<h2><a name="robo940">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5flink5fspeed5fsup">\r
IBA Base: Types/ib_port_info_get_link_speed_sup</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_link_speed_sup</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
return( (uint8_t)((p_pi->state_info1 &\r
IB_PORT_LINK_SPEED_SUPPORTED_MASK) >>\r
Returns the encoded value for the link speed supported.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo934">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5flmc">\r
+<h2><a name="robo941">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5flmc">\r
IBA Base: Types/ib_port_info_get_lmc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_lmc</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
return( (uint8_t)(p_pi->mkey_lmc & IB_PORT_LMC_MASK) );\r
}\r
Returns the LMC value assigned to this port.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo935">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fmpb">\r
+<h2><a name="robo942">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fmpb">\r
IBA Base: Types/ib_port_info_get_mpb</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_mpb</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
return( (uint8_t)((p_pi->mkey_lmc & IB_PORT_MPB_MASK) >>\r
IB_PORT_MPB_SHIFT) );\r
Returns the M_Key protect bits assigned to this port.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo936">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fmtu5fcap">\r
+<h2><a name="robo943">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fmtu5fcap">\r
IBA Base: Types/ib_port_info_get_mtu_cap</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_mtu_cap</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
return( (uint8_t)(p_pi->mtu_cap & 0x0F) );\r
}\r
Returns the LMC value assigned to this port.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo937">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fneighbor5fmtu">\r
+<h2><a name="robo944">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fneighbor5fmtu">\r
IBA Base: Types/ib_port_info_get_neighbor_mtu</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_neighbor_mtu</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
return( (uint8_t)((p_pi->mtu_smsl & 0xF0) >> 4) );\r
}\r
Returns the encoded value for the neighbor MTU at this port.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo938">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fop5fvls">\r
+<h2><a name="robo945">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fop5fvls">\r
IBA Base: Types/ib_port_info_get_op_vls</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_op_vls</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi)\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi)\r
{\r
return((p_pi->vl_enforce >> 4) & 0x0F);\r
}\r
OP_VLS field\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo939">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fport5fstate">\r
+<h2><a name="robo946">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fport5fstate">\r
IBA Base: Types/ib_port_info_get_port_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_port_state</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
return( (uint8_t)(p_pi->state_info1 & IB_PORT_STATE_MASK) );\r
}\r
Port state.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo940">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fvl5fcap">\r
+<h2><a name="robo947">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fget5fvl5fcap">\r
IBA Base: Types/ib_port_info_get_vl_cap</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_port_info_get_vl_cap</strong>(\r
- IN const <a href="#robo949">ib_port_info_t</a>* const p_pi)\r
+ IN const <a href="#robo956">ib_port_info_t</a>* const p_pi)\r
{\r
return((p_pi->vl_cap >> 4) & 0x0F);\r
}\r
VL_CAP field\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo941">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5flink5fspeed5fsup">\r
+<h2><a name="robo948">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5flink5fspeed5fsup">\r
IBA Base: Types/ib_port_info_set_link_speed_sup</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_link_speed_sup</strong>(\r
IN uint8_t const speed,\r
- IN <a href="#robo949">ib_port_info_t</a>* p_pi )\r
+ IN <a href="#robo956">ib_port_info_t</a>* p_pi )\r
{\r
p_pi->state_info1 =\r
( ~IB_PORT_LINK_SPEED_SUPPORTED_MASK & p_pi->state_info1 ) |\r
This function does not return a value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo942">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5flmc">\r
+<h2><a name="robo949">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5flmc">\r
IBA Base: Types/ib_port_info_set_lmc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_lmc</strong>(\r
- IN <a href="#robo949">ib_port_info_t</a>* const p_pi,\r
+ IN <a href="#robo956">ib_port_info_t</a>* const p_pi,\r
IN const uint8_t lmc )\r
{\r
CL_ASSERT( lmc <= 0x7 );\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo943">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fmpb">\r
+<h2><a name="robo950">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fmpb">\r
IBA Base: Types/ib_port_info_set_mpb</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_mpb</strong>(\r
- IN <a href="#robo949">ib_port_info_t</a>* p_pi,\r
+ IN <a href="#robo956">ib_port_info_t</a>* p_pi,\r
IN uint8_t mpb )\r
{\r
p_pi->mkey_lmc =\r
RETURN VALUES\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo944">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fneighbor5fmtu">\r
+<h2><a name="robo951">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fneighbor5fmtu">\r
IBA Base: Types/ib_port_info_set_neighbor_mtu</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_neighbor_mtu</strong>(\r
- IN <a href="#robo949">ib_port_info_t</a>* const p_pi,\r
+ IN <a href="#robo956">ib_port_info_t</a>* const p_pi,\r
IN const uint8_t mtu )\r
{\r
CL_ASSERT( mtu <= 5 );\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo945">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fop5fvls">\r
+<h2><a name="robo952">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fop5fvls">\r
IBA Base: Types/ib_port_info_set_op_vls</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_op_vls</strong>(\r
- IN <a href="#robo949">ib_port_info_t</a>* const p_pi,\r
+ IN <a href="#robo956">ib_port_info_t</a>* const p_pi,\r
IN const uint8_t op_vls )\r
{\r
p_pi->vl_enforce = (uint8_t)((p_pi->vl_enforce & 0x0F) | (op_vls << 4) );\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo946">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fport5fstate">\r
+<h2><a name="robo953">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fport5fstate">\r
IBA Base: Types/ib_port_info_set_port_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_port_state</strong>(\r
- IN <a href="#robo949">ib_port_info_t</a>* const p_pi,\r
+ IN <a href="#robo956">ib_port_info_t</a>* const p_pi,\r
IN const uint8_t port_state )\r
{\r
p_pi->state_info1 = (uint8_t)((p_pi->state_info1 & 0xF0) | port_state );\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo947">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fstate5fno5fchange">\r
+<h2><a name="robo954">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5fstate5fno5fchange">\r
IBA Base: Types/ib_port_info_set_state_no_change</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_state_no_change</strong>(\r
- IN <a href="#robo949">ib_port_info_t</a>* const p_pi )\r
+ IN <a href="#robo956">ib_port_info_t</a>* const p_pi )\r
{\r
- <a href="#robo946">ib_port_info_set_port_state</a>( p_pi, 0 );\r
+ <a href="#robo953">ib_port_info_set_port_state</a>( p_pi, 0 );\r
p_pi->state_info2 = 0;\r
}\r
</pre>\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo948">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5ftimeout">\r
+<h2><a name="robo955">[Functions]<a name="IBA20Base3a20Types2fib5fport5finfo5fset5ftimeout">\r
IBA Base: Types/ib_port_info_set_timeout</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_port_info_set_timeout</strong>(\r
- IN <a href="#robo949">ib_port_info_t</a>* const p_pi,\r
+ IN <a href="#robo956">ib_port_info_t</a>* const p_pi,\r
IN const uint8_t timeout )\r
{\r
CL_ASSERT( timeout <= 0x1F );\r
None.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo949">[Structures]<a name="IBA20Base3a20Types2fib5fport5finfo5ft">\r
+<h2><a name="robo956">[Structures]<a name="IBA20Base3a20Types2fib5fport5finfo5ft">\r
IBA Base: Types/ib_port_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_port_info\r
{\r
- <a href="#robo895">ib_net64_t</a> m_key;\r
- <a href="#robo895">ib_net64_t</a> subnet_prefix;\r
- <a href="#robo893">ib_net16_t</a> base_lid;\r
- <a href="#robo893">ib_net16_t</a> master_sm_base_lid;\r
- <a href="#robo894">ib_net32_t</a> capability_mask;\r
- <a href="#robo893">ib_net16_t</a> diag_code;\r
- <a href="#robo893">ib_net16_t</a> m_key_lease_period;\r
+ <a href="#robo901">ib_net64_t</a> m_key;\r
+ <a href="#robo901">ib_net64_t</a> subnet_prefix;\r
+ <a href="#robo899">ib_net16_t</a> base_lid;\r
+ <a href="#robo899">ib_net16_t</a> master_sm_base_lid;\r
+ <a href="#robo900">ib_net32_t</a> capability_mask;\r
+ <a href="#robo899">ib_net16_t</a> diag_code;\r
+ <a href="#robo899">ib_net16_t</a> m_key_lease_period;\r
uint8_t local_port_num;\r
uint8_t link_width_enabled;\r
uint8_t link_width_supported;\r
uint8_t mtu_cap;\r
uint8_t vl_stall_life;\r
uint8_t vl_enforce;\r
- <a href="#robo893">ib_net16_t</a> m_key_violations;\r
- <a href="#robo893">ib_net16_t</a> p_key_violations;\r
- <a href="#robo893">ib_net16_t</a> q_key_violations;\r
+ <a href="#robo899">ib_net16_t</a> m_key_violations;\r
+ <a href="#robo899">ib_net16_t</a> p_key_violations;\r
+ <a href="#robo899">ib_net16_t</a> q_key_violations;\r
uint8_t guid_cap;\r
uint8_t subnet_timeout;\r
uint8_t resp_time_value;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo950">[Functions]<a name="IBA20Base3a20Types2fib5frmpp5fis5fflag5fset">\r
+<h2><a name="robo957">[Functions]<a name="IBA20Base3a20Types2fib5frmpp5fis5fflag5fset">\r
IBA Base: Types/ib_rmpp_is_flag_set</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE boolean_t AL_API\r
<strong>ib_rmpp_is_flag_set</strong>(\r
- IN const <a href="#robo951">ib_rmpp_mad_t</a>* const p_rmpp_mad,\r
+ IN const <a href="#robo958">ib_rmpp_mad_t</a>* const p_rmpp_mad,\r
IN const uint8_t flag )\r
{\r
CL_ASSERT( p_rmpp_mad );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
-<span class="PARAMETERS"><pre> <a href="#robo951">ib_rmpp_mad_t</a>\r
+<span class="PARAMETERS"><pre> <a href="#robo958">ib_rmpp_mad_t</a>\r
[in] Pointer to a MAD with an RMPP header.\r
\r
flag\r
Returns TRUE if the MAD has the given RMPP flag set.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>, <a href="#robo951">ib_rmpp_mad_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>, <a href="#robo958">ib_rmpp_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo951">[Structures]<a name="IBA20Base3a20Types2fib5frmpp5fmad5ft">\r
+<h2><a name="robo958">[Structures]<a name="IBA20Base3a20Types2fib5frmpp5fmad5ft">\r
IBA Base: Types/ib_rmpp_mad_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_rmpp_mad\r
{\r
- <a href="#robo882">ib_mad_t</a> common_hdr;\r
+ <a href="#robo888">ib_mad_t</a> common_hdr;\r
\r
uint8_t rmpp_version;\r
uint8_t rmpp_type;\r
uint8_t rmpp_flags;\r
uint8_t rmpp_status;\r
\r
- <a href="#robo894">ib_net32_t</a> seg_num;\r
- <a href="#robo894">ib_net32_t</a> paylen_newwin;\r
+ <a href="#robo900">ib_net32_t</a> seg_num;\r
+ <a href="#robo900">ib_net32_t</a> paylen_newwin;\r
\r
} PACK_SUFFIX <strong>ib_rmpp_mad_t</strong>;\r
#include <complib/cl_packoff.h>\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo952">[Functions]<a name="IBA20Base3a20Types2fib5fsa5fmad5fget5fpayload5fptr">\r
+<h2><a name="robo959">[Functions]<a name="IBA20Base3a20Types2fib5fsa5fmad5fget5fpayload5fptr">\r
IBA Base: Types/ib_sa_mad_get_payload_ptr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void* AL_API\r
<strong>ib_sa_mad_get_payload_ptr</strong>(\r
- IN const <a href="#robo953">ib_sa_mad_t</a>* const p_sa_mad )\r
+ IN const <a href="#robo960">ib_sa_mad_t</a>* const p_sa_mad )\r
{\r
return( (void*)p_sa_mad->data );\r
}\r
Pointer to SA MAD payload area.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo953">[Structures]<a name="IBA20Base3a20Types2fib5fsa5fmad5ft">\r
+<h2><a name="robo960">[Structures]<a name="IBA20Base3a20Types2fib5fsa5fmad5ft">\r
IBA Base: Types/ib_sa_mad_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
uint8_t mgmt_class;\r
uint8_t class_ver;\r
uint8_t method;\r
- <a href="#robo893">ib_net16_t</a> status;\r
- <a href="#robo893">ib_net16_t</a> resv;\r
- <a href="#robo895">ib_net64_t</a> trans_id;\r
- <a href="#robo893">ib_net16_t</a> attr_id;\r
- <a href="#robo893">ib_net16_t</a> resv1;\r
- <a href="#robo894">ib_net32_t</a> attr_mod;\r
+ <a href="#robo899">ib_net16_t</a> status;\r
+ <a href="#robo899">ib_net16_t</a> resv;\r
+ <a href="#robo901">ib_net64_t</a> trans_id;\r
+ <a href="#robo899">ib_net16_t</a> attr_id;\r
+ <a href="#robo899">ib_net16_t</a> resv1;\r
+ <a href="#robo900">ib_net32_t</a> attr_mod;\r
\r
uint8_t rmpp_version;\r
uint8_t rmpp_type;\r
uint8_t rmpp_flags;\r
uint8_t rmpp_status;\r
\r
- <a href="#robo894">ib_net32_t</a> seg_num;\r
- <a href="#robo894">ib_net32_t</a> paylen_newwin;\r
+ <a href="#robo900">ib_net32_t</a> seg_num;\r
+ <a href="#robo900">ib_net32_t</a> paylen_newwin;\r
\r
- <a href="#robo895">ib_net64_t</a> sm_key;\r
+ <a href="#robo901">ib_net64_t</a> sm_key;\r
\r
- <a href="#robo893">ib_net16_t</a> attr_offset;\r
- <a href="#robo893">ib_net16_t</a> resv3;\r
+ <a href="#robo899">ib_net16_t</a> attr_offset;\r
+ <a href="#robo899">ib_net16_t</a> resv3;\r
\r
- <a href="#robo895">ib_net64_t</a> comp_mask;\r
+ <a href="#robo901">ib_net64_t</a> comp_mask;\r
\r
uint8_t data[IB_SA_DATA_SIZE];\r
} PACK_SUFFIX <strong>ib_sa_mad_t</strong>;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo954">[Functions]<a name="IBA20Base3a20Types2fib5fslvl5ftable5fget5fvl">\r
+<h2><a name="robo961">[Functions]<a name="IBA20Base3a20Types2fib5fslvl5ftable5fget5fvl">\r
IBA Base: Types/ib_slvl_table_get_vl</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_slvl_table_get_vl</strong>(\r
- IN const <a href="#robo957">ib_slvl_table_t</a>* const p_slvl_tbl,\r
+ IN const <a href="#robo964">ib_slvl_table_t</a>* const p_slvl_tbl,\r
IN const uint8_t sl )\r
{\r
uint8_t vl;\r
Returns the VL value for the specified SL in the provided table.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo957">ib_slvl_table_t</a>, <a href="#robo956">ib_slvl_table_set_vl</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo964">ib_slvl_table_t</a>, <a href="#robo963">ib_slvl_table_set_vl</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo955">[Structures]<a name="IBA20Base3a20Types2fib5fslvl5ftable5frecord5ft">\r
+<h2><a name="robo962">[Structures]<a name="IBA20Base3a20Types2fib5fslvl5ftable5frecord5ft">\r
IBA Base: Types/ib_slvl_table_record_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_slvl_table_record\r
{\r
- <a href="#robo893">ib_net16_t</a> lid; // for CA: lid of port, for switch lid of port 0\r
+ <a href="#robo899">ib_net16_t</a> lid; // for CA: lid of port, for switch lid of port 0\r
uint8_t in_port_num; // reserved for CA's\r
uint8_t out_port_num; // reserved for CA's\r
uint32_t resv;\r
- <a href="#robo957">ib_slvl_table_t</a> slvl_tbl;\r
+ <a href="#robo964">ib_slvl_table_t</a> slvl_tbl;\r
\r
} PACK_SUFFIX <strong>ib_slvl_table_record_t</strong>;\r
#include <complib/cl_packoff.h>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo956">[Functions]<a name="IBA20Base3a20Types2fib5fslvl5ftable5fset5fvl">\r
+<h2><a name="robo963">[Functions]<a name="IBA20Base3a20Types2fib5fslvl5ftable5fset5fvl">\r
IBA Base: Types/ib_slvl_table_set_vl</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_slvl_table_set_vl</strong>(\r
- IN OUT <a href="#robo957">ib_slvl_table_t</a>* const p_slvl_tbl,\r
+ IN OUT <a href="#robo964">ib_slvl_table_t</a>* const p_slvl_tbl,\r
IN const uint8_t sl,\r
IN const uint8_t vl )\r
{\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo957">ib_slvl_table_t</a>, <a href="#robo954">ib_slvl_table_get_vl</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo964">ib_slvl_table_t</a>, <a href="#robo961">ib_slvl_table_get_vl</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo957">[Structures]<a name="IBA20Base3a20Types2fib5fslvl5ftable5ft">\r
+<h2><a name="robo964">[Structures]<a name="IBA20Base3a20Types2fib5fslvl5ftable5ft">\r
IBA Base: Types/ib_slvl_table_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo958">[Structures]<a name="IBA20Base3a20Types2fib5fsm5finfo5ft">\r
+<h2><a name="robo965">[Structures]<a name="IBA20Base3a20Types2fib5fsm5finfo5ft">\r
IBA Base: Types/ib_sm_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_sm_info\r
{\r
- <a href="#robo895">ib_net64_t</a> guid;\r
- <a href="#robo895">ib_net64_t</a> sm_key;\r
- <a href="#robo894">ib_net32_t</a> act_count;\r
+ <a href="#robo901">ib_net64_t</a> guid;\r
+ <a href="#robo901">ib_net64_t</a> sm_key;\r
+ <a href="#robo900">ib_net32_t</a> act_count;\r
uint8_t pri_state;\r
\r
} PACK_SUFFIX <strong>ib_sm_info_t</strong>;\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo959">[Functions]<a name="IBA20Base3a20Types2fib5fsminfo5fget5fpriority">\r
+<h2><a name="robo966">[Functions]<a name="IBA20Base3a20Types2fib5fsminfo5fget5fpriority">\r
IBA Base: Types/ib_sminfo_get_priority</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_sminfo_get_priority</strong>(\r
- IN const <a href="#robo958">ib_sm_info_t</a>* const p_smi )\r
+ IN const <a href="#robo965">ib_sm_info_t</a>* const p_smi )\r
{\r
return( (uint8_t)((p_smi->pri_state & 0xF0)>>4) );\r
}\r
Returns the priority value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo960">[Functions]<a name="IBA20Base3a20Types2fib5fsminfo5fget5fstate">\r
+<h2><a name="robo967">[Functions]<a name="IBA20Base3a20Types2fib5fsminfo5fget5fstate">\r
IBA Base: Types/ib_sminfo_get_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_sminfo_get_state</strong>(\r
- IN const <a href="#robo958">ib_sm_info_t</a>* const p_smi )\r
+ IN const <a href="#robo965">ib_sm_info_t</a>* const p_smi )\r
{\r
return( (uint8_t)(p_smi->pri_state & 0x0F) );\r
}\r
Returns the state value.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo961">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fget5fpayload5fptr">\r
+<h2><a name="robo968">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fget5fpayload5fptr">\r
IBA Base: Types/ib_smp_get_payload_ptr</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void* AL_API\r
<strong>ib_smp_get_payload_ptr</strong>(\r
- IN const <a href="#robo966">ib_smp_t</a>* const p_smp )\r
+ IN const <a href="#robo973">ib_smp_t</a>* const p_smp )\r
{\r
return( (void*)p_smp->data );\r
}\r
Pointer to SMP payload area.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo962">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fget5fstatus">\r
+<h2><a name="robo969">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fget5fstatus">\r
IBA Base: Types/ib_smp_get_status</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
<span class="DESCRIPTION"><pre> Returns the SMP status value in network order.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo893">ib_net16_t</a> AL_API\r
+<span class="SYNOPSIS"><pre>AL_INLINE <a href="#robo899">ib_net16_t</a> AL_API\r
<strong>ib_smp_get_status</strong>(\r
- IN const <a href="#robo966">ib_smp_t</a>* const p_smp )\r
+ IN const <a href="#robo973">ib_smp_t</a>* const p_smp )\r
{\r
- return( (<a href="#robo893">ib_net16_t</a>)(p_smp->status & <a href="#robo828">IB_SMP_STATUS_MASK</a>) );\r
+ return( (<a href="#robo899">ib_net16_t</a>)(p_smp->status & <a href="#robo833">IB_SMP_STATUS_MASK</a>) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns the SMP status value in network order.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo966">ib_smp_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo973">ib_smp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo963">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5finit5fnew">\r
+<h2><a name="robo970">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5finit5fnew">\r
IBA Base: Types/ib_smp_init_new</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_smp_init_new</strong>(\r
- IN <a href="#robo966">ib_smp_t</a>* const p_smp,\r
+ IN <a href="#robo973">ib_smp_t</a>* const p_smp,\r
IN const uint8_t method,\r
- IN const <a href="#robo895">ib_net64_t</a> trans_id,\r
- IN const <a href="#robo893">ib_net16_t</a> attr_id,\r
- IN const <a href="#robo894">ib_net32_t</a> attr_mod,\r
+ IN const <a href="#robo901">ib_net64_t</a> trans_id,\r
+ IN const <a href="#robo899">ib_net16_t</a> attr_id,\r
+ IN const <a href="#robo900">ib_net32_t</a> attr_mod,\r
IN const uint8_t hop_count,\r
- IN const <a href="#robo895">ib_net64_t</a> m_key,\r
+ IN const <a href="#robo901">ib_net64_t</a> m_key,\r
IN const uint8_t* path_out,\r
- IN const <a href="#robo893">ib_net16_t</a> dr_slid,\r
- IN const <a href="#robo893">ib_net16_t</a> dr_dlid )\r
+ IN const <a href="#robo899">ib_net16_t</a> dr_slid,\r
+ IN const <a href="#robo899">ib_net16_t</a> dr_dlid )\r
{\r
CL_ASSERT( p_smp );\r
- CL_ASSERT( hop_count < <a href="#robo829">IB_SUBNET_PATH_HOPS_MAX</a> );\r
+ CL_ASSERT( hop_count < <a href="#robo834">IB_SUBNET_PATH_HOPS_MAX</a> );\r
p_smp->base_ver = 1;\r
- p_smp->mgmt_class = <a href="#robo794">IB_MCLASS_SUBN_DIR</a>;\r
+ p_smp->mgmt_class = <a href="#robo799">IB_MCLASS_SUBN_DIR</a>;\r
p_smp->class_ver = 1;\r
p_smp->method = method;\r
p_smp->status = 0;\r
p_smp->dr_slid = dr_slid;\r
p_smp->dr_dlid = dr_dlid;\r
\r
- <a href="../complib/cl_memory_h.html#robo429">cl_memclr</a>( p_smp->resv1,\r
+ <a href="../complib/cl_memory_h.html#robo434">cl_memclr</a>( p_smp->resv1,\r
sizeof(p_smp->resv1) +\r
sizeof(p_smp->data) +\r
sizeof(p_smp->initial_path) +\r
sizeof(p_smp->return_path) );\r
\r
/* copy the path */\r
- <a href="../complib/cl_memory_h.html#robo431">cl_memcpy</a>( &p_smp->initial_path, path_out,\r
+ <a href="../complib/cl_memory_h.html#robo436">cl_memcpy</a>( &p_smp->initial_path, path_out,\r
sizeof( p_smp->initial_path ) );\r
}\r
</pre>\r
<span class="NOTES"><pre> Payload area is initialized to zero.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo882">ib_mad_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo888">ib_mad_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo964">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fis5fd">\r
+<h2><a name="robo971">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fis5fd">\r
IBA Base: Types/ib_smp_is_d</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE boolean_t AL_API\r
<strong>ib_smp_is_d</strong>(\r
- IN const <a href="#robo966">ib_smp_t</a>* const p_smp )\r
+ IN const <a href="#robo973">ib_smp_t</a>* const p_smp )\r
{\r
- return( (p_smp->status & <a href="#robo827">IB_SMP_DIRECTION</a>) == <a href="#robo827">IB_SMP_DIRECTION</a> );\r
+ return( (p_smp->status & <a href="#robo832">IB_SMP_DIRECTION</a>) == <a href="#robo832">IB_SMP_DIRECTION</a> );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns TRUE if the SMP 'D' (direction) bit is set.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo966">ib_smp_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo973">ib_smp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo965">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fis5fresponse">\r
+<h2><a name="robo972">[Functions]<a name="IBA20Base3a20Types2fib5fsmp5fis5fresponse">\r
IBA Base: Types/ib_smp_is_response</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE boolean_t AL_API\r
<strong>ib_smp_is_response</strong>(\r
- IN const <a href="#robo966">ib_smp_t</a>* const p_smp )\r
+ IN const <a href="#robo973">ib_smp_t</a>* const p_smp )\r
{\r
- return( <a href="#robo881">ib_mad_is_response</a>( (const <a href="#robo882">ib_mad_t</a>*)p_smp ) );\r
+ return( <a href="#robo887">ib_mad_is_response</a>( (const <a href="#robo888">ib_mad_t</a>*)p_smp ) );\r
}\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Returns TRUE if the SMP is a response MAD, FALSE otherwise.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo966">ib_smp_t</a>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
+<span class="SEE_ALSO"><pre> <a href="#robo973">ib_smp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo966">[Structures]<a name="IBA20Base3a20Types2fib5fsmp5ft">\r
+<h2><a name="robo973">[Structures]<a name="IBA20Base3a20Types2fib5fsmp5ft">\r
IBA Base: Types/ib_smp_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
uint8_t mgmt_class;\r
uint8_t class_ver;\r
uint8_t method;\r
- <a href="#robo893">ib_net16_t</a> status;\r
+ <a href="#robo899">ib_net16_t</a> status;\r
uint8_t hop_ptr;\r
uint8_t hop_count;\r
- <a href="#robo895">ib_net64_t</a> trans_id;\r
- <a href="#robo893">ib_net16_t</a> attr_id;\r
- <a href="#robo893">ib_net16_t</a> resv;\r
- <a href="#robo894">ib_net32_t</a> attr_mod;\r
- <a href="#robo895">ib_net64_t</a> m_key;\r
- <a href="#robo893">ib_net16_t</a> dr_slid;\r
- <a href="#robo893">ib_net16_t</a> dr_dlid;\r
+ <a href="#robo901">ib_net64_t</a> trans_id;\r
+ <a href="#robo899">ib_net16_t</a> attr_id;\r
+ <a href="#robo899">ib_net16_t</a> resv;\r
+ <a href="#robo900">ib_net32_t</a> attr_mod;\r
+ <a href="#robo901">ib_net64_t</a> m_key;\r
+ <a href="#robo899">ib_net16_t</a> dr_slid;\r
+ <a href="#robo899">ib_net16_t</a> dr_dlid;\r
uint32_t resv1[7];\r
uint8_t data[IB_SMP_DATA_SIZE];\r
- uint8_t initial_path[<a href="#robo829">IB_SUBNET_PATH_HOPS_MAX</a>];\r
- uint8_t return_path[<a href="#robo829">IB_SUBNET_PATH_HOPS_MAX</a>];\r
+ uint8_t initial_path[<a href="#robo834">IB_SUBNET_PATH_HOPS_MAX</a>];\r
+ uint8_t return_path[<a href="#robo834">IB_SUBNET_PATH_HOPS_MAX</a>];\r
\r
} PACK_SUFFIX <strong>ib_smp_t</strong>;\r
#include <complib/cl_packoff.h>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo967">[Structures]<a name="IBA20Base3a20Types2fib5fsvc5fentries5ft">\r
+<h2><a name="robo974">[Structures]<a name="IBA20Base3a20Types2fib5fsvc5fentries5ft">\r
IBA Base: Types/ib_svc_entries_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
typedef struct _ib_svc_entries\r
{\r
#define SVC_ENTRY_COUNT 4\r
- <a href="#robo968">ib_svc_entry_t</a> service_entry[SVC_ENTRY_COUNT];\r
+ <a href="#robo975">ib_svc_entry_t</a> service_entry[SVC_ENTRY_COUNT];\r
\r
} PACK_SUFFIX <strong>ib_svc_entries_t</strong>;\r
#include <complib/cl_packoff.h>\r
An array of IO controller service entries.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo840">ib_dm_mad_t</a>, <a href="#robo968">ib_svc_entry_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo845">ib_dm_mad_t</a>, <a href="#robo975">ib_svc_entry_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo968">[Structures]<a name="IBA20Base3a20Types2fib5fsvc5fentry5ft">\r
+<h2><a name="robo975">[Structures]<a name="IBA20Base3a20Types2fib5fsvc5fentry5ft">\r
IBA Base: Types/ib_svc_entry_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
#define MAX_SVC_ENTRY_NAME_LEN 40\r
char name[MAX_SVC_ENTRY_NAME_LEN];\r
\r
- <a href="#robo895">ib_net64_t</a> id;\r
+ <a href="#robo901">ib_net64_t</a> id;\r
\r
} PACK_SUFFIX <strong>ib_svc_entry_t</strong>;\r
#include <complib/cl_packoff.h>\r
An identifier of the associated Service.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo967">ib_svc_entries_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo974">ib_svc_entries_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo969">[Functions]<a name="IBA20Base3a20Types2fib5fswitch5finfo5fclear5fstate5fchange">\r
+<h2><a name="robo976">[Functions]<a name="IBA20Base3a20Types2fib5fswitch5finfo5fclear5fstate5fchange">\r
IBA Base: Types/ib_switch_info_clear_state_change</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_switch_info_clear_state_change</strong>(\r
- IN <a href="#robo971">ib_switch_info_t</a>* const p_si )\r
+ IN <a href="#robo978">ib_switch_info_t</a>* const p_si )\r
{\r
p_si->life_state = (uint8_t)(p_si->life_state & 0xFB);\r
}\r
Returns the LMC value assigned to this port.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo970">[Functions]<a name="IBA20Base3a20Types2fib5fswitch5finfo5fget5fstate5fchange">\r
+<h2><a name="robo977">[Functions]<a name="IBA20Base3a20Types2fib5fswitch5finfo5fget5fstate5fchange">\r
IBA Base: Types/ib_switch_info_get_state_change</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE boolean_t AL_API\r
<strong>ib_switch_info_get_state_change</strong>(\r
- IN const <a href="#robo971">ib_switch_info_t</a>* const p_si )\r
+ IN const <a href="#robo978">ib_switch_info_t</a>* const p_si )\r
{\r
return( (p_si->life_state & IB_SWITCH_PSC) == IB_SWITCH_PSC );\r
}\r
Returns the value of the state change flag.\r
</pre>\r
</span><p><strong>NOTES</strong></p>\r
-<span class="NOTES"></span><p><strong>SEE ALSO</strong></p>\r
+<span class="NOTES"><pre>\r
+</pre>\r
+</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"></span>\r
<hr />\r
\r
-<h2><a name="robo971">[Structures]<a name="IBA20Base3a20Types2fib5fswitch5finfo5ft">\r
+<h2><a name="robo978">[Structures]<a name="IBA20Base3a20Types2fib5fswitch5finfo5ft">\r
IBA Base: Types/ib_switch_info_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_switch_info\r
{\r
- <a href="#robo893">ib_net16_t</a> lin_cap;\r
- <a href="#robo893">ib_net16_t</a> rand_cap;\r
- <a href="#robo893">ib_net16_t</a> mcast_cap;\r
- <a href="#robo893">ib_net16_t</a> lin_top;\r
+ <a href="#robo899">ib_net16_t</a> lin_cap;\r
+ <a href="#robo899">ib_net16_t</a> rand_cap;\r
+ <a href="#robo899">ib_net16_t</a> mcast_cap;\r
+ <a href="#robo899">ib_net16_t</a> lin_top;\r
uint8_t def_port;\r
uint8_t def_mcast_pri_port;\r
uint8_t def_mcast_not_port;\r
uint8_t life_state;\r
- <a href="#robo893">ib_net16_t</a> lids_per_port;\r
- <a href="#robo893">ib_net16_t</a> enforce_cap;\r
+ <a href="#robo899">ib_net16_t</a> lids_per_port;\r
+ <a href="#robo899">ib_net16_t</a> enforce_cap;\r
uint8_t flags;\r
\r
} PACK_SUFFIX <strong>ib_switch_info_t</strong>;\r
</span>\r
<hr />\r
\r
-<h2><a name="robo972">[Functions]<a name="IBA20Base3a20Types2fib5fvl5farb5felement5fget5fvl">\r
+<h2><a name="robo979">[Functions]<a name="IBA20Base3a20Types2fib5fvl5farb5felement5fget5fvl">\r
IBA Base: Types/ib_vl_arb_element_get_vl</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ib_vl_arb_element_get_vl</strong>(\r
- IN const <a href="#robo974">ib_vl_arb_element_t</a> vl_arb_element )\r
+ IN const <a href="#robo981">ib_vl_arb_element_t</a> vl_arb_element )\r
{\r
return (vl_arb_element.res_vl >> 4);\r
}\r
Returns the VL value for the specified VL arbitration table element.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> vl_arb_element, <a href="#robo973">ib_vl_arb_element_set_vl</a>\r
+<span class="SEE_ALSO"><pre> vl_arb_element, <a href="#robo980">ib_vl_arb_element_set_vl</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo973">[Functions]<a name="IBA20Base3a20Types2fib5fvl5farb5felement5fset5fvl">\r
+<h2><a name="robo980">[Functions]<a name="IBA20Base3a20Types2fib5fvl5farb5felement5fset5fvl">\r
IBA Base: Types/ib_vl_arb_element_set_vl</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE void AL_API\r
<strong>ib_vl_arb_element_set_vl</strong>(\r
- IN OUT <a href="#robo974">ib_vl_arb_element_t</a>* const p_vl_arb_element,\r
+ IN OUT <a href="#robo981">ib_vl_arb_element_t</a>* const p_vl_arb_element,\r
IN const uint8_t vl )\r
{\r
p_vl_arb_element->res_vl = vl << 4;\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> vl_arb_element, <a href="#robo972">ib_vl_arb_element_get_vl</a>\r
+<span class="SEE_ALSO"><pre> vl_arb_element, <a href="#robo979">ib_vl_arb_element_get_vl</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo974">[Structures]<a name="IBA20Base3a20Types2fib5fvl5farb5felement5ft">\r
+<h2><a name="robo981">[Structures]<a name="IBA20Base3a20Types2fib5fvl5farb5felement5ft">\r
IBA Base: Types/ib_vl_arb_element_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo975">[Structures]<a name="IBA20Base3a20Types2fib5fvl5farb5ftable5frecord5ft">\r
+<h2><a name="robo982">[Structures]<a name="IBA20Base3a20Types2fib5fvl5farb5ftable5frecord5ft">\r
IBA Base: Types/ib_vl_arb_table_record_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_vl_arb_table_record\r
{\r
- <a href="#robo893">ib_net16_t</a> lid; // for CA: lid of port, for switch lid of port 0\r
+ <a href="#robo899">ib_net16_t</a> lid; // for CA: lid of port, for switch lid of port 0\r
uint8_t port_num;\r
uint8_t block_num;\r
uint32_t reserved;\r
- <a href="#robo976">ib_vl_arb_table_t</a> vl_arb_tbl;\r
+ <a href="#robo983">ib_vl_arb_table_t</a> vl_arb_tbl;\r
\r
} PACK_SUFFIX <strong>ib_vl_arb_table_record_t</strong>;\r
#include <complib/cl_packoff.h>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo976">[Structures]<a name="IBA20Base3a20Types2fib5fvl5farb5ftable5ft">\r
+<h2><a name="robo983">[Structures]<a name="IBA20Base3a20Types2fib5fvl5farb5ftable5ft">\r
IBA Base: Types/ib_vl_arb_table_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>#include <complib/cl_packon.h>\r
typedef struct _ib_vl_arb_table\r
{\r
- <a href="#robo974">ib_vl_arb_element_t</a> vl_entry[IB_NUM_VL_ARB_ELEMENTS_IN_BLOCK];\r
+ <a href="#robo981">ib_vl_arb_element_t</a> vl_entry[IB_NUM_VL_ARB_ELEMENTS_IN_BLOCK];\r
\r
} PACK_SUFFIX <strong>ib_vl_arb_table_t</strong>;\r
#include <complib/cl_packoff.h>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo977">[Functions]<a name="IBA20Base3a20Types2fioc5fat5fslot">\r
+<h2><a name="robo984">[Functions]<a name="IBA20Base3a20Types2fioc5fat5fslot">\r
IBA Base: Types/ioc_at_slot</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>AL_INLINE uint8_t AL_API\r
<strong>ioc_at_slot</strong>(\r
- IN const <a href="#robo877">ib_iou_info_t</a>* const p_iou_info,\r
+ IN const <a href="#robo883">ib_iou_info_t</a>* const p_iou_info,\r
IN uint8_t slot )\r
{\r
if( !slot )\r
<span class="NOTES"><pre> The input slot number is 1-based, not zero based.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo877">ib_iou_info_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo883">ib_iou_info_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo978">[Functions]<a name="IBA20Bases3a20Types2fib5fdm5fget5fslot5flo5fhi">\r
+<h2><a name="robo985">[Functions]<a name="IBA20Bases3a20Types2fib5fdm5fget5fslot5flo5fhi">\r
IBA Bases: Types/ib_dm_get_slot_lo_hi</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
service entries given the attribute modifier of ServiceEntries response.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo979">ib_dm_set_slot_lo_hi</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo986">ib_dm_set_slot_lo_hi</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo979">[Functions]<a name="IBA20Bases3a20Types2fib5fdm5fset5fslot5flo5fhi">\r
+<h2><a name="robo986">[Functions]<a name="IBA20Bases3a20Types2fib5fdm5fset5fslot5flo5fhi">\r
IBA Bases: Types/ib_dm_set_slot_lo_hi</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../robo_functions.html#top">index</a>]</p>\r
entries and returns it.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo978">ib_dm_get_slot_lo_hi</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo985">ib_dm_get_slot_lo_hi</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1155">[Definitions]<a name="Verbs2fib5fasync5fevent5ft">\r
+<h2><a name="robo1167">[Definitions]<a name="Verbs2fib5fasync5fevent5ft">\r
Verbs/ib_async_event_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="./ib_ci_h.html#robo39">parent</a>][<a href="../robo_definitions.html#top">index</a>]</p>\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This type indicates the reason the async callback was called.\r
- The context in the <a href="#robo1157">ib_event_rec_t</a> indicates the resource context\r
+ The context in the <a href="#robo1169">ib_event_rec_t</a> indicates the resource context\r
that associated with the callback. For example, for IB_AE_CQ_ERROR\r
the context provided during the <a href="./ib_al_h.html#robo105">ib_create_cq</a> is returned in the event.\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1157">[Structures]<a name="Verbs2fib5fevent5frec5ft">\r
+<h2><a name="robo1169">[Structures]<a name="Verbs2fib5fevent5frec5ft">\r
Verbs/ib_event_rec_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="./ib_ci_h.html#robo39">parent</a>][<a href="../robo_strutures.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef struct _ib_event_rec\r
{\r
void* __ptr64 context;\r
- <a href="#robo1155">ib_async_event_t</a> type;\r
+ <a href="#robo1167">ib_async_event_t</a> type;\r
\r
/* HCA vendor specific event information. */\r
uint64_t vendor_specific;\r
struct\r
{\r
uint16_t lid;\r
- <a href="#robo895">ib_net64_t</a> port_guid;\r
+ <a href="#robo901">ib_net64_t</a> port_guid;\r
uint8_t port_num;\r
\r
/*\r
} key;\r
uint32_t src_qp;\r
uint32_t dest_qp;\r
- <a href="#robo856">ib_gid_t</a> src_gid;\r
- <a href="#robo856">ib_gid_t</a> dest_gid;\r
+ <a href="#robo861">ib_gid_t</a> src_gid;\r
+ <a href="#robo861">ib_gid_t</a> dest_gid;\r
\r
} violation;\r
\r
} info;\r
\r
- <a href="#robo895">ib_net64_t</a> sysimg_guid;\r
+ <a href="#robo901">ib_net64_t</a> sysimg_guid;\r
\r
} trap;\r
\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/kernel/complib/cl_bus_ifc_h.html</title>\r
<!-- Source: ./inc/kernel/complib/cl_bus_ifc.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/kernel/complib/cl_bus_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/kernel/complib/cl_bus_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
-<h2><a name="robo488">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5ffwd5fquery5fifc">\r
+<h2><a name="robo493">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5ffwd5fquery5fifc">\r
Component Library: Plug and Play/cl_fwd_query_ifc</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/kernel/complib/cl_pnp_po_h.html</title>\r
<!-- Source: ./inc/kernel/complib/cl_pnp_po.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/kernel/complib/cl_pnp_po.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:24\r
+<a name="robo_top_of_doc">Generated from ./inc/kernel/complib/cl_pnp_po.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
<span class="SEE_ALSO"><pre> Callback Types:\r
- <a href="#robo491">cl_pfn_pnp_po_t</a>\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a>\r
\r
Structures:\r
cl_vfptr_pnp_t\r
</span>\r
<hr />\r
\r
-<h2><a name="robo485">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5falloc5frelations">\r
+<h2><a name="robo490">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5falloc5frelations">\r
Component Library: Plug and Play/cl_alloc_relations</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo486">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5fdo5fremove">\r
+<h2><a name="robo491">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5fdo5fremove">\r
Component Library: Plug and Play/cl_do_remove</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<strong>cl_do_remove</strong>(\r
IN DEVICE_OBJECT* const pDevObj,\r
IN IRP* const pIrp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const pAction );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const pAction );\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo487">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5fdo5fsync5fpnp">\r
+<h2><a name="robo492">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5fdo5fsync5fpnp">\r
Component Library: Plug and Play/cl_do_sync_pnp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<strong>cl_do_sync_pnp</strong>(\r
IN DEVICE_OBJECT* const p_dev_obj,\r
IN IRP* const p_irp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const p_action );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const p_action );\r
/*\r
* PARAMETER\r
* p_dev_obj\r
</span>\r
<hr />\r
\r
-<h2><a name="robo489">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5finit5fpnp5fpo5fext">\r
+<h2><a name="robo494">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5finit5fpnp5fpo5fext">\r
Component Library: Plug and Play/cl_init_pnp_po_ext</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN DEVICE_OBJECT* const p_next_do,\r
IN DEVICE_OBJECT* const p_pdo,\r
IN const uint32_t pnp_po_dbg_lvl,\r
- IN const <a href="#robo498">cl_vfptr_pnp_po_t</a>* const vfptr_pnp,\r
+ IN const <a href="#robo503">cl_vfptr_pnp_po_t</a>* const vfptr_pnp,\r
IN const cl_vfptr_query_txt_t* const vfptr_query_txt OPTIONAL );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
Pointer to the function table for IRP_MN_QUERY_DEVICE_TEXT handlers.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo494">cl_pnp_po_ext_t</a>, <a href="#robo498">cl_vfptr_pnp_po_t</a>, cl_vfptr_query_txt_t\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo499">cl_pnp_po_ext_t</a>, <a href="#robo503">cl_vfptr_pnp_po_t</a>, cl_vfptr_query_txt_t\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo490">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5firp5faction5ft">\r
+<h2><a name="robo495">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5firp5faction5ft">\r
Component Library: Plug and Play/cl_irp_action_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo491">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpfn5fpnp5fpo5ft">\r
+<h2><a name="robo496">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpfn5fpnp5fpo5ft">\r
Component Library: Plug and Play/cl_pfn_pnp_po_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
(*<strong>cl_pfn_pnp_po_t</strong>)(\r
IN DEVICE_OBJECT* const p_dev_obj,\r
IN IRP* const p_irp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const p_action );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const p_action );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dev_obj\r
IRP status value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo490">cl_irp_action_t</a>, <a href="#robo498">cl_vfptr_pnp_po_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo495">cl_irp_action_t</a>, <a href="#robo503">cl_vfptr_pnp_po_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo492">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpfn5fquery5ftext5ft">\r
+<h2><a name="robo497">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpfn5fquery5ftext5ft">\r
Component Library: Plug and Play/cl_pfn_query_text_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo493">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpfn5frelease5fresources5ft">\r
+<h2><a name="robo498">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpfn5frelease5fresources5ft">\r
Component Library: Plug and Play/cl_pfn_release_resources_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo498">cl_vfptr_pnp_po_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo503">cl_vfptr_pnp_po_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo494">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpnp5fpo5fext5ft">\r
+<h2><a name="robo499">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpnp5fpo5fext5ft">\r
Component Library: Plug and Play/cl_pnp_po_ext_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_pnp_po_ext\r
{\r
- <a href="#robo495">cl_pnp_state_t</a> pnp_state;\r
- <a href="#robo495">cl_pnp_state_t</a> last_pnp_state;\r
+ <a href="#robo500">cl_pnp_state_t</a> pnp_state;\r
+ <a href="#robo500">cl_pnp_state_t</a> last_pnp_state;\r
\r
DEVICE_OBJECT *p_self_do;\r
DEVICE_OBJECT *p_next_do;\r
atomic32_t n_crash_files;\r
atomic32_t n_hibernate_files;\r
\r
- const <a href="#robo498">cl_vfptr_pnp_po_t</a> *vfptr_pnp_po;\r
+ const <a href="#robo503">cl_vfptr_pnp_po_t</a> *vfptr_pnp_po;\r
const cl_vfptr_query_txt_t *vfptr_query_txt;\r
\r
void *h_cl_locked_section;\r
functions respectively.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo498">cl_vfptr_pnp_po_t</a>, <a href="#robo495">cl_pnp_state_t</a>, cl_start_io, cl_end_io\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo503">cl_vfptr_pnp_po_t</a>, <a href="#robo500">cl_pnp_state_t</a>, cl_start_io, cl_end_io\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo495">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpnp5fstate5ft">\r
+<h2><a name="robo500">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fpnp5fstate5ft">\r
Component Library: Plug and Play/cl_pnp_state_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
Unknown state\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo494">cl_pnp_po_ext_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo499">cl_pnp_po_ext_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo496">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5frollback5fpnp5fstate">\r
+<h2><a name="robo501">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5frollback5fpnp5fstate">\r
Component Library: Plug and Play/cl_rollback_pnp_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void\r
<strong>cl_rollback_pnp_state</strong>(\r
- OUT <a href="#robo494">cl_pnp_po_ext_t</a>* const p_ext )\r
+ OUT <a href="#robo499">cl_pnp_po_ext_t</a>* const p_ext )\r
{\r
p_ext->pnp_state = p_ext->last_pnp_state;\r
}\r
* This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo494">cl_pnp_po_ext_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo499">cl_pnp_po_ext_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo497">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5fset5fpnp5fstate">\r
+<h2><a name="robo502">[Functions]<a name="Component20Library3a20Plug20and20Play2fcl5fset5fpnp5fstate">\r
Component Library: Plug and Play/cl_set_pnp_state</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_INLINE void\r
<strong>cl_set_pnp_state</strong>(\r
- OUT <a href="#robo494">cl_pnp_po_ext_t</a>* const p_ext,\r
- IN const <a href="#robo495">cl_pnp_state_t</a> new_state )\r
+ OUT <a href="#robo499">cl_pnp_po_ext_t</a>* const p_ext,\r
+ IN const <a href="#robo500">cl_pnp_state_t</a> new_state )\r
{\r
p_ext->last_pnp_state = p_ext->pnp_state;\r
p_ext->pnp_state = new_state;\r
* This function does not return a value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo494">cl_pnp_po_ext_t</a>, <a href="#robo495">cl_pnp_state_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo499">cl_pnp_po_ext_t</a>, <a href="#robo500">cl_pnp_state_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo498">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fvfptr5fpnp5fpo5ft">\r
+<h2><a name="robo503">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fvfptr5fpnp5fpo5ft">\r
Component Library: Plug and Play/cl_vfptr_pnp_po_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef struct _cl_vfptr_pnp_po\r
{\r
const char* identity;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_start;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_stop;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_stop;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_cancel_stop;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_remove;\r
- <a href="#robo493">cl_pfn_release_resources_t</a> pfn_release_resources;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_remove;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_cancel_remove;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_surprise_remove;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_capabilities;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_pnp_state;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_filter_res_req;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_dev_usage_notification;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_bus_relations;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_ejection_relations;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_removal_relations;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_target_relations;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_unknown;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_resources;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_res_req;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_bus_info;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_interface;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_read_config;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_write_config;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_eject;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_set_lock;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_query_power;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_set_power;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_power_sequence;\r
- <a href="#robo491">cl_pfn_pnp_po_t</a> pfn_wait_wake;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_start;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_stop;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_stop;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_cancel_stop;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_remove;\r
+ <a href="#robo498">cl_pfn_release_resources_t</a> pfn_release_resources;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_remove;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_cancel_remove;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_surprise_remove;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_capabilities;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_pnp_state;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_filter_res_req;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_dev_usage_notification;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_bus_relations;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_ejection_relations;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_removal_relations;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_target_relations;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_unknown;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_resources;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_res_req;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_bus_info;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_interface;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_read_config;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_write_config;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_eject;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_set_lock;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_query_power;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_set_power;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_power_sequence;\r
+ <a href="#robo496">cl_pfn_pnp_po_t</a> pfn_wait_wake;\r
\r
} <strong>cl_vfptr_pnp_po_t</strong>;\r
</pre>\r
pfn_unknown\r
FDO and Filter drivers should pass this IRP down. Bus drivers should \r
complete the request for their PDOs without modifying the status.\r
- The component library provides the <a href="#robo502">cl_irp_skip</a> and <a href="#robo500">cl_irp_complete</a> \r
+ The component library provides the <a href="#robo507">cl_irp_skip</a> and <a href="#robo505">cl_irp_complete</a> \r
functions to skip and complete and IRP, respectively. These functions\r
can be used to perform the required action. This handler is invoked\r
when an undocumented PNP irp is received.\r
<span class="NOTES"><pre> The component library provides default handlers for skiping the IRP,\r
completing the IRP without changing the status, and processing the IRP\r
on the way up the device stack. Users can set the handler to \r
- <a href="#robo502">cl_irp_skip</a>, <a href="#robo500">cl_irp_complete</a>, <a href="#robo487">cl_do_sync_pnp</a>.\r
+ <a href="#robo507">cl_irp_skip</a>, <a href="#robo505">cl_irp_complete</a>, <a href="#robo492">cl_do_sync_pnp</a>.\r
\r
The handlers specified in pfn_query_power, pfn_set_power, \r
pfn_power_sequence, and pfn_wait_wake, if implemented as pageable code,\r
lock down the user's power management code.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo491">cl_pfn_pnp_po_t</a>, <a href="#robo493">cl_pfn_release_resources_t</a>, <a href="#robo487">cl_do_sync_pnp</a>,\r
- <a href="#robo502">cl_irp_skip</a>, <a href="#robo500">cl_irp_complete</a>, <a href="#robo504">cl_irp_unsupported</a>, cl_irp_fail\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo496">cl_pfn_pnp_po_t</a>, <a href="#robo498">cl_pfn_release_resources_t</a>, <a href="#robo492">cl_do_sync_pnp</a>,\r
+ <a href="#robo507">cl_irp_skip</a>, <a href="#robo505">cl_irp_complete</a>, <a href="#robo509">cl_irp_unsupported</a>, cl_irp_fail\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo499">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fvfptr5fquery5ftxt">\r
+<h2><a name="robo504">[Definitions]<a name="Component20Library3a20Plug20and20Play2fcl5fvfptr5fquery5ftxt">\r
Component Library: Plug and Play/cl_vfptr_query_txt</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_definitions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef struct _<strong>cl_vfptr_query_txt</strong>\r
{\r
- <a href="#robo492">cl_pfn_query_text_t</a> pfn_query_device_id;\r
- <a href="#robo492">cl_pfn_query_text_t</a> pfn_query_hardware_id;\r
- <a href="#robo492">cl_pfn_query_text_t</a> pfn_query_compatible_id;\r
- <a href="#robo492">cl_pfn_query_text_t</a> pfn_query_unique_id;\r
- <a href="#robo492">cl_pfn_query_text_t</a> pfn_query_description;\r
- <a href="#robo492">cl_pfn_query_text_t</a> pfn_query_location;\r
+ <a href="#robo497">cl_pfn_query_text_t</a> pfn_query_device_id;\r
+ <a href="#robo497">cl_pfn_query_text_t</a> pfn_query_hardware_id;\r
+ <a href="#robo497">cl_pfn_query_text_t</a> pfn_query_compatible_id;\r
+ <a href="#robo497">cl_pfn_query_text_t</a> pfn_query_unique_id;\r
+ <a href="#robo497">cl_pfn_query_text_t</a> pfn_query_description;\r
+ <a href="#robo497">cl_pfn_query_text_t</a> pfn_query_location;\r
\r
} cl_vfptr_query_txt_t;\r
</pre>\r
the table since they typically do not handle these requests.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo492">cl_pfn_query_text_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo497">cl_pfn_query_text_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo500">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fcomplete">\r
+<h2><a name="robo505">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fcomplete">\r
Component Library: Plug and Play:/cl_irp_complete</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<strong>cl_irp_complete</strong>(\r
IN DEVICE_OBJECT* const p_dev_obj,\r
IN IRP* const p_irp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const p_action );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const p_action );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dev_obj\r
IRP status value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo490">cl_irp_action_t</a>, <a href="#robo498">cl_vfptr_pnp_po_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo495">cl_irp_action_t</a>, <a href="#robo503">cl_vfptr_pnp_po_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo501">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fignore">\r
+<h2><a name="robo506">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fignore">\r
Component Library: Plug and Play:/cl_irp_ignore</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Default function for skipping a PnP IRP without setting the IRP's status.\r
Useable only by function and filter drivers. Bus drivers should use \r
- <a href="#robo500">cl_irp_complete</a> for their PDOs to complete an IRP with no change in status.\r
+ <a href="#robo505">cl_irp_complete</a> for their PDOs to complete an IRP with no change in status.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT NTSTATUS\r
<strong>cl_irp_ignore</strong>(\r
IN DEVICE_OBJECT* const p_dev_obj,\r
IN IRP* const p_irp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const p_action );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const p_action );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dev_obj\r
IRP status value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo490">cl_irp_action_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo495">cl_irp_action_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo502">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fskip">\r
+<h2><a name="robo507">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fskip">\r
Component Library: Plug and Play:/cl_irp_skip</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> Default function for skipping a PnP IRP. Sets the IRP's status value.\r
Useable only by function and filter drivers. Bus drivers should use \r
- <a href="#robo500">cl_irp_complete</a> for their PDOs to complete an IRP with no change in status.\r
+ <a href="#robo505">cl_irp_complete</a> for their PDOs to complete an IRP with no change in status.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>CL_EXPORT NTSTATUS\r
<strong>cl_irp_skip</strong>(\r
IN DEVICE_OBJECT* const p_dev_obj,\r
IN IRP* const p_irp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const p_action );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const p_action );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dev_obj\r
IRP status value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo490">cl_irp_action_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo495">cl_irp_action_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo503">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fsucceed">\r
+<h2><a name="robo508">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5fsucceed">\r
Component Library: Plug and Play:/cl_irp_succeed</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<strong>cl_irp_succeed</strong>(\r
IN DEVICE_OBJECT* const p_dev_obj,\r
IN IRP* const p_irp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const p_action );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const p_action );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dev_obj\r
IRP status value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo490">cl_irp_action_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo495">cl_irp_action_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo504">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5funsupported">\r
+<h2><a name="robo509">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5firp5funsupported">\r
Component Library: Plug and Play:/cl_irp_unsupported</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<strong>cl_irp_unsupported</strong>(\r
IN DEVICE_OBJECT* const p_dev_obj,\r
IN IRP* const p_irp, \r
- OUT <a href="#robo490">cl_irp_action_t</a>* const p_action );\r
+ OUT <a href="#robo495">cl_irp_action_t</a>* const p_action );\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_dev_obj\r
IRP status value.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo490">cl_irp_action_t</a>\r
+<span class="SEE_ALSO"><pre> Plug and Play, <a href="#robo495">cl_irp_action_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo505">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5fpnp">\r
+<h2><a name="robo510">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5fpnp">\r
Component Library: Plug and Play:/cl_pnp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo506">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5fpower">\r
+<h2><a name="robo511">[Functions]<a name="Component20Library3a20Plug20and20Play3a2fcl5fpower">\r
Component Library: Plug and Play:/cl_power</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/kernel/iba/ib_al_ifc_h.html</title>\r
<!-- Source: ./inc/kernel/iba/ib_al_ifc.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ib_al_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ib_al_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/kernel/iba/ib_ci_ifc_h.html</title>\r
<!-- Source: ./inc/kernel/iba/ib_ci_ifc.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ib_ci_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:23\r
+<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ib_ci_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<hr />\r
\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/kernel/iba/ioc_ifc_h.html</title>\r
<!-- Source: ./inc/kernel/iba/ioc_ifc.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ioc_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:19\r
+<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ioc_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:30\r
<br />\r
<hr />\r
\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/kernel/iba/iou_ifc_h.html</title>\r
<!-- Source: ./inc/kernel/iba/iou_ifc.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/iou_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:19\r
+<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/iou_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:30\r
<br />\r
<hr />\r
\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/kernel/iba/ipoib_ifc_h.html</title>\r
<!-- Source: ./inc/kernel/iba/ipoib_ifc.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ipoib_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:19\r
+<a name="robo_top_of_doc">Generated from ./inc/kernel/iba/ipoib_ifc.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:30\r
<br />\r
<hr />\r
\r
<link rel="stylesheet" href="./robodoc.css" type="text/css">\r
<title>Index</title>\r
<!-- Source: ./inc/ -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<p>\r
[<a href="./robo_sourcefiles.html#top">Sourcefiles</a>]\r
<h1>Index</h1>\r
<table cellspacing="3">\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo305"><tt>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo310"><tt>\r
64-bit Print Format</tt></a></td>\r
<td class="even"><a href="./complib/cl_async_proc_h.html#robo6"><tt>\r
Asynchronous Processor</tt></a></td>\r
ATS</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo8"><tt>\r
Byte Swapping</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1109"><tt>\r
-ci_allocate_pd</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1117"><tt>\r
+ci_alloc_mlnx_fmr</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1110"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1118"><tt>\r
+ci_allocate_pd</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1119"><tt>\r
ci_async_event_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1111"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1120"><tt>\r
ci_attach_mcast</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1112"><tt>\r
-ci_bind_mw</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1113"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1121"><tt>\r
+ci_bind_mw</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1122"><tt>\r
ci_close_ca</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1114"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1123"><tt>\r
ci_completion_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1115"><tt>\r
-ci_create_av</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1116"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1124"><tt>\r
+ci_create_av</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1125"><tt>\r
ci_create_cq</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1117"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1126"><tt>\r
ci_create_mw</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1118"><tt>\r
-ci_create_qp</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1119"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1127"><tt>\r
+ci_create_qp</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1128"><tt>\r
ci_create_spl_qp</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1120"><tt>\r
-ci_deallocate_pd</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1121"><tt>\r
-ci_deregister_mr</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1129"><tt>\r
+ci_dealloc_mlnx_fmr</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1122"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1130"><tt>\r
+ci_deallocate_pd</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1131"><tt>\r
+ci_deregister_mr</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1132"><tt>\r
ci_destroy_av</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1123"><tt>\r
-ci_destroy_cq</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1124"><tt>\r
-ci_destroy_mw</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1125"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1133"><tt>\r
+ci_destroy_cq</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1134"><tt>\r
+ci_destroy_mw</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1135"><tt>\r
ci_destroy_qp</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1126"><tt>\r
-ci_detach_mcast</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1127"><tt>\r
-ci_enable_cq_notify</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1128"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1136"><tt>\r
+ci_detach_mcast</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1137"><tt>\r
+ci_enable_cq_notify</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1138"><tt>\r
ci_enable_ncomp_cq_notify</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1129"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1139"><tt>\r
ci_interface_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1130"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1140"><tt>\r
ci_local_mad</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1141"><tt>\r
+ci_map_phys_mlnx_fmr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1131"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1142"><tt>\r
ci_modify_av</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1132"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1143"><tt>\r
ci_modify_ca</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1133"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1144"><tt>\r
ci_modify_mr</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1134"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1145"><tt>\r
ci_modify_pmr</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1135"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1146"><tt>\r
ci_modify_qp</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1136"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1147"><tt>\r
ci_open_ca</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1137"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1148"><tt>\r
ci_peek_cq</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1138"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1149"><tt>\r
ci_poll_cq</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1139"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1150"><tt>\r
ci_post_recv</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1140"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1151"><tt>\r
ci_post_send</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1141"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1152"><tt>\r
ci_query_av</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1142"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1153"><tt>\r
ci_query_ca</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1143"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1154"><tt>\r
ci_query_cq</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1144"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1155"><tt>\r
ci_query_mr</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1145"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1156"><tt>\r
ci_query_mw</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1146"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1157"><tt>\r
ci_query_qp</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1147"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1158"><tt>\r
ci_register_mr</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1148"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1159"><tt>\r
ci_register_pmr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1149"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1160"><tt>\r
ci_register_smr</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1150"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1161"><tt>\r
ci_resize_cq</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1151"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1162"><tt>\r
ci_um_close_ca_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1152"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1163"><tt>\r
ci_um_open_ca</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1153"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1164"><tt>\r
ci_umv_buf_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1154"><tt>\r
-ci_vendor_call</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1165"><tt>\r
+ci_unmap_mlnx_fmr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo485"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1166"><tt>\r
+ci_vendor_call</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo490"><tt>\r
cl_alloc_relations</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo_top_of_doc"><tt>\r
cl_async_proc.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_async_proc_h.html#robo266"><tt>\r
-cl_async_proc_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo267"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_async_proc_h.html#robo271"><tt>\r
+cl_async_proc_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo272"><tt>\r
cl_async_proc_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_async_proc_h.html#robo268"><tt>\r
+<td class="even"><a href="./complib/cl_async_proc_h.html#robo273"><tt>\r
cl_async_proc_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo269"><tt>\r
-cl_async_proc_item_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_async_proc_h.html#robo270"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo274"><tt>\r
+cl_async_proc_item_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_async_proc_h.html#robo275"><tt>\r
cl_async_proc_queue</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo271"><tt>\r
+<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo276"><tt>\r
cl_async_proc_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_atomic_h.html#robo_top_of_doc"><tt>\r
cl_atomic.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_atomic_h.html#robo273"><tt>\r
+<td class="uneven"><a href="./complib/cl_atomic_h.html#robo278"><tt>\r
cl_atomic_add</tt></a></td>\r
-<td class="even"><a href="./complib/cl_atomic_h.html#robo274"><tt>\r
+<td class="even"><a href="./complib/cl_atomic_h.html#robo279"><tt>\r
cl_atomic_comp_xchg</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_atomic_h.html#robo275"><tt>\r
-cl_atomic_dec</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_atomic_h.html#robo276"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_atomic_h.html#robo280"><tt>\r
+cl_atomic_dec</tt></a></td>\r
+<td class="even"><a href="./complib/cl_atomic_h.html#robo281"><tt>\r
cl_atomic_inc</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_atomic_h.html#robo277"><tt>\r
+<td class="uneven"><a href="./complib/cl_atomic_h.html#robo282"><tt>\r
cl_atomic_sub</tt></a></td>\r
-<td class="even"><a href="./complib/cl_atomic_h.html#robo278"><tt>\r
-cl_atomic_xchg</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo306"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_atomic_h.html#robo283"><tt>\r
+cl_atomic_xchg</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo311"><tt>\r
cl_break</tt></a></td>\r
<td class="even"><a href="./kernel/complib/cl_bus_ifc_h.html#robo_top_of_doc"><tt>\r
cl_bus_ifc.h</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo_top_of_doc"><tt>\r
cl_byteswap.h</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo420"><tt>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo425"><tt>\r
cl_check_for_read</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo421"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo426"><tt>\r
cl_check_for_write</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_comppool_h.html#robo_top_of_doc"><tt>\r
cl_comppool.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo422"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo427"><tt>\r
cl_copy_from_user</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo423"><tt>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo428"><tt>\r
cl_copy_to_user</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo292"><tt>\r
-cl_cpool_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo293"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo297"><tt>\r
+cl_cpool_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo298"><tt>\r
cl_cpool_count</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo294"><tt>\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo299"><tt>\r
cl_cpool_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo295"><tt>\r
-cl_cpool_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo296"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo300"><tt>\r
+cl_cpool_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo301"><tt>\r
cl_cpool_grow</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo297"><tt>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo302"><tt>\r
cl_cpool_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo298"><tt>\r
-cl_cpool_put</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo299"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo303"><tt>\r
+cl_cpool_put</tt></a></td>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo304"><tt>\r
cl_cpool_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo307"><tt>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo312"><tt>\r
cl_dbg_out</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_debug_h.html#robo_top_of_doc"><tt>\r
cl_debug.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo442"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo447"><tt>\r
cl_destroy_type_t</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo486"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo491"><tt>\r
cl_do_remove</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo487"><tt>\r
-cl_do_sync_pnp</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo308"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo492"><tt>\r
+cl_do_sync_pnp</tt></a></td>\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo313"><tt>\r
CL_ENTER</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_event_h.html#robo_top_of_doc"><tt>\r
cl_event.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_event_h.html#robo316"><tt>\r
-cl_event_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_event_h.html#robo317"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_event_h.html#robo321"><tt>\r
+cl_event_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_event_h.html#robo322"><tt>\r
cl_event_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_event_h.html#robo318"><tt>\r
+<td class="even"><a href="./complib/cl_event_h.html#robo323"><tt>\r
cl_event_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_event_h.html#robo319"><tt>\r
-cl_event_reset</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_event_h.html#robo320"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_event_h.html#robo324"><tt>\r
+cl_event_reset</tt></a></td>\r
+<td class="even"><a href="./complib/cl_event_h.html#robo325"><tt>\r
cl_event_signal</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_event_h.html#robo321"><tt>\r
+<td class="uneven"><a href="./complib/cl_event_h.html#robo326"><tt>\r
cl_event_wait_on</tt></a></td>\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo309"><tt>\r
-CL_EXIT</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo314"><tt>\r
+CL_EXIT</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo_top_of_doc"><tt>\r
cl_fleximap.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo323"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo328"><tt>\r
cl_fmap_apply_func</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo324"><tt>\r
-cl_fmap_count</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo325"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo329"><tt>\r
+cl_fmap_count</tt></a></td>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo330"><tt>\r
cl_fmap_delta</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo326"><tt>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo331"><tt>\r
cl_fmap_end</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo327"><tt>\r
-cl_fmap_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo328"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo332"><tt>\r
+cl_fmap_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo333"><tt>\r
cl_fmap_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo329"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo334"><tt>\r
cl_fmap_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo330"><tt>\r
-cl_fmap_insert</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo331"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo335"><tt>\r
+cl_fmap_insert</tt></a></td>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo336"><tt>\r
cl_fmap_item_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo332"><tt>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo337"><tt>\r
cl_fmap_key</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo333"><tt>\r
-cl_fmap_merge</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo334"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo338"><tt>\r
+cl_fmap_merge</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo339"><tt>\r
cl_fmap_next</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo335"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo340"><tt>\r
cl_fmap_prev</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo336"><tt>\r
-cl_fmap_remove</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo337"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo341"><tt>\r
+cl_fmap_remove</tt></a></td>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo342"><tt>\r
cl_fmap_remove_all</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo338"><tt>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo343"><tt>\r
cl_fmap_remove_item</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo339"><tt>\r
-cl_fmap_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo340"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo344"><tt>\r
+cl_fmap_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo345"><tt>\r
cl_fmap_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo424"><tt>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo429"><tt>\r
cl_free</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_bus_ifc_h.html#robo488"><tt>\r
-cl_fwd_query_ifc</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo425"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_bus_ifc_h.html#robo493"><tt>\r
+cl_fwd_query_ifc</tt></a></td>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo430"><tt>\r
cl_get_pagesize</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo426"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo431"><tt>\r
cl_get_physaddr</tt></a></td>\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo668"><tt>\r
-cl_get_tick_count</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo669"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo673"><tt>\r
+cl_get_tick_count</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo674"><tt>\r
cl_get_tick_freq</tt></a></td>\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo670"><tt>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo675"><tt>\r
cl_get_time_stamp</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo671"><tt>\r
-cl_get_time_stamp_sec</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo672"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo676"><tt>\r
+cl_get_time_stamp_sec</tt></a></td>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo677"><tt>\r
cl_get_time_stamp_usec</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo280"><tt>\r
-cl_hton16</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo279"><tt>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo285"><tt>\r
CL_HTON16</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo282"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo284"><tt>\r
+cl_hton16</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo287"><tt>\r
CL_HTON32</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo281"><tt>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo286"><tt>\r
cl_hton32</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo283"><tt>\r
-CL_HTON64</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo284"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo289"><tt>\r
cl_hton64</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo489"><tt>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo288"><tt>\r
+CL_HTON64</tt></a></td>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo494"><tt>\r
cl_init_pnp_po_ext</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_ioctl_h.html#robo_top_of_doc"><tt>\r
cl_ioctl.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo344"><tt>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo349"><tt>\r
cl_ioctl_cmd</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo345"><tt>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo350"><tt>\r
cl_ioctl_complete</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo346"><tt>\r
-cl_ioctl_ctl_code</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo347"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo351"><tt>\r
+cl_ioctl_ctl_code</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo352"><tt>\r
cl_ioctl_handle_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo348"><tt>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo353"><tt>\r
cl_ioctl_in_buf</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo349"><tt>\r
-cl_ioctl_in_size</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo350"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo354"><tt>\r
+cl_ioctl_in_size</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo355"><tt>\r
cl_ioctl_out_buf</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo351"><tt>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo356"><tt>\r
cl_ioctl_out_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo352"><tt>\r
-cl_ioctl_process</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo353"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo357"><tt>\r
+cl_ioctl_process</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo358"><tt>\r
cl_ioctl_request</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo354"><tt>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo359"><tt>\r
cl_ioctl_result</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo355"><tt>\r
-cl_ioctl_type</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo490"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo360"><tt>\r
+cl_ioctl_type</tt></a></td>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo495"><tt>\r
cl_irp_action_t</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo500"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo505"><tt>\r
cl_irp_complete</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo501"><tt>\r
-cl_irp_ignore</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo502"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo506"><tt>\r
+cl_irp_ignore</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo507"><tt>\r
cl_irp_skip</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo503"><tt>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo508"><tt>\r
cl_irp_succeed</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo504"><tt>\r
-cl_irp_unsupported</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo509"><tt>\r
+cl_irp_unsupported</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo_top_of_doc"><tt>\r
cl_irqlock.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_irqlock_h.html#robo358"><tt>\r
+<td class="even"><a href="./complib/cl_irqlock_h.html#robo363"><tt>\r
cl_irqlock_acquire</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo359"><tt>\r
-cl_irqlock_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_irqlock_h.html#robo360"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo364"><tt>\r
+cl_irqlock_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_irqlock_h.html#robo365"><tt>\r
cl_irqlock_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo361"><tt>\r
+<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo366"><tt>\r
cl_irqlock_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_irqlock_h.html#robo362"><tt>\r
-cl_irqlock_release</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_thread_h.html#robo663"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_irqlock_h.html#robo367"><tt>\r
+cl_irqlock_release</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_thread_h.html#robo668"><tt>\r
cl_is_blockable</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo300"><tt>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo305"><tt>\r
cl_is_cpool_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo341"><tt>\r
-cl_is_fmap_empty</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo552"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo346"><tt>\r
+cl_is_fmap_empty</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo557"><tt>\r
cl_is_item_in_qlist</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo363"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo368"><tt>\r
cl_is_list_empty</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo364"><tt>\r
-cl_is_list_inited</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo396"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo369"><tt>\r
+cl_is_list_inited</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo401"><tt>\r
cl_is_map_empty</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo322"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo327"><tt>\r
cl_is_map_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo365"><tt>\r
-cl_is_object_in_list</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo528"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo370"><tt>\r
+cl_is_object_in_list</tt></a></td>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo533"><tt>\r
cl_is_pool_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo539"><tt>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo544"><tt>\r
cl_is_qcpool_inited</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo553"><tt>\r
-cl_is_qlist_empty</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo592"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo558"><tt>\r
+cl_is_qlist_empty</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo597"><tt>\r
cl_is_qmap_empty</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo615"><tt>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo620"><tt>\r
cl_is_qpool_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo627"><tt>\r
-cl_is_rbmap_empty</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_types_h.html#robo441"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo632"><tt>\r
+cl_is_rbmap_empty</tt></a></td>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo446"><tt>\r
cl_is_state_valid</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo653"><tt>\r
+<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo658"><tt>\r
cl_is_sys_callback_inited</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_list_h.html#robo_top_of_doc"><tt>\r
cl_list.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo366"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo371"><tt>\r
cl_list_apply_func</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo367"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo372"><tt>\r
cl_list_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo368"><tt>\r
-cl_list_count</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_list_h.html#robo369"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo373"><tt>\r
+cl_list_count</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo374"><tt>\r
cl_list_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo370"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo375"><tt>\r
cl_list_end</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo371"><tt>\r
-cl_list_find_from_head</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo372"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo376"><tt>\r
+cl_list_find_from_head</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo377"><tt>\r
cl_list_find_from_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo373"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo378"><tt>\r
cl_list_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo374"><tt>\r
-cl_list_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_list_h.html#robo375"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo379"><tt>\r
+cl_list_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo380"><tt>\r
cl_list_insert_array_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo376"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo381"><tt>\r
cl_list_insert_array_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo377"><tt>\r
-cl_list_insert_head</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo378"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo382"><tt>\r
+cl_list_insert_head</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo383"><tt>\r
cl_list_insert_next</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo379"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo384"><tt>\r
cl_list_insert_prev</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo380"><tt>\r
-cl_list_insert_tail</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo554"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo385"><tt>\r
+cl_list_insert_tail</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo559"><tt>\r
cl_list_item_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo381"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo386"><tt>\r
cl_list_iterator_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo382"><tt>\r
-cl_list_next</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo383"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo387"><tt>\r
+cl_list_next</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo388"><tt>\r
cl_list_obj</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo555"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo560"><tt>\r
cl_list_obj_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo384"><tt>\r
-cl_list_prev</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_list_h.html#robo385"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo389"><tt>\r
+cl_list_prev</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo390"><tt>\r
cl_list_remove_all</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo386"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo391"><tt>\r
cl_list_remove_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo387"><tt>\r
-cl_list_remove_item</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo388"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo392"><tt>\r
+cl_list_remove_item</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo393"><tt>\r
cl_list_remove_object</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo389"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo394"><tt>\r
cl_list_remove_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo390"><tt>\r
-cl_list_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_list_h.html#robo391"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo395"><tt>\r
+cl_list_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo396"><tt>\r
cl_list_tail</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_log_h.html#robo_top_of_doc"><tt>\r
cl_log.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_log_h.html#robo394"><tt>\r
-cl_log_event</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_log_h.html#robo395"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_log_h.html#robo399"><tt>\r
+cl_log_event</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_log_h.html#robo400"><tt>\r
cl_log_type_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo427"><tt>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo432"><tt>\r
cl_malloc</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./complib/cl_map_h.html#robo_top_of_doc"><tt>\r
cl_map.h</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_map_h.html#robo397"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo402"><tt>\r
cl_map_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo398"><tt>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo403"><tt>\r
cl_map_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo399"><tt>\r
-cl_map_delta</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo400"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_map_h.html#robo404"><tt>\r
+cl_map_delta</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo405"><tt>\r
cl_map_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo401"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo406"><tt>\r
cl_map_end</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo402"><tt>\r
-cl_map_get</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_map_h.html#robo403"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo407"><tt>\r
+cl_map_get</tt></a></td>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo408"><tt>\r
cl_map_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo404"><tt>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo409"><tt>\r
cl_map_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo405"><tt>\r
-cl_map_insert</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo593"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_map_h.html#robo410"><tt>\r
+cl_map_insert</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo598"><tt>\r
cl_map_item_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo406"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo411"><tt>\r
cl_map_iterator_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo407"><tt>\r
-cl_map_key</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_map_h.html#robo408"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo412"><tt>\r
+cl_map_key</tt></a></td>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo413"><tt>\r
cl_map_merge</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo409"><tt>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo414"><tt>\r
cl_map_next</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo410"><tt>\r
-cl_map_obj</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo594"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_map_h.html#robo415"><tt>\r
+cl_map_obj</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo599"><tt>\r
cl_map_obj_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo411"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo416"><tt>\r
cl_map_prev</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo412"><tt>\r
-cl_map_remove</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_map_h.html#robo413"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo417"><tt>\r
+cl_map_remove</tt></a></td>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo418"><tt>\r
cl_map_remove_all</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo414"><tt>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo419"><tt>\r
cl_map_remove_item</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo415"><tt>\r
-cl_map_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo416"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_map_h.html#robo420"><tt>\r
+cl_map_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo421"><tt>\r
cl_map_tail</tt></a></td>\r
<td class="even"><a href="./complib/cl_math_h.html#robo_top_of_doc"><tt>\r
cl_math.h</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo428"><tt>\r
-cl_mem_display</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo429"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo433"><tt>\r
+cl_mem_display</tt></a></td>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo434"><tt>\r
cl_memclr</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo430"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo435"><tt>\r
cl_memcmp</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo431"><tt>\r
-cl_memcpy</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo436"><tt>\r
+cl_memcpy</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_memory_h.html#robo_top_of_doc"><tt>\r
cl_memory.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo432"><tt>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo437"><tt>\r
cl_memset</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo310"><tt>\r
-cl_msg_out</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo315"><tt>\r
+cl_msg_out</tt></a></td>\r
<td class="even"><a href="./complib/cl_mutex_h.html#robo_top_of_doc"><tt>\r
cl_mutex.h</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_mutex_h.html#robo436"><tt>\r
+<td class="uneven"><a href="./complib/cl_mutex_h.html#robo441"><tt>\r
cl_mutex_acquire</tt></a></td>\r
-<td class="even"><a href="./complib/cl_mutex_h.html#robo437"><tt>\r
-cl_mutex_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_mutex_h.html#robo438"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_mutex_h.html#robo442"><tt>\r
+cl_mutex_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_mutex_h.html#robo443"><tt>\r
cl_mutex_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_mutex_h.html#robo439"><tt>\r
+<td class="even"><a href="./complib/cl_mutex_h.html#robo444"><tt>\r
cl_mutex_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_mutex_h.html#robo440"><tt>\r
-cl_mutex_release</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo285"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_mutex_h.html#robo445"><tt>\r
+cl_mutex_release</tt></a></td>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo290"><tt>\r
cl_ntoh</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo287"><tt>\r
-cl_ntoh16</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo286"><tt>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo292"><tt>\r
CL_NTOH16</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo289"><tt>\r
-CL_NTOH32</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo288"><tt>\r
-cl_ntoh32</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo290"><tt>\r
-CL_NTOH64</tt></a></td>\r
-</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_byteswap_h.html#robo291"><tt>\r
+cl_ntoh16</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo294"><tt>\r
+cl_ntoh32</tt></a></td>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo293"><tt>\r
+CL_NTOH32</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo295"><tt>\r
cl_ntoh64</tt></a></td>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo296"><tt>\r
+CL_NTOH64</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_obj_h.html#robo_top_of_doc"><tt>\r
cl_obj.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo443"><tt>\r
-cl_obj_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo444"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo448"><tt>\r
+cl_obj_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo449"><tt>\r
cl_obj_deinit</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo445"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo450"><tt>\r
cl_obj_deref</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo446"><tt>\r
-cl_obj_destroy</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo447"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo451"><tt>\r
+cl_obj_destroy</tt></a></td>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo452"><tt>\r
cl_obj_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo448"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo453"><tt>\r
cl_obj_insert_rel</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo449"><tt>\r
-cl_obj_insert_rel_parent_locked</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo450"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo454"><tt>\r
+cl_obj_insert_rel_parent_locked</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo455"><tt>\r
cl_obj_lock</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo451"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo456"><tt>\r
cl_obj_mgr_create</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo452"><tt>\r
-cl_obj_mgr_destroy</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo453"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo457"><tt>\r
+cl_obj_mgr_destroy</tt></a></td>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo458"><tt>\r
cl_obj_mgr_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo454"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo459"><tt>\r
cl_obj_ref</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo455"><tt>\r
-cl_obj_rel_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo456"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo460"><tt>\r
+cl_obj_rel_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo461"><tt>\r
cl_obj_remove_rel</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo457"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo462"><tt>\r
cl_obj_reset</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo458"><tt>\r
-cl_obj_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo459"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo463"><tt>\r
+cl_obj_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo464"><tt>\r
cl_obj_type</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo460"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo465"><tt>\r
cl_obj_unlock</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo433"><tt>\r
-cl_palloc</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo315"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo438"><tt>\r
+cl_palloc</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo320"><tt>\r
cl_panic</tt></a></td>\r
<td class="even"><a href="./complib/cl_passivelock_h.html#robo_top_of_doc"><tt>\r
cl_passivelock.h</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./complib/cl_perf_h.html#robo_top_of_doc"><tt>\r
cl_perf.h</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo471"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo476"><tt>\r
cl_perf_clr</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo472"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo477"><tt>\r
cl_perf_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo473"><tt>\r
-cl_perf_destroy</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo474"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo478"><tt>\r
+cl_perf_destroy</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo479"><tt>\r
cl_perf_display</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo475"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo480"><tt>\r
cl_perf_inc</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo476"><tt>\r
-cl_perf_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo477"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo481"><tt>\r
+cl_perf_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo482"><tt>\r
cl_perf_log</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo478"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo483"><tt>\r
cl_perf_reset</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo479"><tt>\r
-cl_perf_start</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo480"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo484"><tt>\r
+cl_perf_start</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo485"><tt>\r
cl_perf_stop</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo481"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo486"><tt>\r
cl_perf_update</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo482"><tt>\r
-cl_perf_update_ctr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_async_proc_h.html#robo272"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo487"><tt>\r
+cl_perf_update_ctr</tt></a></td>\r
+<td class="even"><a href="./complib/cl_async_proc_h.html#robo277"><tt>\r
cl_pfn_async_proc_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo301"><tt>\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo306"><tt>\r
cl_pfn_cpool_dtor_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo302"><tt>\r
-cl_pfn_cpool_init_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo342"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo307"><tt>\r
+cl_pfn_cpool_init_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo347"><tt>\r
cl_pfn_fmap_apply_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo343"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo348"><tt>\r
cl_pfn_fmap_cmp_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo356"><tt>\r
-cl_pfn_ioctl_handler_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_list_h.html#robo392"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo361"><tt>\r
+cl_pfn_ioctl_handler_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo397"><tt>\r
cl_pfn_list_apply_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo393"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo398"><tt>\r
cl_pfn_list_find_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo461"><tt>\r
-cl_pfn_obj_call_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo491"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo466"><tt>\r
+cl_pfn_obj_call_t</tt></a></td>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo496"><tt>\r
cl_pfn_pnp_po_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo529"><tt>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo534"><tt>\r
cl_pfn_pool_dtor_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo530"><tt>\r
-cl_pfn_pool_init_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo509"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo535"><tt>\r
+cl_pfn_pool_init_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo514"><tt>\r
cl_pfn_ptr_vec_apply_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo510"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo515"><tt>\r
cl_pfn_ptr_vec_find_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo540"><tt>\r
-cl_pfn_qcpool_dtor_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo541"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo545"><tt>\r
+cl_pfn_qcpool_dtor_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo546"><tt>\r
cl_pfn_qcpool_init_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo556"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo561"><tt>\r
cl_pfn_qlist_apply_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo557"><tt>\r
-cl_pfn_qlist_find_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo595"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo562"><tt>\r
+cl_pfn_qlist_find_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo600"><tt>\r
cl_pfn_qmap_apply_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo616"><tt>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo621"><tt>\r
cl_pfn_qpool_dtor_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo617"><tt>\r
-cl_pfn_qpool_init_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo492"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo622"><tt>\r
+cl_pfn_qpool_init_t</tt></a></td>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo497"><tt>\r
cl_pfn_query_text_t</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo493"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo498"><tt>\r
cl_pfn_release_resources_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo639"><tt>\r
-cl_pfn_req_cb_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo640"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo644"><tt>\r
+cl_pfn_req_cb_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo645"><tt>\r
cl_pfn_reqmgr_get_count_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo654"><tt>\r
+<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo659"><tt>\r
cl_pfn_sys_callback_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_thread_h.html#robo664"><tt>\r
-cl_pfn_thread_callback_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo673"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_thread_h.html#robo669"><tt>\r
+cl_pfn_thread_callback_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo678"><tt>\r
cl_pfn_timer_callback_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo681"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo686"><tt>\r
cl_pfn_vec_apply_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo682"><tt>\r
-cl_pfn_vec_dtor_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo683"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo687"><tt>\r
+cl_pfn_vec_dtor_t</tt></a></td>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo688"><tt>\r
cl_pfn_vec_find_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo684"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo689"><tt>\r
cl_pfn_vec_init_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_passivelock_h.html#robo464"><tt>\r
-cl_plock_acquire</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo465"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo469"><tt>\r
+cl_plock_acquire</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo470"><tt>\r
cl_plock_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_passivelock_h.html#robo466"><tt>\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo471"><tt>\r
cl_plock_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo467"><tt>\r
-cl_plock_excl_acquire</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_passivelock_h.html#robo468"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo472"><tt>\r
+cl_plock_excl_acquire</tt></a></td>\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo473"><tt>\r
cl_plock_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo469"><tt>\r
+<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo474"><tt>\r
cl_plock_release</tt></a></td>\r
-<td class="even"><a href="./complib/cl_passivelock_h.html#robo470"><tt>\r
-cl_plock_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo505"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo475"><tt>\r
+cl_plock_t</tt></a></td>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo510"><tt>\r
cl_pnp</tt></a></td>\r
<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo_top_of_doc"><tt>\r
cl_pnp_po.h</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo494"><tt>\r
-cl_pnp_po_ext_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo495"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo499"><tt>\r
+cl_pnp_po_ext_t</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo500"><tt>\r
cl_pnp_state_t</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_pool_h.html#robo_top_of_doc"><tt>\r
cl_pool.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo531"><tt>\r
-cl_pool_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo532"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo536"><tt>\r
+cl_pool_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo537"><tt>\r
cl_pool_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo533"><tt>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo538"><tt>\r
cl_pool_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo534"><tt>\r
-cl_pool_get</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo535"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo539"><tt>\r
+cl_pool_get</tt></a></td>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo540"><tt>\r
cl_pool_grow</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo536"><tt>\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo541"><tt>\r
cl_pool_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo542"><tt>\r
-cl_pool_item_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo537"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo547"><tt>\r
+cl_pool_item_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo542"><tt>\r
cl_pool_put</tt></a></td>\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo538"><tt>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo543"><tt>\r
cl_pool_t</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo506"><tt>\r
-cl_power</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo311"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo511"><tt>\r
+cl_power</tt></a></td>\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo316"><tt>\r
CL_PRINT</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_thread_h.html#robo665"><tt>\r
+<td class="uneven"><a href="./complib/cl_thread_h.html#robo670"><tt>\r
cl_proc_count</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo_top_of_doc"><tt>\r
cl_ptr_vector.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo511"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo516"><tt>\r
cl_ptr_vector_apply_func</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo512"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo517"><tt>\r
cl_ptr_vector_at</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo513"><tt>\r
-cl_ptr_vector_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo514"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo518"><tt>\r
+cl_ptr_vector_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo519"><tt>\r
cl_ptr_vector_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo515"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo520"><tt>\r
cl_ptr_vector_find_from_end</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo516"><tt>\r
-cl_ptr_vector_find_from_start</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo517"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo521"><tt>\r
+cl_ptr_vector_find_from_start</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo522"><tt>\r
cl_ptr_vector_get</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo518"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo523"><tt>\r
cl_ptr_vector_get_capacity</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo519"><tt>\r
-cl_ptr_vector_get_size</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo520"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo524"><tt>\r
+cl_ptr_vector_get_size</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo525"><tt>\r
cl_ptr_vector_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo521"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo526"><tt>\r
cl_ptr_vector_insert</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo522"><tt>\r
-cl_ptr_vector_remove</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo523"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo527"><tt>\r
+cl_ptr_vector_remove</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo528"><tt>\r
cl_ptr_vector_set</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo524"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo529"><tt>\r
cl_ptr_vector_set_capacity</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo525"><tt>\r
-cl_ptr_vector_set_min_size</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo526"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo530"><tt>\r
+cl_ptr_vector_set_min_size</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo531"><tt>\r
cl_ptr_vector_set_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo527"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo532"><tt>\r
cl_ptr_vector_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo434"><tt>\r
-cl_pzalloc</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo439"><tt>\r
+cl_pzalloc</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo_top_of_doc"><tt>\r
cl_qcomppool.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo543"><tt>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo548"><tt>\r
cl_qcpool_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo544"><tt>\r
-cl_qcpool_count</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo545"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo549"><tt>\r
+cl_qcpool_count</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo550"><tt>\r
cl_qcpool_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo546"><tt>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo551"><tt>\r
cl_qcpool_get</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo547"><tt>\r
-cl_qcpool_grow</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo548"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo552"><tt>\r
+cl_qcpool_grow</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo553"><tt>\r
cl_qcpool_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo549"><tt>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo554"><tt>\r
cl_qcpool_put</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo550"><tt>\r
-cl_qcpool_put_list</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo551"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo555"><tt>\r
+cl_qcpool_put_list</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo556"><tt>\r
cl_qcpool_t</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_qlist_h.html#robo_top_of_doc"><tt>\r
cl_qlist.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo558"><tt>\r
-cl_qlist_apply_func</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo559"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo563"><tt>\r
+cl_qlist_apply_func</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo564"><tt>\r
cl_qlist_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo560"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo565"><tt>\r
cl_qlist_end</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo561"><tt>\r
-cl_qlist_find_from_head</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo562"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo566"><tt>\r
+cl_qlist_find_from_head</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo567"><tt>\r
cl_qlist_find_from_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo563"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo568"><tt>\r
cl_qlist_find_next</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo564"><tt>\r
-cl_qlist_find_prev</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo565"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo569"><tt>\r
+cl_qlist_find_prev</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo570"><tt>\r
cl_qlist_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo566"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo571"><tt>\r
cl_qlist_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo567"><tt>\r
-cl_qlist_insert_array_head</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo568"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo572"><tt>\r
+cl_qlist_insert_array_head</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo573"><tt>\r
cl_qlist_insert_array_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo569"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo574"><tt>\r
cl_qlist_insert_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo570"><tt>\r
-cl_qlist_insert_list_head</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo571"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo575"><tt>\r
+cl_qlist_insert_list_head</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo576"><tt>\r
cl_qlist_insert_list_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo572"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo577"><tt>\r
cl_qlist_insert_next</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo573"><tt>\r
-cl_qlist_insert_prev</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo574"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo578"><tt>\r
+cl_qlist_insert_prev</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo579"><tt>\r
cl_qlist_insert_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo575"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo580"><tt>\r
cl_qlist_move_items</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo576"><tt>\r
-cl_qlist_next</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo577"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo581"><tt>\r
+cl_qlist_next</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo582"><tt>\r
cl_qlist_obj</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo578"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo583"><tt>\r
cl_qlist_prev</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo579"><tt>\r
-cl_qlist_remove_all</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo580"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo584"><tt>\r
+cl_qlist_remove_all</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo585"><tt>\r
cl_qlist_remove_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo581"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo586"><tt>\r
cl_qlist_remove_item</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo582"><tt>\r
-cl_qlist_remove_tail</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo583"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo587"><tt>\r
+cl_qlist_remove_tail</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo588"><tt>\r
cl_qlist_set_obj</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo584"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo589"><tt>\r
cl_qlist_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo585"><tt>\r
-cl_qlist_tail</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo586"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo590"><tt>\r
+cl_qlist_tail</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlockpool_h.html#robo591"><tt>\r
cl_qlock_pool_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo587"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo592"><tt>\r
cl_qlock_pool_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo588"><tt>\r
-cl_qlock_pool_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo589"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlockpool_h.html#robo593"><tt>\r
+cl_qlock_pool_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo594"><tt>\r
cl_qlock_pool_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo590"><tt>\r
+<td class="even"><a href="./complib/cl_qlockpool_h.html#robo595"><tt>\r
cl_qlock_pool_put</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo591"><tt>\r
-cl_qlock_pool_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo596"><tt>\r
+cl_qlock_pool_t</tt></a></td>\r
<td class="even"><a href="./complib/cl_qlockpool_h.html#robo_top_of_doc"><tt>\r
cl_qlockpool.h</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_qmap_h.html#robo_top_of_doc"><tt>\r
cl_qmap.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo596"><tt>\r
-cl_qmap_apply_func</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo597"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo601"><tt>\r
+cl_qmap_apply_func</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo602"><tt>\r
cl_qmap_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo598"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo603"><tt>\r
cl_qmap_delta</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo599"><tt>\r
-cl_qmap_end</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo600"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo604"><tt>\r
+cl_qmap_end</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo605"><tt>\r
cl_qmap_get</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo601"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo606"><tt>\r
cl_qmap_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo602"><tt>\r
-cl_qmap_init</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo603"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo607"><tt>\r
+cl_qmap_init</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo608"><tt>\r
cl_qmap_insert</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo604"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo609"><tt>\r
cl_qmap_key</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo605"><tt>\r
-cl_qmap_merge</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo606"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo610"><tt>\r
+cl_qmap_merge</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo611"><tt>\r
cl_qmap_next</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo607"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo612"><tt>\r
cl_qmap_obj</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo608"><tt>\r
-cl_qmap_prev</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo609"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo613"><tt>\r
+cl_qmap_prev</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo614"><tt>\r
cl_qmap_remove</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo610"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo615"><tt>\r
cl_qmap_remove_all</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo611"><tt>\r
-cl_qmap_remove_item</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo612"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo616"><tt>\r
+cl_qmap_remove_item</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo617"><tt>\r
cl_qmap_set_obj</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo613"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo618"><tt>\r
cl_qmap_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo614"><tt>\r
-cl_qmap_tail</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo619"><tt>\r
+cl_qmap_tail</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_qpool_h.html#robo_top_of_doc"><tt>\r
cl_qpool.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo618"><tt>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo623"><tt>\r
cl_qpool_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo619"><tt>\r
-cl_qpool_count</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo620"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo624"><tt>\r
+cl_qpool_count</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo625"><tt>\r
cl_qpool_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo621"><tt>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo626"><tt>\r
cl_qpool_get</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo622"><tt>\r
-cl_qpool_grow</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo623"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo627"><tt>\r
+cl_qpool_grow</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo628"><tt>\r
cl_qpool_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo624"><tt>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo629"><tt>\r
cl_qpool_put</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo625"><tt>\r
-cl_qpool_put_list</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo626"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo630"><tt>\r
+cl_qpool_put_list</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo631"><tt>\r
cl_qpool_t</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo_top_of_doc"><tt>\r
cl_rbmap.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo628"><tt>\r
-cl_rbmap_count</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo629"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo633"><tt>\r
+cl_rbmap_count</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo634"><tt>\r
cl_rbmap_end</tt></a></td>\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo630"><tt>\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo635"><tt>\r
cl_rbmap_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo631"><tt>\r
-cl_rbmap_insert</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo632"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo636"><tt>\r
+cl_rbmap_insert</tt></a></td>\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo637"><tt>\r
cl_rbmap_item_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo633"><tt>\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo638"><tt>\r
cl_rbmap_left</tt></a></td>\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo634"><tt>\r
-cl_rbmap_remove_item</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo635"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo639"><tt>\r
+cl_rbmap_remove_item</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo640"><tt>\r
cl_rbmap_reset</tt></a></td>\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo636"><tt>\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo641"><tt>\r
cl_rbmap_right</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo637"><tt>\r
-cl_rbmap_root</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo638"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo642"><tt>\r
+cl_rbmap_root</tt></a></td>\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo643"><tt>\r
cl_rbmap_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo462"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo467"><tt>\r
cl_rel_alloc</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo463"><tt>\r
-cl_rel_free</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo641"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo468"><tt>\r
+cl_rel_free</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo646"><tt>\r
cl_req_mgr_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo642"><tt>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo647"><tt>\r
cl_req_mgr_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo643"><tt>\r
-cl_req_mgr_get</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo644"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo648"><tt>\r
+cl_req_mgr_get</tt></a></td>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo649"><tt>\r
cl_req_mgr_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo645"><tt>\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo650"><tt>\r
cl_req_mgr_resume</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo646"><tt>\r
-cl_req_mgr_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo647"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo651"><tt>\r
+cl_req_mgr_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo652"><tt>\r
cl_req_type_t</tt></a></td>\r
<td class="even"><a href="./complib/cl_reqmgr_h.html#robo_top_of_doc"><tt>\r
cl_reqmgr.h</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo496"><tt>\r
-cl_rollback_pnp_state</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo497"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo501"><tt>\r
+cl_rollback_pnp_state</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo502"><tt>\r
cl_set_pnp_state</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo_top_of_doc"><tt>\r
cl_spinlock.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_spinlock_h.html#robo648"><tt>\r
-cl_spinlock_acquire</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo649"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_spinlock_h.html#robo653"><tt>\r
+cl_spinlock_acquire</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo654"><tt>\r
cl_spinlock_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_spinlock_h.html#robo650"><tt>\r
+<td class="even"><a href="./complib/cl_spinlock_h.html#robo655"><tt>\r
cl_spinlock_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo651"><tt>\r
-cl_spinlock_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_spinlock_h.html#robo652"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo656"><tt>\r
+cl_spinlock_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_spinlock_h.html#robo657"><tt>\r
cl_spinlock_release</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo303"><tt>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo308"><tt>\r
CL_STATUS_MSG</tt></a></td>\r
-<td class="even"><a href="./complib/cl_types_h.html#robo304"><tt>\r
-cl_status_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo655"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_types_h.html#robo309"><tt>\r
+cl_status_t</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo660"><tt>\r
cl_sys_callback_get</tt></a></td>\r
-<td class="even"><a href="./complib/cl_syscallback_h.html#robo656"><tt>\r
+<td class="even"><a href="./complib/cl_syscallback_h.html#robo661"><tt>\r
cl_sys_callback_put</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo657"><tt>\r
-cl_sys_callback_queue</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo662"><tt>\r
+cl_sys_callback_queue</tt></a></td>\r
<td class="even"><a href="./complib/cl_syscallback_h.html#robo_top_of_doc"><tt>\r
cl_syscallback.h</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_thread_h.html#robo_top_of_doc"><tt>\r
cl_thread.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_threadpool_h.html#robo658"><tt>\r
-cl_thread_pool_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo659"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_threadpool_h.html#robo663"><tt>\r
+cl_thread_pool_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo664"><tt>\r
cl_thread_pool_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_threadpool_h.html#robo660"><tt>\r
+<td class="even"><a href="./complib/cl_threadpool_h.html#robo665"><tt>\r
cl_thread_pool_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo661"><tt>\r
-cl_thread_pool_signal</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_threadpool_h.html#robo662"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo666"><tt>\r
+cl_thread_pool_signal</tt></a></td>\r
+<td class="even"><a href="./complib/cl_threadpool_h.html#robo667"><tt>\r
cl_thread_pool_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_thread_h.html#robo666"><tt>\r
+<td class="uneven"><a href="./complib/cl_thread_h.html#robo671"><tt>\r
cl_thread_stall</tt></a></td>\r
-<td class="even"><a href="./complib/cl_thread_h.html#robo667"><tt>\r
-cl_thread_suspend</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_thread_h.html#robo672"><tt>\r
+cl_thread_suspend</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo_top_of_doc"><tt>\r
cl_threadpool.h</tt></a></td>\r
<td class="even"><a href="./complib/cl_timer_h.html#robo_top_of_doc"><tt>\r
cl_timer.h</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo674"><tt>\r
-cl_timer_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo675"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo679"><tt>\r
+cl_timer_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo680"><tt>\r
cl_timer_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo676"><tt>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo681"><tt>\r
cl_timer_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo677"><tt>\r
-cl_timer_start</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo678"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo682"><tt>\r
+cl_timer_start</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo683"><tt>\r
cl_timer_stop</tt></a></td>\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo679"><tt>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo684"><tt>\r
cl_timer_trim</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo312"><tt>\r
-CL_TRACE</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo313"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo317"><tt>\r
+CL_TRACE</tt></a></td>\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo318"><tt>\r
CL_TRACE_EXIT</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_types_h.html#robo_top_of_doc"><tt>\r
cl_types.h</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_vector_h.html#robo_top_of_doc"><tt>\r
cl_vector.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo685"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo690"><tt>\r
cl_vector_apply_func</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo686"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo691"><tt>\r
cl_vector_at</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo687"><tt>\r
-cl_vector_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo688"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo692"><tt>\r
+cl_vector_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo693"><tt>\r
cl_vector_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo689"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo694"><tt>\r
cl_vector_find_from_end</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo690"><tt>\r
-cl_vector_find_from_start</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo691"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo695"><tt>\r
+cl_vector_find_from_start</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo696"><tt>\r
cl_vector_get</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo692"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo697"><tt>\r
cl_vector_get_capacity</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo693"><tt>\r
-cl_vector_get_ptr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo694"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo698"><tt>\r
+cl_vector_get_ptr</tt></a></td>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo699"><tt>\r
cl_vector_get_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo695"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo700"><tt>\r
cl_vector_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo696"><tt>\r
-cl_vector_set</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo697"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo701"><tt>\r
+cl_vector_set</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo702"><tt>\r
cl_vector_set_capacity</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo698"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo703"><tt>\r
cl_vector_set_min_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo699"><tt>\r
-cl_vector_set_size</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo700"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo704"><tt>\r
+cl_vector_set_size</tt></a></td>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo705"><tt>\r
cl_vector_t</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo498"><tt>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo503"><tt>\r
cl_vfptr_pnp_po_t</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo499"><tt>\r
-cl_vfptr_query_txt</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo504"><tt>\r
+cl_vfptr_query_txt</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo_top_of_doc"><tt>\r
cl_waitobj.h</tt></a></td>\r
-<td class="even"><a href="./complib/cl_waitobj_h.html#robo701"><tt>\r
+<td class="even"><a href="./complib/cl_waitobj_h.html#robo706"><tt>\r
cl_waitobj_create</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo702"><tt>\r
-cl_waitobj_deref</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_waitobj_h.html#robo703"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo707"><tt>\r
+cl_waitobj_deref</tt></a></td>\r
+<td class="even"><a href="./complib/cl_waitobj_h.html#robo708"><tt>\r
cl_waitobj_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo704"><tt>\r
+<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo709"><tt>\r
cl_waitobj_handle_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_waitobj_h.html#robo705"><tt>\r
-cl_waitobj_ref</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo706"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_waitobj_h.html#robo710"><tt>\r
+cl_waitobj_ref</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo711"><tt>\r
cl_waitobj_reset</tt></a></td>\r
-<td class="even"><a href="./complib/cl_waitobj_h.html#robo707"><tt>\r
+<td class="even"><a href="./complib/cl_waitobj_h.html#robo712"><tt>\r
cl_waitobj_signal</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo708"><tt>\r
-cl_waitobj_wait_on</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo435"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo713"><tt>\r
+cl_waitobj_wait_on</tt></a></td>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo440"><tt>\r
cl_zalloc</tt></a></td>\r
<td class="uneven"><a href="./complib/comp_lib_h.html#robo_top_of_doc"><tt>\r
comp_lib.h</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_comppool_h.html#robo9"><tt>\r
Composite Pool</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo40"><tt>\r
Constants</tt></a></td>\r
-<td class="even"><a href="./complib/cl_types_h.html#robo263"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo268"><tt>\r
Data Types</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo314"><tt>\r
-Debug Levels</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo319"><tt>\r
+Debug Levels</tt></a></td>\r
<td class="even"><a href="./complib/cl_debug_h.html#robo10"><tt>\r
Debug Output</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo835"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo840"><tt>\r
DM_SVC_NAME</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_event_h.html#robo11"><tt>\r
Event</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo12"><tt>\r
Flexi Map</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo45"><tt>\r
ib_access_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo46"><tt>\r
ib_add_svc_entry</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo_top_of_doc"><tt>\r
ib_al.h</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo47"><tt>\r
ib_al_flags_t</tt></a></td>\r
-<td class="even"><a href="./kernel/iba/ib_al_ifc_h.html#robo_top_of_doc"><tt>\r
-ib_al_ifc.h</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./kernel/iba/ib_al_ifc_h.html#robo0"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./kernel/iba/ib_al_ifc_h.html#robo0"><tt>\r
+ib_al_ifc.h</tt></a></td>\r
+<td class="uneven"><a href="./kernel/iba/ib_al_ifc_h.html#robo_top_of_doc"><tt>\r
ib_al_ifc.h</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo_top_of_doc"><tt>\r
ib_al_ioctl.h</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo48"><tt>\r
ib_alloc_pd</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo49"><tt>\r
ib_api_status_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo50"><tt>\r
ib_apm_state_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo51"><tt>\r
ib_apr_info_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo52"><tt>\r
ib_apr_pdata_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo53"><tt>\r
ib_apr_status_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo54"><tt>\r
ib_ari_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo55"><tt>\r
ib_async_event_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo1155"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo1167"><tt>\r
ib_async_event_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo56"><tt>\r
ib_atomic_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo57"><tt>\r
ib_av_attr_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo58"><tt>\r
ib_bind_mw</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo59"><tt>\r
ib_bind_wr_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo60"><tt>\r
ib_ca_attr_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo61"><tt>\r
ib_ca_mod_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo62"><tt>\r
ib_cancel_mad</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo63"><tt>\r
ib_cancel_query</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo64"><tt>\r
ib_cep_listen_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_ci_h.html#robo_top_of_doc"><tt>\r
ib_ci.h</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo65"><tt>\r
ib_ci_call</tt></a></td>\r
<td class="uneven"><a href="./kernel/iba/ib_ci_ifc_h.html#robo_top_of_doc"><tt>\r
ib_ci_ifc.h</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./kernel/iba/ib_ci_ifc_h.html#robo1"><tt>\r
ib_ci_ifc.h</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo66"><tt>\r
ib_ci_op_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo709"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo714"><tt>\r
IB_CLASS_CAP_GETSET</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo710"><tt>\r
-IB_CLASS_CAP_TRAP</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo836"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo715"><tt>\r
+IB_CLASS_CAP_TRAP</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo841"><tt>\r
ib_class_is_vendor_specific</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo837"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo842"><tt>\r
ib_class_is_vendor_specific_high</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo838"><tt>\r
-ib_class_is_vendor_specific_low</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo839"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo843"><tt>\r
+ib_class_is_vendor_specific_low</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo844"><tt>\r
ib_class_port_info_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo711"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo716"><tt>\r
IB_CLASS_RESP_TIME_MASK</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo67"><tt>\r
ib_close_al</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo68"><tt>\r
ib_close_ca</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo69"><tt>\r
ib_cm_apr</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo70"><tt>\r
ib_cm_apr_rec_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo71"><tt>\r
ib_cm_apr_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo72"><tt>\r
ib_cm_cancel</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo73"><tt>\r
ib_cm_cap_mask_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo74"><tt>\r
ib_cm_drep</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo75"><tt>\r
ib_cm_drep_rec_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo76"><tt>\r
ib_cm_drep_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo77"><tt>\r
ib_cm_dreq</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo78"><tt>\r
ib_cm_dreq_rec_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo79"><tt>\r
ib_cm_dreq_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo80"><tt>\r
ib_cm_failover_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo81"><tt>\r
ib_cm_handoff</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo82"><tt>\r
ib_cm_lap</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo83"><tt>\r
ib_cm_lap_rec_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo84"><tt>\r
ib_cm_lap_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo85"><tt>\r
ib_cm_listen</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo86"><tt>\r
ib_cm_listen_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo87"><tt>\r
ib_cm_mra</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo88"><tt>\r
ib_cm_mra_rec_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo89"><tt>\r
ib_cm_mra_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo90"><tt>\r
ib_cm_rej</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo91"><tt>\r
ib_cm_rej_rec_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo92"><tt>\r
ib_cm_rej_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo93"><tt>\r
ib_cm_rep</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo94"><tt>\r
ib_cm_rep_rec_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo95"><tt>\r
ib_cm_rep_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo96"><tt>\r
ib_cm_req</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo97"><tt>\r
ib_cm_req_rec_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo98"><tt>\r
ib_cm_req_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo99"><tt>\r
ib_cm_rtu</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo100"><tt>\r
ib_cm_rtu_rec_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo101"><tt>\r
ib_cm_rtu_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo102"><tt>\r
ib_copy_ca_attr</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo103"><tt>\r
ib_cq_create_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo104"><tt>\r
ib_create_av</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo105"><tt>\r
ib_create_cq</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo106"><tt>\r
ib_create_ioc</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo107"><tt>\r
ib_create_mad_pool</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo108"><tt>\r
ib_create_mw</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo109"><tt>\r
ib_create_qp</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo110"><tt>\r
ib_dealloc_pd</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo712"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo717"><tt>\r
IB_DEFAULT_PKEY</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo713"><tt>\r
-IB_DEFAULT_SUBNET_PREFIX</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo718"><tt>\r
+IB_DEFAULT_SUBNET_PREFIX</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo111"><tt>\r
ib_dereg_mad_pool</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo112"><tt>\r
ib_dereg_mr</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo113"><tt>\r
ib_dereg_pnp</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo114"><tt>\r
ib_dereg_svc</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1156"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1168"><tt>\r
ib_deregister_ca</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo115"><tt>\r
ib_destroy_av</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo116"><tt>\r
ib_destroy_cq</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo117"><tt>\r
ib_destroy_ioc</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo118"><tt>\r
ib_destroy_mad_pool</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo119"><tt>\r
ib_destroy_mw</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo120"><tt>\r
ib_destroy_qp</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo121"><tt>\r
ib_device_attr_mask_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo122"><tt>\r
ib_dgrm_info_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo978"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo985"><tt>\r
ib_dm_get_slot_lo_hi</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo840"><tt>\r
-ib_dm_mad_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo979"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo845"><tt>\r
+ib_dm_mad_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo986"><tt>\r
ib_dm_set_slot_lo_hi</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo123"><tt>\r
ib_drep_pdata_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo124"><tt>\r
ib_dreq_pdata_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo1157"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo1169"><tt>\r
ib_event_rec_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo841"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo846"><tt>\r
ib_field32_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo125"><tt>\r
ib_force_apm</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo842"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo847"><tt>\r
ib_get_async_event_str</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo126"><tt>\r
ib_get_ca_by_gid</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo127"><tt>\r
ib_get_ca_guids</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo843"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo848"><tt>\r
ib_get_err_str</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo128"><tt>\r
ib_get_guid</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo129"><tt>\r
ib_get_mad</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo130"><tt>\r
ib_get_mad_buf</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo844"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo849"><tt>\r
ib_get_node_type_str</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo131"><tt>\r
ib_get_port_by_gid</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo845"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo850"><tt>\r
ib_get_port_state_from_str</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo846"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo851"><tt>\r
ib_get_port_state_str</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo132"><tt>\r
ib_get_query_node_rec</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo133"><tt>\r
ib_get_query_path_rec</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo134"><tt>\r
ib_get_query_portinfo_rec</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo135"><tt>\r
ib_get_query_result</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo136"><tt>\r
ib_get_query_svc_rec</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo137"><tt>\r
ib_get_spl_qp</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo847"><tt>\r
-ib_get_wc_status_str</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo848"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo852"><tt>\r
+ib_get_wc_status_str</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo853"><tt>\r
ib_get_wc_type_str</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo849"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo854"><tt>\r
ib_get_wr_type_str</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo850"><tt>\r
-ib_gid_get_guid</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo851"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo855"><tt>\r
+ib_gid_get_guid</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo856"><tt>\r
ib_gid_get_subnet_prefix</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo852"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo857"><tt>\r
ib_gid_is_link_local</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo853"><tt>\r
-ib_gid_is_site_local</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo858"><tt>\r
+ib_gid_is_site_local</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo138"><tt>\r
ib_gid_pair_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo854"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo859"><tt>\r
ib_gid_prefix_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo855"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo860"><tt>\r
ib_gid_set_default</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo861"><tt>\r
+ib_gid_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo862"><tt>\r
+ib_gmp_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo856"><tt>\r
-ib_gid_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo857"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo863"><tt>\r
ib_grh_get_ver_class_flow</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo858"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo864"><tt>\r
ib_grh_set_ver_class_flow</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo865"><tt>\r
+ib_grh_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo859"><tt>\r
-ib_grh_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo860"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo866"><tt>\r
ib_guid_info_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo139"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo139"><tt>\r
ib_guid_pair_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo867"><tt>\r
+ib_inform_get_dev_id</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo861"><tt>\r
-ib_inform_get_dev_id</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo862"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo868"><tt>\r
ib_inform_get_prod_type</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo863"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo869"><tt>\r
ib_inform_get_qpn</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo870"><tt>\r
+ib_inform_get_resp_time_val</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo864"><tt>\r
-ib_inform_get_resp_time_val</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo865"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo871"><tt>\r
ib_inform_get_trap_num</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo866"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo872"><tt>\r
ib_inform_get_vend_id</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo873"><tt>\r
+ib_inform_info_record_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo867"><tt>\r
-ib_inform_info_record_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo868"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo874"><tt>\r
ib_inform_set_dev_id</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo869"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo875"><tt>\r
ib_inform_set_prod_type</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo876"><tt>\r
+ib_inform_set_qpn</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo870"><tt>\r
-ib_inform_set_qpn</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo871"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo877"><tt>\r
ib_inform_set_resp_time_val</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo872"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo878"><tt>\r
ib_inform_set_trap_num</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo879"><tt>\r
+ib_inform_set_vend_id</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo873"><tt>\r
-ib_inform_set_vend_id</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo140"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo140"><tt>\r
ib_init_dgrm_svc</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo141"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo141"><tt>\r
ib_init_type_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo719"><tt>\r
+IB_INVALID_PORT_NUM</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo714"><tt>\r
-IB_INVALID_PORT_NUM</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo874"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo880"><tt>\r
ib_ioc_profile_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo875"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo881"><tt>\r
ib_iou_info_diag_dev_id</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo882"><tt>\r
+ib_iou_info_option_rom</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo876"><tt>\r
-ib_iou_info_option_rom</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo877"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo883"><tt>\r
ib_iou_info_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo142"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo142"><tt>\r
ib_join_mcast</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo143"><tt>\r
+ib_lap_pdata_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo143"><tt>\r
-ib_lap_pdata_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo144"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo144"><tt>\r
ib_leave_mcast</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo878"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo884"><tt>\r
ib_lft_record_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo720"><tt>\r
+IB_LID_MCAST_END</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo715"><tt>\r
-IB_LID_MCAST_END</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo716"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo721"><tt>\r
IB_LID_MCAST_START</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo145"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo145"><tt>\r
ib_lid_pair_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo722"><tt>\r
+IB_LID_PERMISSIVE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo717"><tt>\r
-IB_LID_PERMISSIVE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo718"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo723"><tt>\r
IB_LID_UCAST_END</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo719"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo724"><tt>\r
IB_LID_UCAST_START</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo725"><tt>\r
+ib_link_states_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo720"><tt>\r
-ib_link_states_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo146"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo146"><tt>\r
ib_listen_err_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo147"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo147"><tt>\r
ib_listen_info_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo148"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo148"><tt>\r
ib_local_ds_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo149"><tt>\r
-ib_local_mad</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo721"><tt>\r
-IB_MAD_ATTR_CLASS_PORT_INFO</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo722"><tt>\r
-IB_MAD_ATTR_DIAG_CODE</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo723"><tt>\r
-IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo724"><tt>\r
-IB_MAD_ATTR_GUID_INFO</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo725"><tt>\r
-IB_MAD_ATTR_INFORM_INFO</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo149"><tt>\r
+ib_local_mad</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo726"><tt>\r
-IB_MAD_ATTR_IO_UNIT_INFO</tt></a></td>\r
+IB_MAD_ATTR_CLASS_PORT_INFO</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo727"><tt>\r
-IB_MAD_ATTR_IOC_PROFILE</tt></a></td>\r
+IB_MAD_ATTR_DIAG_CODE</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo728"><tt>\r
-IB_MAD_ATTR_LED_INFO</tt></a></td>\r
+IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo729"><tt>\r
-IB_MAD_ATTR_LFT_RECORD</tt></a></td>\r
+IB_MAD_ATTR_GUID_INFO</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo730"><tt>\r
-IB_MAD_ATTR_LIN_FWD_TBL</tt></a></td>\r
+IB_MAD_ATTR_INFORM_INFO</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo731"><tt>\r
-IB_MAD_ATTR_LINK_RECORD</tt></a></td>\r
+IB_MAD_ATTR_IO_UNIT_INFO</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo732"><tt>\r
-IB_MAD_ATTR_MCAST_FWD_TBL</tt></a></td>\r
+IB_MAD_ATTR_IOC_PROFILE</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo733"><tt>\r
-IB_MAD_ATTR_MCMEMBER_RECORD</tt></a></td>\r
+IB_MAD_ATTR_LED_INFO</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo734"><tt>\r
-IB_MAD_ATTR_MULTIPATH_RECORD</tt></a></td>\r
+IB_MAD_ATTR_LFT_RECORD</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo735"><tt>\r
-IB_MAD_ATTR_NODE_DESC</tt></a></td>\r
+IB_MAD_ATTR_LIN_FWD_TBL</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo736"><tt>\r
-IB_MAD_ATTR_NODE_INFO</tt></a></td>\r
+IB_MAD_ATTR_LINK_RECORD</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo737"><tt>\r
-IB_MAD_ATTR_NODE_RECORD</tt></a></td>\r
+IB_MAD_ATTR_MCAST_FWD_TBL</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo738"><tt>\r
-IB_MAD_ATTR_NOTICE</tt></a></td>\r
+IB_MAD_ATTR_MCMEMBER_RECORD</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo739"><tt>\r
-IB_MAD_ATTR_P_KEY_TABLE</tt></a></td>\r
+IB_MAD_ATTR_MULTIPATH_RECORD</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo740"><tt>\r
-IB_MAD_ATTR_PATH_RECORD</tt></a></td>\r
+IB_MAD_ATTR_NODE_DESC</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo741"><tt>\r
-IB_MAD_ATTR_PKEYTBL_RECORD</tt></a></td>\r
+IB_MAD_ATTR_NODE_INFO</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo742"><tt>\r
-IB_MAD_ATTR_PORT_CNTRS</tt></a></td>\r
+IB_MAD_ATTR_NODE_RECORD</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo743"><tt>\r
-IB_MAD_ATTR_PORT_INFO</tt></a></td>\r
+IB_MAD_ATTR_NOTICE</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo744"><tt>\r
-IB_MAD_ATTR_PORT_SMPL_CTRL</tt></a></td>\r
+IB_MAD_ATTR_P_KEY_TABLE</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo745"><tt>\r
-IB_MAD_ATTR_PORT_SMPL_RSLT</tt></a></td>\r
+IB_MAD_ATTR_PATH_RECORD</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo746"><tt>\r
-IB_MAD_ATTR_PORTINFO_RECORD</tt></a></td>\r
+IB_MAD_ATTR_PKEYTBL_RECORD</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo747"><tt>\r
-IB_MAD_ATTR_PREPARE_TO_TEST</tt></a></td>\r
+IB_MAD_ATTR_PORT_CNTRS</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo748"><tt>\r
-IB_MAD_ATTR_RND_FWD_TBL</tt></a></td>\r
+IB_MAD_ATTR_PORT_INFO</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo749"><tt>\r
-IB_MAD_ATTR_SERVICE_ENTRIES</tt></a></td>\r
+IB_MAD_ATTR_PORT_SMPL_CTRL</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo750"><tt>\r
-IB_MAD_ATTR_SERVICE_RECORD</tt></a></td>\r
+IB_MAD_ATTR_PORT_SMPL_RSLT</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo751"><tt>\r
-IB_MAD_ATTR_SLVL_RECORD</tt></a></td>\r
+IB_MAD_ATTR_PORTINFO_RECORD</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo752"><tt>\r
-IB_MAD_ATTR_SLVL_TABLE</tt></a></td>\r
+IB_MAD_ATTR_PREPARE_TO_TEST</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo753"><tt>\r
-IB_MAD_ATTR_SM_INFO</tt></a></td>\r
+IB_MAD_ATTR_RND_FWD_TBL</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo754"><tt>\r
-IB_MAD_ATTR_SMINFO_RECORD</tt></a></td>\r
+IB_MAD_ATTR_SERVICE_ENTRIES</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo755"><tt>\r
-IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</tt></a></td>\r
+IB_MAD_ATTR_SERVICE_RECORD</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo756"><tt>\r
-IB_MAD_ATTR_SWITCH_INFO</tt></a></td>\r
+IB_MAD_ATTR_SLVL_RECORD</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo757"><tt>\r
-IB_MAD_ATTR_TEST_DEVICE_LOOP</tt></a></td>\r
+IB_MAD_ATTR_SLVL_TABLE</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo758"><tt>\r
-IB_MAD_ATTR_TEST_DEVICE_ONCE</tt></a></td>\r
+IB_MAD_ATTR_SM_INFO</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo759"><tt>\r
-IB_MAD_ATTR_TRACE_RECORD</tt></a></td>\r
+IB_MAD_ATTR_SMINFO_RECORD</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo760"><tt>\r
-IB_MAD_ATTR_VENDOR_DIAG</tt></a></td>\r
+IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo761"><tt>\r
-IB_MAD_ATTR_VL_ARBITRATION</tt></a></td>\r
+IB_MAD_ATTR_SWITCH_INFO</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo762"><tt>\r
+IB_MAD_ATTR_TEST_DEVICE_LOOP</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo763"><tt>\r
+IB_MAD_ATTR_TEST_DEVICE_ONCE</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo764"><tt>\r
+IB_MAD_ATTR_TRACE_RECORD</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo765"><tt>\r
+IB_MAD_ATTR_VENDOR_DIAG</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo766"><tt>\r
+IB_MAD_ATTR_VL_ARBITRATION</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo767"><tt>\r
IB_MAD_ATTR_VLARB_RECORD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo150"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo150"><tt>\r
ib_mad_element_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo885"><tt>\r
+ib_mad_init_new</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo879"><tt>\r
-ib_mad_init_new</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo880"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo886"><tt>\r
ib_mad_init_response</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo881"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo887"><tt>\r
ib_mad_is_response</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo768"><tt>\r
+IB_MAD_METHOD_GET</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo763"><tt>\r
-IB_MAD_METHOD_GET</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo764"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo769"><tt>\r
IB_MAD_METHOD_GET_RESP</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo765"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo770"><tt>\r
IB_MAD_METHOD_GETTABLE</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo771"><tt>\r
+IB_MAD_METHOD_GETTABLE_RESP</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo766"><tt>\r
-IB_MAD_METHOD_GETTABLE_RESP</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo767"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo772"><tt>\r
IB_MAD_METHOD_REPORT</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo768"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo773"><tt>\r
IB_MAD_METHOD_REPORT_RESP</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo774"><tt>\r
+IB_MAD_METHOD_RESP_MASK</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo769"><tt>\r
-IB_MAD_METHOD_RESP_MASK</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo770"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo775"><tt>\r
IB_MAD_METHOD_SEND</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo771"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo776"><tt>\r
IB_MAD_METHOD_SET</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo777"><tt>\r
+IB_MAD_METHOD_TRAP</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo772"><tt>\r
-IB_MAD_METHOD_TRAP</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo773"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo778"><tt>\r
IB_MAD_METHOD_TRAP_REPRESS</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo774"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo779"><tt>\r
IB_MAD_STATUS_BUSY</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo780"><tt>\r
+IB_MAD_STATUS_INVALID_FIELD</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo775"><tt>\r
-IB_MAD_STATUS_INVALID_FIELD</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo776"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo781"><tt>\r
IB_MAD_STATUS_REDIRECT</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo777"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo782"><tt>\r
IB_MAD_STATUS_UNSUP_CLASS_VER</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo783"><tt>\r
+IB_MAD_STATUS_UNSUP_METHOD</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo778"><tt>\r
-IB_MAD_STATUS_UNSUP_METHOD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo779"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo784"><tt>\r
IB_MAD_STATUS_UNSUP_METHOD_ATTR</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo151"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo151"><tt>\r
ib_mad_svc_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo152"><tt>\r
+ib_mad_svc_type_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo152"><tt>\r
-ib_mad_svc_type_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo882"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo888"><tt>\r
ib_mad_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo780"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo785"><tt>\r
IB_MAX_METHOD</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo786"><tt>\r
+IB_MCAST_BLOCK_ID_MASK_HO</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo781"><tt>\r
-IB_MCAST_BLOCK_ID_MASK_HO</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo782"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo787"><tt>\r
IB_MCAST_BLOCK_SIZE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo783"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo788"><tt>\r
IB_MCAST_MASK_SIZE</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo789"><tt>\r
+IB_MCAST_MAX_BLOCK_ID</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo784"><tt>\r
-IB_MCAST_MAX_BLOCK_ID</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo785"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo790"><tt>\r
IB_MCAST_POSITION_MASK_HO</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo786"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo791"><tt>\r
IB_MCAST_POSITION_MAX</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo787"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo792"><tt>\r
IB_MCAST_POSITION_SHIFT</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo153"><tt>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo153"><tt>\r
ib_mcast_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo154"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo154"><tt>\r
ib_mcast_req_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo793"><tt>\r
+IB_MCLASS_BM</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo788"><tt>\r
-IB_MCLASS_BM</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo789"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo794"><tt>\r
IB_MCLASS_COMM_MGMT</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo790"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo795"><tt>\r
IB_MCLASS_DEV_MGMT</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo796"><tt>\r
+IB_MCLASS_PERF</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo791"><tt>\r
-IB_MCLASS_PERF</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo792"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo797"><tt>\r
IB_MCLASS_SNMP</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo793"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo798"><tt>\r
IB_MCLASS_SUBN_ADM</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo799"><tt>\r
+IB_MCLASS_SUBN_DIR</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo794"><tt>\r
-IB_MCLASS_SUBN_DIR</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo795"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo800"><tt>\r
IB_MCLASS_SUBN_LID</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo796"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo801"><tt>\r
IB_MCLASS_VENDOR_HIGH_RANGE_MAX</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo802"><tt>\r
+IB_MCLASS_VENDOR_HIGH_RANGE_MIN</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo797"><tt>\r
-IB_MCLASS_VENDOR_HIGH_RANGE_MIN</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo798"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo803"><tt>\r
IB_MCLASS_VENDOR_LOW_RANGE_MAX</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo799"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo804"><tt>\r
IB_MCLASS_VENDOR_LOW_RANGE_MIN</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo889"><tt>\r
+ib_member_get_scope</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo883"><tt>\r
-ib_member_get_scope</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo884"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo890"><tt>\r
ib_member_get_scope_state</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo885"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo891"><tt>\r
ib_member_get_sl_flow_hop</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo892"><tt>\r
+ib_member_get_state</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo886"><tt>\r
-ib_member_get_state</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo887"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo893"><tt>\r
ib_member_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo888"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo894"><tt>\r
ib_member_set_join_state</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo895"><tt>\r
+ib_member_set_scope</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo889"><tt>\r
-ib_member_set_scope</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo890"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo896"><tt>\r
ib_member_set_scope_state</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo891"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo897"><tt>\r
ib_member_set_sl_flow_hop</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo898"><tt>\r
+ib_member_set_state</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo892"><tt>\r
-ib_member_set_state</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo155"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo155"><tt>\r
ib_modify_av</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo156"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo156"><tt>\r
ib_modify_ca</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo157"><tt>\r
+ib_modify_cq</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo157"><tt>\r
-ib_modify_cq</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo158"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo158"><tt>\r
ib_modify_qp</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo159"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo159"><tt>\r
ib_mr_attr_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo160"><tt>\r
+ib_mr_create_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo160"><tt>\r
-ib_mr_create_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo161"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo161"><tt>\r
ib_mr_mod_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo162"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo162"><tt>\r
ib_mra_pdata_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo805"><tt>\r
+IB_MTU_TYPE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo800"><tt>\r
-IB_MTU_TYPE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo893"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo899"><tt>\r
ib_net16_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo894"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo900"><tt>\r
ib_net32_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo901"><tt>\r
+ib_net64_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo895"><tt>\r
-ib_net64_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo896"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo902"><tt>\r
ib_node_info_get_local_port_num</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo897"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo903"><tt>\r
ib_node_info_get_vendor_id</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo904"><tt>\r
+ib_node_info_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo898"><tt>\r
-ib_node_info_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo801"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo806"><tt>\r
IB_NODE_NUM_PORTS_MAX</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo802"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo807"><tt>\r
IB_NODE_TYPE_CA</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo808"><tt>\r
+IB_NODE_TYPE_ROUTER</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo803"><tt>\r
-IB_NODE_TYPE_ROUTER</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo804"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo809"><tt>\r
IB_NODE_TYPE_SWITCH</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo899"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo905"><tt>\r
ib_notice_get_count</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo906"><tt>\r
+ib_notice_get_dev_id</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo900"><tt>\r
-ib_notice_get_dev_id</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo901"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo907"><tt>\r
ib_notice_get_generic</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo902"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo908"><tt>\r
ib_notice_get_prod_type</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo909"><tt>\r
+ib_notice_get_toggle</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo903"><tt>\r
-ib_notice_get_toggle</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo904"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo910"><tt>\r
ib_notice_get_trap_num</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo905"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo911"><tt>\r
ib_notice_get_type</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo912"><tt>\r
+ib_notice_get_vend_id</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo906"><tt>\r
-ib_notice_get_vend_id</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo805"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo810"><tt>\r
IB_NOTICE_NODE_TYPE_CA</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo806"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo811"><tt>\r
IB_NOTICE_NODE_TYPE_ROUTER</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo812"><tt>\r
+IB_NOTICE_NODE_TYPE_SUBN_MGMT</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo807"><tt>\r
-IB_NOTICE_NODE_TYPE_SUBN_MGMT</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo808"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo813"><tt>\r
IB_NOTICE_NODE_TYPE_SWITCH</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo907"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo913"><tt>\r
ib_notice_set_count</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo914"><tt>\r
+ib_notice_set_dev_id</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo908"><tt>\r
-ib_notice_set_dev_id</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo909"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo915"><tt>\r
ib_notice_set_generic</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo910"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo916"><tt>\r
ib_notice_set_prod_type</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo917"><tt>\r
+ib_notice_set_toggle</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo911"><tt>\r
-ib_notice_set_toggle</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo912"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo918"><tt>\r
ib_notice_set_trap_num</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo913"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo919"><tt>\r
ib_notice_set_type</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo920"><tt>\r
+ib_notice_set_vend_id</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo914"><tt>\r
-ib_notice_set_vend_id</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo163"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo163"><tt>\r
ib_open_al</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo164"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo164"><tt>\r
ib_open_ca</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo921"><tt>\r
+ib_path_get_ipd</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo915"><tt>\r
-ib_path_get_ipd</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo809"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo814"><tt>\r
IB_PATH_REC_BASE_MASK</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo916"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo922"><tt>\r
ib_path_rec_flow_lbl</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo923"><tt>\r
+ib_path_rec_hop_limit</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo917"><tt>\r
-ib_path_rec_hop_limit</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo918"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo924"><tt>\r
ib_path_rec_init_local</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo919"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo925"><tt>\r
ib_path_rec_mtu</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo926"><tt>\r
+ib_path_rec_mtu_sel</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo920"><tt>\r
-ib_path_rec_mtu_sel</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo921"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo927"><tt>\r
ib_path_rec_pkt_life</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo922"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo928"><tt>\r
ib_path_rec_pkt_life_sel</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo929"><tt>\r
+ib_path_rec_rate</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo923"><tt>\r
-ib_path_rec_rate</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo924"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo930"><tt>\r
ib_path_rec_rate_sel</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo810"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo815"><tt>\r
IB_PATH_REC_SELECTOR_MASK</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo931"><tt>\r
+ib_path_rec_set_hop_flow_raw</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo925"><tt>\r
-ib_path_rec_set_hop_flow_raw</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo926"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo932"><tt>\r
ib_path_rec_sl</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo927"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo933"><tt>\r
ib_path_rec_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo816"><tt>\r
+IB_PATH_SELECTOR_TYPE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo811"><tt>\r
-IB_PATH_SELECTOR_TYPE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo165"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo165"><tt>\r
ib_pd_type_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo166"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo166"><tt>\r
ib_peek_cq</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo167"><tt>\r
+ib_pfn_cm_apr_cb_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo167"><tt>\r
-ib_pfn_cm_apr_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo168"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo168"><tt>\r
ib_pfn_cm_drep_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo169"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo169"><tt>\r
ib_pfn_cm_dreq_cb_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo170"><tt>\r
+ib_pfn_cm_lap_cb_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo170"><tt>\r
-ib_pfn_cm_lap_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo171"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo171"><tt>\r
ib_pfn_cm_mra_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo172"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo172"><tt>\r
ib_pfn_cm_rej_cb_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo173"><tt>\r
+ib_pfn_cm_rep_cb_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo173"><tt>\r
-ib_pfn_cm_rep_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo174"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo174"><tt>\r
ib_pfn_cm_req_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo175"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo175"><tt>\r
ib_pfn_cm_rtu_cb_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo176"><tt>\r
+ib_pfn_comp_cb_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo176"><tt>\r
-ib_pfn_comp_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo177"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo177"><tt>\r
ib_pfn_destroy_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo178"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo178"><tt>\r
ib_pfn_event_cb_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo179"><tt>\r
+ib_pfn_listen_err_cb_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo179"><tt>\r
-ib_pfn_listen_err_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo180"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo180"><tt>\r
ib_pfn_mad_comp_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo181"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo181"><tt>\r
ib_pfn_mcast_cb_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo182"><tt>\r
+ib_pfn_pnp_cb_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo182"><tt>\r
-ib_pfn_pnp_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo183"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo183"><tt>\r
ib_pfn_query_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo184"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo184"><tt>\r
ib_pfn_reg_svc_cb_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo185"><tt>\r
+ib_pfn_report_cb_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo185"><tt>\r
-ib_pfn_report_cb_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo186"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo186"><tt>\r
ib_pfn_sub_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo187"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo187"><tt>\r
ib_phys_create_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo188"><tt>\r
+ib_phys_range_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo188"><tt>\r
-ib_phys_range_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo812"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo817"><tt>\r
IB_PKEY_BASE_MASK</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo813"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo818"><tt>\r
IB_PKEY_ENTRIES_MAX</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo934"><tt>\r
+ib_pkey_get_base</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo928"><tt>\r
-ib_pkey_get_base</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo929"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo935"><tt>\r
ib_pkey_is_full_member</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo814"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo819"><tt>\r
IB_PKEY_MAX_BLOCKS</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo936"><tt>\r
+ib_pkey_table_info_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo930"><tt>\r
-ib_pkey_table_info_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo815"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo820"><tt>\r
IB_PKEY_TYPE_MASK</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo189"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo189"><tt>\r
ib_pnp_ca_rec_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo190"><tt>\r
+ib_pnp_class_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo190"><tt>\r
-ib_pnp_class_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo191"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo191"><tt>\r
ib_pnp_event_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo192"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo192"><tt>\r
ib_pnp_ioc_path_rec_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo193"><tt>\r
+ib_pnp_ioc_rec_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo193"><tt>\r
-ib_pnp_ioc_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo194"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo194"><tt>\r
ib_pnp_iou_rec_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo195"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo195"><tt>\r
ib_pnp_port_rec_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo196"><tt>\r
+ib_pnp_rec_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo196"><tt>\r
-ib_pnp_rec_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo197"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo197"><tt>\r
ib_pnp_req_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo198"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo198"><tt>\r
ib_poll_cq</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo199"><tt>\r
+ib_port_attr_mod_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo199"><tt>\r
-ib_port_attr_mod_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo200"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo200"><tt>\r
ib_port_attr_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo201"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo201"><tt>\r
ib_port_cap_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo937"><tt>\r
+ib_port_counters_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo931"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo938"><tt>\r
ib_port_info_compute_rate</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo932"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo939"><tt>\r
ib_port_info_get_link_speed_active</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo933"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo940"><tt>\r
ib_port_info_get_link_speed_sup</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo934"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo941"><tt>\r
ib_port_info_get_lmc</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo935"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo942"><tt>\r
ib_port_info_get_mpb</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo936"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo943"><tt>\r
ib_port_info_get_mtu_cap</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo937"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo944"><tt>\r
ib_port_info_get_neighbor_mtu</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo938"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo945"><tt>\r
ib_port_info_get_op_vls</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo939"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo946"><tt>\r
ib_port_info_get_port_state</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo940"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo947"><tt>\r
ib_port_info_get_vl_cap</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo941"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo948"><tt>\r
ib_port_info_set_link_speed_sup</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo942"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo949"><tt>\r
ib_port_info_set_lmc</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo943"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo950"><tt>\r
ib_port_info_set_mpb</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo944"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo951"><tt>\r
ib_port_info_set_neighbor_mtu</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo945"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo952"><tt>\r
ib_port_info_set_op_vls</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo946"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo953"><tt>\r
ib_port_info_set_port_state</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo947"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo954"><tt>\r
ib_port_info_set_state_no_change</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo948"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo955"><tt>\r
ib_port_info_set_timeout</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo949"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo956"><tt>\r
ib_port_info_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo202"><tt>\r
ib_post_recv</tt></a></td>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo204"><tt>\r
ib_put_mad</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo816"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo821"><tt>\r
IB_QP1_WELL_KNOWN_Q_KEY</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo205"><tt>\r
ib_qp_attr_t</tt></a></td>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo236"><tt>\r
ib_reg_svc_req_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1158"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1170"><tt>\r
ib_register_ca</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo237"><tt>\r
ib_rej_pdata_t</tt></a></td>\r
ib_rereg_mem</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo245"><tt>\r
ib_rereg_phys</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo950"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo957"><tt>\r
ib_rmpp_is_flag_set</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo951"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo958"><tt>\r
ib_rmpp_mad_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo246"><tt>\r
ib_rtu_pdata_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo952"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo959"><tt>\r
ib_sa_mad_get_payload_ptr</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo953"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo960"><tt>\r
ib_sa_mad_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo247"><tt>\r
ib_send_mad</tt></a></td>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo252"><tt>\r
ib_sidr_req_pdata_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo954"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo961"><tt>\r
ib_slvl_table_get_vl</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo955"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo962"><tt>\r
ib_slvl_table_record_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo956"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo963"><tt>\r
ib_slvl_table_set_vl</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo957"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo964"><tt>\r
ib_slvl_table_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo958"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo965"><tt>\r
ib_sm_info_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo817"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo822"><tt>\r
IB_SMINFO_ATTR_MOD_ACKNOWLEDGE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo818"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo823"><tt>\r
IB_SMINFO_ATTR_MOD_DISABLE</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo819"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo824"><tt>\r
IB_SMINFO_ATTR_MOD_DISCOVER</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo820"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo825"><tt>\r
IB_SMINFO_ATTR_MOD_HANDOVER</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo821"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo826"><tt>\r
IB_SMINFO_ATTR_MOD_STANDBY</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo959"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo966"><tt>\r
ib_sminfo_get_priority</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo960"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo967"><tt>\r
ib_sminfo_get_state</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo822"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo827"><tt>\r
IB_SMINFO_STATE_DISCOVERING</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo823"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo828"><tt>\r
IB_SMINFO_STATE_INIT</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo824"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo829"><tt>\r
IB_SMINFO_STATE_MASTER</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo825"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo830"><tt>\r
IB_SMINFO_STATE_NOTACTIVE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo826"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo831"><tt>\r
IB_SMINFO_STATE_STANDBY</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo827"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo832"><tt>\r
IB_SMP_DIRECTION</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo961"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo968"><tt>\r
ib_smp_get_payload_ptr</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo962"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo969"><tt>\r
ib_smp_get_status</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo963"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo970"><tt>\r
ib_smp_init_new</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo964"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo971"><tt>\r
ib_smp_is_d</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo965"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo972"><tt>\r
ib_smp_is_response</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo828"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo833"><tt>\r
IB_SMP_STATUS_MASK</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo966"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo973"><tt>\r
ib_smp_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo253"><tt>\r
ib_sub_rec_t</tt></a></td>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo254"><tt>\r
ib_sub_req_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo829"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo834"><tt>\r
IB_SUBNET_PATH_HOPS_MAX</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo255"><tt>\r
ib_subscribe</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo967"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo974"><tt>\r
ib_svc_entries_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo968"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo975"><tt>\r
ib_svc_entry_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo969"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo976"><tt>\r
ib_switch_info_clear_state_change</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo970"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo977"><tt>\r
ib_switch_info_get_state_change</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo971"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo978"><tt>\r
ib_switch_info_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo256"><tt>\r
ib_sync_destroy</tt></a></td>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo_top_of_doc"><tt>\r
ib_uvp.h</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo972"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo979"><tt>\r
ib_vl_arb_element_get_vl</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo973"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo980"><tt>\r
ib_vl_arb_element_set_vl</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo974"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo981"><tt>\r
ib_vl_arb_element_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo975"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo982"><tt>\r
ib_vl_arb_table_record_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo976"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo983"><tt>\r
ib_vl_arb_table_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_types_h.html#robo262"><tt>\r
ib_wr_type_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo977"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo984"><tt>\r
ioc_at_slot</tt></a></td>\r
-<td class="even"><a href="./kernel/iba/ioc_ifc_h.html#robo_top_of_doc"><tt>\r
+<td class="even"><a href="./kernel/iba/ioc_ifc_h.html#robo2"><tt>\r
ioc_ifc.h</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./kernel/iba/ioc_ifc_h.html#robo2"><tt>\r
+<td class="uneven"><a href="./kernel/iba/ioc_ifc_h.html#robo_top_of_doc"><tt>\r
ioc_ifc.h</tt></a></td>\r
<td class="even"><a href="./complib/cl_ioctl_h.html#robo13"><tt>\r
IOCTL Object</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo357"><tt>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo362"><tt>\r
IOCTL_CODE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./kernel/iba/iou_ifc_h.html#robo3"><tt>\r
+<td class="even"><a href="./kernel/iba/iou_ifc_h.html#robo_top_of_doc"><tt>\r
iou_ifc.h</tt></a></td>\r
-<td class="uneven"><a href="./kernel/iba/iou_ifc_h.html#robo_top_of_doc"><tt>\r
+<td class="uneven"><a href="./kernel/iba/iou_ifc_h.html#robo3"><tt>\r
iou_ifc.h</tt></a></td>\r
-<td class="even"><a href="./kernel/iba/ipoib_ifc_h.html#robo_top_of_doc"><tt>\r
+<td class="even"><a href="./kernel/iba/ipoib_ifc_h.html#robo4"><tt>\r
ipoib_ifc.h</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./kernel/iba/ipoib_ifc_h.html#robo4"><tt>\r
+<td class="uneven"><a href="./kernel/iba/ipoib_ifc_h.html#robo_top_of_doc"><tt>\r
ipoib_ifc.h</tt></a></td>\r
<td class="even"><a href="./complib/cl_irqlock_h.html#robo14"><tt>\r
Irqlock</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo830"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo835"><tt>\r
Join States</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
List</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_log_h.html#robo16"><tt>\r
Log Provider</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo831"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo836"><tt>\r
MAD_BLOCK_GRH_SIZE</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo832"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo837"><tt>\r
MAD_BLOCK_SIZE</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo833"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo838"><tt>\r
MAD_RMPP_DATA_SIZE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo834"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo839"><tt>\r
MAD_RMPP_HDR_SIZE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_map_h.html#robo17"><tt>\r
Map</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_math_h.html#robo417"><tt>\r
+<td class="uneven"><a href="./complib/cl_math_h.html#robo422"><tt>\r
MAX</tt></a></td>\r
<td class="even"><a href="./complib/cl_memory_h.html#robo42"><tt>\r
Memory Management</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_math_h.html#robo418"><tt>\r
+<td class="uneven"><a href="./complib/cl_math_h.html#robo423"><tt>\r
MIN</tt></a></td>\r
-<td class="even"><a href="./complib/cl_mutex_h.html#robo5"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo263"><tt>\r
+mlnx_create_fmr</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo264"><tt>\r
+mlnx_destroy_fmr</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo265"><tt>\r
+mlnx_fmr_create_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo266"><tt>\r
+mlnx_map_fmr</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo267"><tt>\r
+mlnx_unmap_fmr</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_mutex_h.html#robo5"><tt>\r
Mutex</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo18"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo18"><tt>\r
Object</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo269"><tt>\r
+Object States</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_types_h.html#robo264"><tt>\r
-Object States</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo507"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo512"><tt>\r
offsetof</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo38"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo38"><tt>\r
+Overview</tt></a></td>\r
+<td class="even"><a href="./complib/comp_lib_h.html#robo19"><tt>\r
Overview</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/comp_lib_h.html#robo19"><tt>\r
-Overview</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo43"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo43"><tt>\r
Overview user-mode Verbs</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo265"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo270"><tt>\r
Parameter Keywords</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo513"><tt>\r
+PARENT_STRUCT</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_types_h.html#robo508"><tt>\r
-PARENT_STRUCT</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo20"><tt>\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo20"><tt>\r
Passive Lock</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo483"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo488"><tt>\r
PERF_DECLARE</tt></a></td>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo489"><tt>\r
+PERF_DECLARE_START</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo484"><tt>\r
-PERF_DECLARE_START</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo21"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo21"><tt>\r
Performance Counters</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo22"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo22"><tt>\r
Plug and Play</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo23"><tt>\r
+Pointer Vector</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo23"><tt>\r
-Pointer Vector</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo24"><tt>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo24"><tt>\r
Pool</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo25"><tt>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo25"><tt>\r
Quick Composite Pool</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo26"><tt>\r
+Quick List</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo26"><tt>\r
-Quick List</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo27"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo27"><tt>\r
Quick Locking Pool</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo28"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo28"><tt>\r
Quick Map</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo29"><tt>\r
+Quick Pool</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo29"><tt>\r
-Quick Pool</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo30"><tt>\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo30"><tt>\r
RB Map</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo31"><tt>\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo31"><tt>\r
Request Manager</tt></a></td>\r
+<td class="even"><a href="./complib/cl_math_h.html#robo424"><tt>\r
+ROUNDUP</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_math_h.html#robo419"><tt>\r
-ROUNDUP</tt></a></td>\r
-<td class="even"><a href="./complib/cl_spinlock_h.html#robo32"><tt>\r
+<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo32"><tt>\r
Spinlock</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo33"><tt>\r
+<td class="even"><a href="./complib/cl_syscallback_h.html#robo33"><tt>\r
System Callback</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo34"><tt>\r
+Thread Pool</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_threadpool_h.html#robo34"><tt>\r
-Thread Pool</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo35"><tt>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo35"><tt>\r
Timer</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo41"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo41"><tt>\r
Type Definitions</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo987"><tt>\r
+ual_alloc_pd_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo980"><tt>\r
-ual_alloc_pd_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo981"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo988"><tt>\r
ual_attach_mcast_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo982"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo989"><tt>\r
ual_bind_file_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo990"><tt>\r
+ual_bind_mw_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo983"><tt>\r
-ual_bind_mw_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo984"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo991"><tt>\r
ual_cancel_mad_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo985"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo992"><tt>\r
ual_cancel_sa_req_ioctl_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo993"><tt>\r
+ual_cep_apr_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo986"><tt>\r
-ual_cep_apr_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo987"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo994"><tt>\r
ual_cep_drep_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo988"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo995"><tt>\r
ual_cep_dreq_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo996"><tt>\r
+ual_cep_get_rtr_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo989"><tt>\r
-ual_cep_get_rtr_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo990"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo997"><tt>\r
ual_cep_get_rts_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo991"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo998"><tt>\r
ual_cep_get_timewait_ioctl_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo999"><tt>\r
+ual_cep_handoff_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo992"><tt>\r
-ual_cep_handoff_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo993"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1000"><tt>\r
ual_cep_lap_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo994"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1001"><tt>\r
ual_cep_listen_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1002"><tt>\r
+ual_cep_mra_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo995"><tt>\r
-ual_cep_mra_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo996"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1003"><tt>\r
ual_cep_poll_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo997"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1004"><tt>\r
ual_cep_rej_ioctl_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1005"><tt>\r
+ual_cep_rep_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo998"><tt>\r
-ual_cep_rep_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo999"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1006"><tt>\r
ual_cep_rtu_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1000"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1007"><tt>\r
ual_ci_call_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1008"><tt>\r
+ual_close_ca_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1001"><tt>\r
-ual_close_ca_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1002"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1009"><tt>\r
ual_cm_req_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1003"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1010"><tt>\r
ual_create_av_ioctl_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1011"><tt>\r
+ual_create_cep_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1004"><tt>\r
-ual_create_cep_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1005"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1012"><tt>\r
ual_create_cq_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1006"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1013"><tt>\r
ual_create_mw_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1014"><tt>\r
+ual_create_qp_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1007"><tt>\r
-ual_create_qp_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1008"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1015"><tt>\r
ual_dealloc_pd_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1009"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1016"><tt>\r
ual_dereg_mad_pool_ioctl_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1017"><tt>\r
+ual_dereg_mad_svc_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1010"><tt>\r
-ual_dereg_mad_svc_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1011"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1018"><tt>\r
ual_dereg_mr_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1012"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1019"><tt>\r
ual_dereg_pnp_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1020"><tt>\r
+ual_destroy_av_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1013"><tt>\r
-ual_destroy_av_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1014"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1021"><tt>\r
ual_destroy_cq_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1015"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1022"><tt>\r
ual_destroy_mw_ioctl_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1023"><tt>\r
+ual_destroy_qp_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1016"><tt>\r
-ual_destroy_qp_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1017"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1024"><tt>\r
ual_detach_mcast_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1018"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1025"><tt>\r
ual_force_apm_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1026"><tt>\r
+ual_get_uvp_name_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1019"><tt>\r
-ual_get_uvp_name_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1020"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1027"><tt>\r
+ual_local_mad_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1028"><tt>\r
ual_mad_recv_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1021"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1029"><tt>\r
ual_modify_av_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1022"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1030"><tt>\r
ual_modify_ca_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1023"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1031"><tt>\r
ual_modify_cq_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1024"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1032"><tt>\r
ual_modify_qp_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1025"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1033"><tt>\r
ual_open_ca_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1026"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1034"><tt>\r
ual_peek_cq_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1027"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1035"><tt>\r
ual_poll_cq_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1028"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1036"><tt>\r
ual_poll_pnp_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1029"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1037"><tt>\r
ual_post_recv_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1030"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1038"><tt>\r
ual_post_send_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1031"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1039"><tt>\r
ual_query_av_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1032"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1040"><tt>\r
ual_query_ca_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1033"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1041"><tt>\r
ual_query_cq_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1034"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1042"><tt>\r
ual_query_mr_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1035"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1043"><tt>\r
ual_query_mw_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1036"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1044"><tt>\r
ual_query_qp_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1037"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1045"><tt>\r
ual_rearm_cq_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1038"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1046"><tt>\r
ual_rearm_n_cq_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1039"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1047"><tt>\r
ual_rearm_pnp_ioctl_in_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1040"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1048"><tt>\r
ual_rearm_pnp_ioctl_out_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1041"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1049"><tt>\r
ual_reg_mad_pool_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1042"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1050"><tt>\r
ual_reg_mad_svc_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1043"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1051"><tt>\r
ual_reg_mem_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1044"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1052"><tt>\r
ual_reg_pnp_ioctl_in_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1045"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1053"><tt>\r
ual_reg_shared_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1046"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1054"><tt>\r
ual_reg_shmid_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1047"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1055"><tt>\r
ual_rereg_mem_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1048"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1056"><tt>\r
ual_send_mad_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1049"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1057"><tt>\r
ual_send_sa_req_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1050"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1058"><tt>\r
ual_spl_qp_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1051"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1059"><tt>\r
unsupported functions</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo680"><tt>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo685"><tt>\r
UNUSED_PARAM</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1052"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1060"><tt>\r
uvp_bind_mw</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1053"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1061"><tt>\r
uvp_get_interface</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1054"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1062"><tt>\r
uvp_interface_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1055"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1063"><tt>\r
uvp_peek_cq</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1056"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1064"><tt>\r
uvp_poll_cq</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1057"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1065"><tt>\r
uvp_post_allocate_pd_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1058"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1066"><tt>\r
uvp_post_attach_mcast_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1059"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1067"><tt>\r
uvp_post_ci_call</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1060"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1068"><tt>\r
uvp_post_close_ca_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1061"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1069"><tt>\r
uvp_post_create_av_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1062"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1070"><tt>\r
uvp_post_create_cq_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1063"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1071"><tt>\r
uvp_post_create_mw_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1064"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1072"><tt>\r
uvp_post_create_qp_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1065"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1073"><tt>\r
uvp_post_deallocate_pd_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1066"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1074"><tt>\r
uvp_post_destroy_av_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1067"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1075"><tt>\r
uvp_post_destroy_cq_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1068"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1076"><tt>\r
uvp_post_destroy_mw_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1069"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1077"><tt>\r
uvp_post_destroy_qp_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1070"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1078"><tt>\r
uvp_post_detach_mcast_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1071"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1079"><tt>\r
uvp_post_modify_av_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1072"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1080"><tt>\r
uvp_post_modify_ca_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1073"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1081"><tt>\r
uvp_post_modify_qp_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1074"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1082"><tt>\r
uvp_post_open_ca_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1075"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1083"><tt>\r
uvp_post_query_av_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1076"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1084"><tt>\r
uvp_post_query_ca_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1077"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1085"><tt>\r
uvp_post_query_cq_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1078"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1086"><tt>\r
uvp_post_query_mw_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1079"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1087"><tt>\r
uvp_post_query_qp_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1080"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1088"><tt>\r
uvp_post_recv</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1081"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1089"><tt>\r
uvp_post_resize_cq_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1082"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1090"><tt>\r
uvp_post_send</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1083"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1091"><tt>\r
uvp_pre_allocate_pd</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1084"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1092"><tt>\r
uvp_pre_attach_mcast</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1085"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1093"><tt>\r
uvp_pre_ci_call</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1086"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1094"><tt>\r
uvp_pre_close_ca_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1087"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1095"><tt>\r
uvp_pre_create_av</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1088"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1096"><tt>\r
uvp_pre_create_cq</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1089"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1097"><tt>\r
uvp_pre_create_mw</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1090"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1098"><tt>\r
uvp_pre_create_qp</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1091"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1099"><tt>\r
uvp_pre_deallocate_pd</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1092"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1100"><tt>\r
uvp_pre_destroy_av</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1093"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1101"><tt>\r
uvp_pre_destroy_cq</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1094"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1102"><tt>\r
uvp_pre_destroy_mw</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1095"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1103"><tt>\r
uvp_pre_destroy_qp</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1096"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1104"><tt>\r
uvp_pre_detach_mcast</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1097"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1105"><tt>\r
uvp_pre_modify_av</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1098"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1106"><tt>\r
uvp_pre_modify_ca</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1099"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1107"><tt>\r
uvp_pre_modify_qp</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1100"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1108"><tt>\r
uvp_pre_open_ca_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1101"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1109"><tt>\r
uvp_pre_query_av</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1102"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1110"><tt>\r
uvp_pre_query_ca</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1103"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1111"><tt>\r
uvp_pre_query_cq</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1104"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1112"><tt>\r
uvp_pre_query_mw</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1105"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1113"><tt>\r
uvp_pre_query_qp</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1106"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1114"><tt>\r
uvp_pre_resize_cq</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1107"><tt>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1115"><tt>\r
uvp_rearm_cq</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1108"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1116"><tt>\r
uvp_rearm_n_cq</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_vector_h.html#robo36"><tt>\r
Vector</tt></a></td>\r
<link rel="stylesheet" href="./robodoc.css" type="text/css">\r
<title>Definitions</title>\r
<!-- Source: ./inc/ -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<p>\r
[<a href="./robo_sourcefiles.html#top">Sourcefiles</a>]\r
<h1>Definitions</h1>\r
<table cellspacing="3">\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo305"><tt>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo310"><tt>\r
64-bit Print Format</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo44"><tt>\r
ATS</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo442"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo447"><tt>\r
cl_destroy_type_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo308"><tt>\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo313"><tt>\r
CL_ENTER</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo309"><tt>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo314"><tt>\r
CL_EXIT</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo279"><tt>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo285"><tt>\r
CL_HTON16</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo282"><tt>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo287"><tt>\r
CL_HTON32</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo283"><tt>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo288"><tt>\r
CL_HTON64</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo347"><tt>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo352"><tt>\r
cl_ioctl_handle_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo490"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo495"><tt>\r
cl_irp_action_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo441"><tt>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo446"><tt>\r
cl_is_state_valid</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo381"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo386"><tt>\r
cl_list_iterator_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_log_h.html#robo395"><tt>\r
+<td class="uneven"><a href="./complib/cl_log_h.html#robo400"><tt>\r
cl_log_type_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo406"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo411"><tt>\r
cl_map_iterator_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo286"><tt>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo292"><tt>\r
CL_NTOH16</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo289"><tt>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo293"><tt>\r
CL_NTOH32</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo290"><tt>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo296"><tt>\r
CL_NTOH64</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo471"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo476"><tt>\r
cl_perf_clr</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo475"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo480"><tt>\r
cl_perf_inc</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo477"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo482"><tt>\r
cl_perf_log</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo479"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo484"><tt>\r
cl_perf_start</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo480"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo485"><tt>\r
cl_perf_stop</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo481"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo486"><tt>\r
cl_perf_update</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo482"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo487"><tt>\r
cl_perf_update_ctr</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo272"><tt>\r
+<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo277"><tt>\r
cl_pfn_async_proc_cb_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo301"><tt>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo306"><tt>\r
cl_pfn_cpool_dtor_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo302"><tt>\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo307"><tt>\r
cl_pfn_cpool_init_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo342"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo347"><tt>\r
cl_pfn_fmap_apply_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo343"><tt>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo348"><tt>\r
cl_pfn_fmap_cmp_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo356"><tt>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo361"><tt>\r
cl_pfn_ioctl_handler_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo392"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo397"><tt>\r
cl_pfn_list_apply_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo393"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo398"><tt>\r
cl_pfn_list_find_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo461"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo466"><tt>\r
cl_pfn_obj_call_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo491"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo496"><tt>\r
cl_pfn_pnp_po_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo529"><tt>\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo534"><tt>\r
cl_pfn_pool_dtor_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo530"><tt>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo535"><tt>\r
cl_pfn_pool_init_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo509"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo514"><tt>\r
cl_pfn_ptr_vec_apply_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo510"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo515"><tt>\r
cl_pfn_ptr_vec_find_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo540"><tt>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo545"><tt>\r
cl_pfn_qcpool_dtor_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo541"><tt>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo546"><tt>\r
cl_pfn_qcpool_init_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo556"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo561"><tt>\r
cl_pfn_qlist_apply_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo557"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo562"><tt>\r
cl_pfn_qlist_find_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo595"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo600"><tt>\r
cl_pfn_qmap_apply_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo616"><tt>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo621"><tt>\r
cl_pfn_qpool_dtor_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo617"><tt>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo622"><tt>\r
cl_pfn_qpool_init_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo492"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo497"><tt>\r
cl_pfn_query_text_t</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo493"><tt>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo498"><tt>\r
cl_pfn_release_resources_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo639"><tt>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo644"><tt>\r
cl_pfn_req_cb_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo640"><tt>\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo645"><tt>\r
cl_pfn_reqmgr_get_count_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_syscallback_h.html#robo654"><tt>\r
+<td class="even"><a href="./complib/cl_syscallback_h.html#robo659"><tt>\r
cl_pfn_sys_callback_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_thread_h.html#robo664"><tt>\r
+<td class="uneven"><a href="./complib/cl_thread_h.html#robo669"><tt>\r
cl_pfn_thread_callback_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo673"><tt>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo678"><tt>\r
cl_pfn_timer_callback_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo681"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo686"><tt>\r
cl_pfn_vec_apply_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo682"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo687"><tt>\r
cl_pfn_vec_dtor_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo683"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo688"><tt>\r
cl_pfn_vec_find_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo684"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo689"><tt>\r
cl_pfn_vec_init_t</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo494"><tt>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo499"><tt>\r
cl_pnp_po_ext_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo495"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo500"><tt>\r
cl_pnp_state_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo311"><tt>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo316"><tt>\r
CL_PRINT</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo647"><tt>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo652"><tt>\r
cl_req_type_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo303"><tt>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo308"><tt>\r
CL_STATUS_MSG</tt></a></td>\r
-<td class="even"><a href="./complib/cl_types_h.html#robo304"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo309"><tt>\r
cl_status_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo312"><tt>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo317"><tt>\r
CL_TRACE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo313"><tt>\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo318"><tt>\r
CL_TRACE_EXIT</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo498"><tt>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo503"><tt>\r
cl_vfptr_pnp_po_t</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo499"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo504"><tt>\r
cl_vfptr_query_txt</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo704"><tt>\r
+<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo709"><tt>\r
cl_waitobj_handle_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_types_h.html#robo263"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo268"><tt>\r
Data Types</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_debug_h.html#robo314"><tt>\r
+<td class="uneven"><a href="./complib/cl_debug_h.html#robo319"><tt>\r
Debug Levels</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo835"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo840"><tt>\r
DM_SVC_NAME</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo45"><tt>\r
ib_access_t</tt></a></td>\r
ib_apr_status_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo1155"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo1167"><tt>\r
ib_async_event_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo56"><tt>\r
ib_atomic_t</tt></a></td>\r
ib_cm_cap_mask_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo80"><tt>\r
ib_cm_failover_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo712"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo717"><tt>\r
IB_DEFAULT_PKEY</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo713"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo718"><tt>\r
IB_DEFAULT_SUBNET_PREFIX</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo121"><tt>\r
ib_device_attr_mask_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo854"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo859"><tt>\r
ib_gid_prefix_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo856"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo861"><tt>\r
ib_gid_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo141"><tt>\r
ib_init_type_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo714"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo719"><tt>\r
IB_INVALID_PORT_NUM</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo715"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo720"><tt>\r
IB_LID_MCAST_END</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo716"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo721"><tt>\r
IB_LID_MCAST_START</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo717"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo722"><tt>\r
IB_LID_PERMISSIVE</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo718"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo723"><tt>\r
IB_LID_UCAST_END</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo719"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo724"><tt>\r
IB_LID_UCAST_START</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo720"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo725"><tt>\r
ib_link_states_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo147"><tt>\r
ib_listen_info_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo721"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo726"><tt>\r
IB_MAD_ATTR_CLASS_PORT_INFO</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo722"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo727"><tt>\r
IB_MAD_ATTR_DIAG_CODE</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo723"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo728"><tt>\r
IB_MAD_ATTR_DIAGNOSTIC_TIMEOUT</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo724"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo729"><tt>\r
IB_MAD_ATTR_GUID_INFO</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo725"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo730"><tt>\r
IB_MAD_ATTR_INFORM_INFO</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo726"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo731"><tt>\r
IB_MAD_ATTR_IO_UNIT_INFO</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo727"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo732"><tt>\r
IB_MAD_ATTR_IOC_PROFILE</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo728"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo733"><tt>\r
IB_MAD_ATTR_LED_INFO</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo729"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo734"><tt>\r
IB_MAD_ATTR_LFT_RECORD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo730"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo735"><tt>\r
IB_MAD_ATTR_LIN_FWD_TBL</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo731"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo736"><tt>\r
IB_MAD_ATTR_LINK_RECORD</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo732"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo737"><tt>\r
IB_MAD_ATTR_MCAST_FWD_TBL</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo733"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo738"><tt>\r
IB_MAD_ATTR_MCMEMBER_RECORD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo734"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo739"><tt>\r
IB_MAD_ATTR_MULTIPATH_RECORD</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo735"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo740"><tt>\r
IB_MAD_ATTR_NODE_DESC</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo736"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo741"><tt>\r
IB_MAD_ATTR_NODE_INFO</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo737"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo742"><tt>\r
IB_MAD_ATTR_NODE_RECORD</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo738"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo743"><tt>\r
IB_MAD_ATTR_NOTICE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo739"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo744"><tt>\r
IB_MAD_ATTR_P_KEY_TABLE</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo740"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo745"><tt>\r
IB_MAD_ATTR_PATH_RECORD</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo741"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo746"><tt>\r
IB_MAD_ATTR_PKEYTBL_RECORD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo742"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo747"><tt>\r
IB_MAD_ATTR_PORT_CNTRS</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo743"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo748"><tt>\r
IB_MAD_ATTR_PORT_INFO</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo744"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo749"><tt>\r
IB_MAD_ATTR_PORT_SMPL_CTRL</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo745"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo750"><tt>\r
IB_MAD_ATTR_PORT_SMPL_RSLT</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo746"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo751"><tt>\r
IB_MAD_ATTR_PORTINFO_RECORD</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo747"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo752"><tt>\r
IB_MAD_ATTR_PREPARE_TO_TEST</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo748"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo753"><tt>\r
IB_MAD_ATTR_RND_FWD_TBL</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo749"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo754"><tt>\r
IB_MAD_ATTR_SERVICE_ENTRIES</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo750"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo755"><tt>\r
IB_MAD_ATTR_SERVICE_RECORD</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo751"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo756"><tt>\r
IB_MAD_ATTR_SLVL_RECORD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo752"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo757"><tt>\r
IB_MAD_ATTR_SLVL_TABLE</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo753"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo758"><tt>\r
IB_MAD_ATTR_SM_INFO</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo754"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo759"><tt>\r
IB_MAD_ATTR_SMINFO_RECORD</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo755"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo760"><tt>\r
IB_MAD_ATTR_SVC_ASSOCIATION_RECORD</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo756"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo761"><tt>\r
IB_MAD_ATTR_SWITCH_INFO</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo757"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo762"><tt>\r
IB_MAD_ATTR_TEST_DEVICE_LOOP</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo758"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo763"><tt>\r
IB_MAD_ATTR_TEST_DEVICE_ONCE</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo759"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo764"><tt>\r
IB_MAD_ATTR_TRACE_RECORD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo760"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo765"><tt>\r
IB_MAD_ATTR_VENDOR_DIAG</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo761"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo766"><tt>\r
IB_MAD_ATTR_VL_ARBITRATION</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo762"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo767"><tt>\r
IB_MAD_ATTR_VLARB_RECORD</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo763"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo768"><tt>\r
IB_MAD_METHOD_GET</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo764"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo769"><tt>\r
IB_MAD_METHOD_GET_RESP</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo765"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo770"><tt>\r
IB_MAD_METHOD_GETTABLE</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo766"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo771"><tt>\r
IB_MAD_METHOD_GETTABLE_RESP</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo767"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo772"><tt>\r
IB_MAD_METHOD_REPORT</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo768"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo773"><tt>\r
IB_MAD_METHOD_REPORT_RESP</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo769"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo774"><tt>\r
IB_MAD_METHOD_RESP_MASK</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo770"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo775"><tt>\r
IB_MAD_METHOD_SEND</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo771"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo776"><tt>\r
IB_MAD_METHOD_SET</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo772"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo777"><tt>\r
IB_MAD_METHOD_TRAP</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo773"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo778"><tt>\r
IB_MAD_METHOD_TRAP_REPRESS</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo774"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo779"><tt>\r
IB_MAD_STATUS_BUSY</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo775"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo780"><tt>\r
IB_MAD_STATUS_INVALID_FIELD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo776"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo781"><tt>\r
IB_MAD_STATUS_REDIRECT</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo777"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo782"><tt>\r
IB_MAD_STATUS_UNSUP_CLASS_VER</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo778"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo783"><tt>\r
IB_MAD_STATUS_UNSUP_METHOD</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo779"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo784"><tt>\r
IB_MAD_STATUS_UNSUP_METHOD_ATTR</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo152"><tt>\r
ib_mad_svc_type_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo780"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo785"><tt>\r
IB_MAX_METHOD</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo781"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo786"><tt>\r
IB_MCAST_BLOCK_ID_MASK_HO</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo782"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo787"><tt>\r
IB_MCAST_BLOCK_SIZE</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo783"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo788"><tt>\r
IB_MCAST_MASK_SIZE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo784"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo789"><tt>\r
IB_MCAST_MAX_BLOCK_ID</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo785"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo790"><tt>\r
IB_MCAST_POSITION_MASK_HO</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo786"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo791"><tt>\r
IB_MCAST_POSITION_MAX</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo787"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo792"><tt>\r
IB_MCAST_POSITION_SHIFT</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo788"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo793"><tt>\r
IB_MCLASS_BM</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo789"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo794"><tt>\r
IB_MCLASS_COMM_MGMT</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo790"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo795"><tt>\r
IB_MCLASS_DEV_MGMT</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo791"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo796"><tt>\r
IB_MCLASS_PERF</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo792"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo797"><tt>\r
IB_MCLASS_SNMP</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo793"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo798"><tt>\r
IB_MCLASS_SUBN_ADM</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo794"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo799"><tt>\r
IB_MCLASS_SUBN_DIR</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo795"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo800"><tt>\r
IB_MCLASS_SUBN_LID</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo796"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo801"><tt>\r
IB_MCLASS_VENDOR_HIGH_RANGE_MAX</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo797"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo802"><tt>\r
IB_MCLASS_VENDOR_HIGH_RANGE_MIN</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo798"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo803"><tt>\r
IB_MCLASS_VENDOR_LOW_RANGE_MAX</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo799"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo804"><tt>\r
IB_MCLASS_VENDOR_LOW_RANGE_MIN</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo161"><tt>\r
ib_mr_mod_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo800"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo805"><tt>\r
IB_MTU_TYPE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo893"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo899"><tt>\r
ib_net16_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo894"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo900"><tt>\r
ib_net32_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo895"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo901"><tt>\r
ib_net64_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo801"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo806"><tt>\r
IB_NODE_NUM_PORTS_MAX</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo802"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo807"><tt>\r
IB_NODE_TYPE_CA</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo803"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo808"><tt>\r
IB_NODE_TYPE_ROUTER</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo804"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo809"><tt>\r
IB_NODE_TYPE_SWITCH</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo805"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo810"><tt>\r
IB_NOTICE_NODE_TYPE_CA</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo806"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo811"><tt>\r
IB_NOTICE_NODE_TYPE_ROUTER</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo807"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo812"><tt>\r
IB_NOTICE_NODE_TYPE_SUBN_MGMT</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo808"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo813"><tt>\r
IB_NOTICE_NODE_TYPE_SWITCH</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo809"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo814"><tt>\r
IB_PATH_REC_BASE_MASK</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo810"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo815"><tt>\r
IB_PATH_REC_SELECTOR_MASK</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo811"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo816"><tt>\r
IB_PATH_SELECTOR_TYPE</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo165"><tt>\r
ib_pd_type_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo812"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo817"><tt>\r
IB_PKEY_BASE_MASK</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo813"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo818"><tt>\r
IB_PKEY_ENTRIES_MAX</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo814"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo819"><tt>\r
IB_PKEY_MAX_BLOCKS</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo815"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo820"><tt>\r
IB_PKEY_TYPE_MASK</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
ib_pnp_class_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo191"><tt>\r
ib_pnp_event_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo816"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo821"><tt>\r
IB_QP1_WELL_KNOWN_Q_KEY</tt></a></td>\r
</tr>\r
<tr class="even">\r
<tr class="even">\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo248"><tt>\r
ib_send_opt_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo817"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo822"><tt>\r
IB_SMINFO_ATTR_MOD_ACKNOWLEDGE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo818"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo823"><tt>\r
IB_SMINFO_ATTR_MOD_DISABLE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo819"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo824"><tt>\r
IB_SMINFO_ATTR_MOD_DISCOVER</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo820"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo825"><tt>\r
IB_SMINFO_ATTR_MOD_HANDOVER</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo821"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo826"><tt>\r
IB_SMINFO_ATTR_MOD_STANDBY</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo822"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo827"><tt>\r
IB_SMINFO_STATE_DISCOVERING</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo823"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo828"><tt>\r
IB_SMINFO_STATE_INIT</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo824"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo829"><tt>\r
IB_SMINFO_STATE_MASTER</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo825"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo830"><tt>\r
IB_SMINFO_STATE_NOTACTIVE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo826"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo831"><tt>\r
IB_SMINFO_STATE_STANDBY</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo827"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo832"><tt>\r
IB_SMP_DIRECTION</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo828"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo833"><tt>\r
IB_SMP_STATUS_MASK</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo829"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo834"><tt>\r
IB_SUBNET_PATH_HOPS_MAX</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo259"><tt>\r
ib_wc_status_t</tt></a></td>\r
ib_wc_type_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo262"><tt>\r
ib_wr_type_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo357"><tt>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo362"><tt>\r
IOCTL_CODE</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo830"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo835"><tt>\r
Join States</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo831"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo836"><tt>\r
MAD_BLOCK_GRH_SIZE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo832"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo837"><tt>\r
MAD_BLOCK_SIZE</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo833"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo838"><tt>\r
MAD_RMPP_DATA_SIZE</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo834"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo839"><tt>\r
MAD_RMPP_HDR_SIZE</tt></a></td>\r
-<td class="even"><a href="./complib/cl_math_h.html#robo417"><tt>\r
+<td class="even"><a href="./complib/cl_math_h.html#robo422"><tt>\r
MAX</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_math_h.html#robo418"><tt>\r
+<td class="uneven"><a href="./complib/cl_math_h.html#robo423"><tt>\r
MIN</tt></a></td>\r
-<td class="even"><a href="./complib/cl_types_h.html#robo264"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo269"><tt>\r
Object States</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo507"><tt>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo512"><tt>\r
offsetof</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_types_h.html#robo265"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo270"><tt>\r
Parameter Keywords</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo508"><tt>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo513"><tt>\r
PARENT_STRUCT</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo483"><tt>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo488"><tt>\r
PERF_DECLARE</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo484"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo489"><tt>\r
PERF_DECLARE_START</tt></a></td>\r
-<td class="even"><a href="./complib/cl_math_h.html#robo419"><tt>\r
+<td class="even"><a href="./complib/cl_math_h.html#robo424"><tt>\r
ROUNDUP</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_types_h.html#robo680"><tt>\r
+<td class="uneven"><a href="./complib/cl_types_h.html#robo685"><tt>\r
UNUSED_PARAM</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<link rel="stylesheet" href="./robodoc.css" type="text/css">\r
<title>Functions</title>\r
<!-- Source: ./inc/ -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<p>\r
[<a href="./robo_sourcefiles.html#top">Sourcefiles</a>]\r
<h1>Functions</h1>\r
<table cellspacing="3">\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1109"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1117"><tt>\r
+ci_alloc_mlnx_fmr</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1118"><tt>\r
ci_allocate_pd</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1110"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1119"><tt>\r
ci_async_event_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1111"><tt>\r
-ci_attach_mcast</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1112"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1120"><tt>\r
+ci_attach_mcast</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1121"><tt>\r
ci_bind_mw</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1113"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1122"><tt>\r
ci_close_ca</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1114"><tt>\r
-ci_completion_cb_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1115"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1123"><tt>\r
+ci_completion_cb_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1124"><tt>\r
ci_create_av</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1116"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1125"><tt>\r
ci_create_cq</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1117"><tt>\r
-ci_create_mw</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1118"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1126"><tt>\r
+ci_create_mw</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1127"><tt>\r
ci_create_qp</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1119"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1128"><tt>\r
ci_create_spl_qp</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1120"><tt>\r
-ci_deallocate_pd</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1121"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1129"><tt>\r
+ci_dealloc_mlnx_fmr</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1130"><tt>\r
+ci_deallocate_pd</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1131"><tt>\r
ci_deregister_mr</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1122"><tt>\r
-ci_destroy_av</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1123"><tt>\r
-ci_destroy_cq</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1124"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1132"><tt>\r
+ci_destroy_av</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1133"><tt>\r
+ci_destroy_cq</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1134"><tt>\r
ci_destroy_mw</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1125"><tt>\r
-ci_destroy_qp</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1126"><tt>\r
-ci_detach_mcast</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1127"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1135"><tt>\r
+ci_destroy_qp</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1136"><tt>\r
+ci_detach_mcast</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1137"><tt>\r
ci_enable_cq_notify</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1128"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1138"><tt>\r
ci_enable_ncomp_cq_notify</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1130"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1140"><tt>\r
ci_local_mad</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1141"><tt>\r
+ci_map_phys_mlnx_fmr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1131"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1142"><tt>\r
ci_modify_av</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1132"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1143"><tt>\r
ci_modify_ca</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1133"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1144"><tt>\r
ci_modify_mr</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1134"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1145"><tt>\r
ci_modify_pmr</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1135"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1146"><tt>\r
ci_modify_qp</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1136"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1147"><tt>\r
ci_open_ca</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1137"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1148"><tt>\r
ci_peek_cq</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1138"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1149"><tt>\r
ci_poll_cq</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1139"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1150"><tt>\r
ci_post_recv</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1140"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1151"><tt>\r
ci_post_send</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1141"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1152"><tt>\r
ci_query_av</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1142"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1153"><tt>\r
ci_query_ca</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1143"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1154"><tt>\r
ci_query_cq</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1144"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1155"><tt>\r
ci_query_mr</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1145"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1156"><tt>\r
ci_query_mw</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1146"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1157"><tt>\r
ci_query_qp</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1147"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1158"><tt>\r
ci_register_mr</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1148"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1159"><tt>\r
ci_register_pmr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1149"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1160"><tt>\r
ci_register_smr</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1150"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1161"><tt>\r
ci_resize_cq</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1151"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1162"><tt>\r
ci_um_close_ca_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1152"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1163"><tt>\r
ci_um_open_ca</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1154"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1165"><tt>\r
+ci_unmap_mlnx_fmr</tt></a></td>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1166"><tt>\r
ci_vendor_call</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo485"><tt>\r
-cl_alloc_relations</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_async_proc_h.html#robo266"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo490"><tt>\r
+cl_alloc_relations</tt></a></td>\r
+<td class="even"><a href="./complib/cl_async_proc_h.html#robo271"><tt>\r
cl_async_proc_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo267"><tt>\r
+<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo272"><tt>\r
cl_async_proc_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_async_proc_h.html#robo268"><tt>\r
-cl_async_proc_init</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo270"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_async_proc_h.html#robo273"><tt>\r
+cl_async_proc_init</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo275"><tt>\r
cl_async_proc_queue</tt></a></td>\r
-<td class="even"><a href="./complib/cl_atomic_h.html#robo273"><tt>\r
+<td class="even"><a href="./complib/cl_atomic_h.html#robo278"><tt>\r
cl_atomic_add</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_atomic_h.html#robo274"><tt>\r
-cl_atomic_comp_xchg</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_atomic_h.html#robo275"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_atomic_h.html#robo279"><tt>\r
+cl_atomic_comp_xchg</tt></a></td>\r
+<td class="even"><a href="./complib/cl_atomic_h.html#robo280"><tt>\r
cl_atomic_dec</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_atomic_h.html#robo276"><tt>\r
+<td class="uneven"><a href="./complib/cl_atomic_h.html#robo281"><tt>\r
cl_atomic_inc</tt></a></td>\r
-<td class="even"><a href="./complib/cl_atomic_h.html#robo277"><tt>\r
-cl_atomic_sub</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_atomic_h.html#robo278"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_atomic_h.html#robo282"><tt>\r
+cl_atomic_sub</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_atomic_h.html#robo283"><tt>\r
cl_atomic_xchg</tt></a></td>\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo306"><tt>\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo311"><tt>\r
cl_break</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo420"><tt>\r
-cl_check_for_read</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo421"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo425"><tt>\r
+cl_check_for_read</tt></a></td>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo426"><tt>\r
cl_check_for_write</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo422"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo427"><tt>\r
cl_copy_from_user</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo423"><tt>\r
-cl_copy_to_user</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo292"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo428"><tt>\r
+cl_copy_to_user</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo297"><tt>\r
cl_cpool_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo293"><tt>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo298"><tt>\r
cl_cpool_count</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo294"><tt>\r
-cl_cpool_destroy</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo295"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo299"><tt>\r
+cl_cpool_destroy</tt></a></td>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo300"><tt>\r
cl_cpool_get</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo296"><tt>\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo301"><tt>\r
cl_cpool_grow</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo297"><tt>\r
-cl_cpool_init</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_comppool_h.html#robo298"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo302"><tt>\r
+cl_cpool_init</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_comppool_h.html#robo303"><tt>\r
cl_cpool_put</tt></a></td>\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo307"><tt>\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo312"><tt>\r
cl_dbg_out</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo486"><tt>\r
-cl_do_remove</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo487"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo491"><tt>\r
+cl_do_remove</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo492"><tt>\r
cl_do_sync_pnp</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_event_h.html#robo316"><tt>\r
+<td class="uneven"><a href="./complib/cl_event_h.html#robo321"><tt>\r
cl_event_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_event_h.html#robo317"><tt>\r
-cl_event_destroy</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_event_h.html#robo318"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_event_h.html#robo322"><tt>\r
+cl_event_destroy</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_event_h.html#robo323"><tt>\r
cl_event_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_event_h.html#robo319"><tt>\r
+<td class="even"><a href="./complib/cl_event_h.html#robo324"><tt>\r
cl_event_reset</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_event_h.html#robo320"><tt>\r
-cl_event_signal</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_event_h.html#robo321"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_event_h.html#robo325"><tt>\r
+cl_event_signal</tt></a></td>\r
+<td class="even"><a href="./complib/cl_event_h.html#robo326"><tt>\r
cl_event_wait_on</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo323"><tt>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo328"><tt>\r
cl_fmap_apply_func</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo324"><tt>\r
-cl_fmap_count</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo325"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo329"><tt>\r
+cl_fmap_count</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo330"><tt>\r
cl_fmap_delta</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo326"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo331"><tt>\r
cl_fmap_end</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo327"><tt>\r
-cl_fmap_get</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo328"><tt>\r
-cl_fmap_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo329"><tt>\r
-cl_fmap_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo330"><tt>\r
-cl_fmap_insert</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo332"><tt>\r
-cl_fmap_key</tt></a></td>\r
+cl_fmap_get</tt></a></td>\r
<td class="even"><a href="./complib/cl_fleximap_h.html#robo333"><tt>\r
-cl_fmap_merge</tt></a></td>\r
+cl_fmap_head</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo334"><tt>\r
-cl_fmap_next</tt></a></td>\r
+cl_fmap_init</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_fleximap_h.html#robo335"><tt>\r
+cl_fmap_insert</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo337"><tt>\r
+cl_fmap_key</tt></a></td>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo338"><tt>\r
+cl_fmap_merge</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo339"><tt>\r
+cl_fmap_next</tt></a></td>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo340"><tt>\r
cl_fmap_prev</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo336"><tt>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo341"><tt>\r
cl_fmap_remove</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo337"><tt>\r
-cl_fmap_remove_all</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo338"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo342"><tt>\r
+cl_fmap_remove_all</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo343"><tt>\r
cl_fmap_remove_item</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo340"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo345"><tt>\r
cl_fmap_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo424"><tt>\r
-cl_free</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_bus_ifc_h.html#robo488"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo429"><tt>\r
+cl_free</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_bus_ifc_h.html#robo493"><tt>\r
cl_fwd_query_ifc</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo425"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo430"><tt>\r
cl_get_pagesize</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo426"><tt>\r
-cl_get_physaddr</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo668"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo431"><tt>\r
+cl_get_physaddr</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo673"><tt>\r
cl_get_tick_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo669"><tt>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo674"><tt>\r
cl_get_tick_freq</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo670"><tt>\r
-cl_get_time_stamp</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo671"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo675"><tt>\r
+cl_get_time_stamp</tt></a></td>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo676"><tt>\r
cl_get_time_stamp_sec</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo672"><tt>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo677"><tt>\r
cl_get_time_stamp_usec</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo280"><tt>\r
-cl_hton16</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo281"><tt>\r
-cl_hton32</tt></a></td>\r
+<tr class="uneven">\r
<td class="even"><a href="./complib/cl_byteswap_h.html#robo284"><tt>\r
+cl_hton16</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo286"><tt>\r
+cl_hton32</tt></a></td>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo289"><tt>\r
cl_hton64</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo489"><tt>\r
-cl_init_pnp_po_ext</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo344"><tt>\r
-cl_ioctl_cmd</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo345"><tt>\r
-cl_ioctl_complete</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo346"><tt>\r
-cl_ioctl_ctl_code</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo348"><tt>\r
-cl_ioctl_in_buf</tt></a></td>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo494"><tt>\r
+cl_init_pnp_po_ext</tt></a></td>\r
<td class="even"><a href="./complib/cl_ioctl_h.html#robo349"><tt>\r
-cl_ioctl_in_size</tt></a></td>\r
+cl_ioctl_cmd</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo350"><tt>\r
-cl_ioctl_out_buf</tt></a></td>\r
+cl_ioctl_complete</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_ioctl_h.html#robo351"><tt>\r
+cl_ioctl_ctl_code</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo353"><tt>\r
+cl_ioctl_in_buf</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo354"><tt>\r
+cl_ioctl_in_size</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo355"><tt>\r
+cl_ioctl_out_buf</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo356"><tt>\r
cl_ioctl_out_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo352"><tt>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo357"><tt>\r
cl_ioctl_process</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo353"><tt>\r
-cl_ioctl_request</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo354"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo358"><tt>\r
+cl_ioctl_request</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ioctl_h.html#robo359"><tt>\r
cl_ioctl_result</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ioctl_h.html#robo355"><tt>\r
+<td class="even"><a href="./complib/cl_ioctl_h.html#robo360"><tt>\r
cl_ioctl_type</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo500"><tt>\r
-cl_irp_complete</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo501"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo505"><tt>\r
+cl_irp_complete</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo506"><tt>\r
cl_irp_ignore</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo502"><tt>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo507"><tt>\r
cl_irp_skip</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo503"><tt>\r
-cl_irp_succeed</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo504"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo508"><tt>\r
+cl_irp_succeed</tt></a></td>\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo509"><tt>\r
cl_irp_unsupported</tt></a></td>\r
-<td class="even"><a href="./complib/cl_irqlock_h.html#robo358"><tt>\r
+<td class="even"><a href="./complib/cl_irqlock_h.html#robo363"><tt>\r
cl_irqlock_acquire</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo359"><tt>\r
-cl_irqlock_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_irqlock_h.html#robo360"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo364"><tt>\r
+cl_irqlock_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_irqlock_h.html#robo365"><tt>\r
cl_irqlock_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo361"><tt>\r
+<td class="uneven"><a href="./complib/cl_irqlock_h.html#robo366"><tt>\r
cl_irqlock_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_irqlock_h.html#robo362"><tt>\r
-cl_irqlock_release</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_thread_h.html#robo663"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_irqlock_h.html#robo367"><tt>\r
+cl_irqlock_release</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_thread_h.html#robo668"><tt>\r
cl_is_blockable</tt></a></td>\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo300"><tt>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo305"><tt>\r
cl_is_cpool_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo341"><tt>\r
-cl_is_fmap_empty</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo552"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo346"><tt>\r
+cl_is_fmap_empty</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo557"><tt>\r
cl_is_item_in_qlist</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo363"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo368"><tt>\r
cl_is_list_empty</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo364"><tt>\r
-cl_is_list_inited</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo396"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo369"><tt>\r
+cl_is_list_inited</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo401"><tt>\r
cl_is_map_empty</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo322"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo327"><tt>\r
cl_is_map_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo365"><tt>\r
-cl_is_object_in_list</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo528"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo370"><tt>\r
+cl_is_object_in_list</tt></a></td>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo533"><tt>\r
cl_is_pool_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo539"><tt>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo544"><tt>\r
cl_is_qcpool_inited</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo553"><tt>\r
-cl_is_qlist_empty</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo592"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo558"><tt>\r
+cl_is_qlist_empty</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo597"><tt>\r
cl_is_qmap_empty</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo615"><tt>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo620"><tt>\r
cl_is_qpool_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo627"><tt>\r
-cl_is_rbmap_empty</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_syscallback_h.html#robo653"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo632"><tt>\r
+cl_is_rbmap_empty</tt></a></td>\r
+<td class="even"><a href="./complib/cl_syscallback_h.html#robo658"><tt>\r
cl_is_sys_callback_inited</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo366"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo371"><tt>\r
cl_list_apply_func</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo367"><tt>\r
-cl_list_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo368"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo372"><tt>\r
+cl_list_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo373"><tt>\r
cl_list_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo369"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo374"><tt>\r
cl_list_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo370"><tt>\r
-cl_list_end</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_list_h.html#robo371"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo375"><tt>\r
+cl_list_end</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo376"><tt>\r
cl_list_find_from_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo372"><tt>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo377"><tt>\r
cl_list_find_from_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo373"><tt>\r
-cl_list_head</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo374"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_list_h.html#robo378"><tt>\r
+cl_list_head</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo379"><tt>\r
cl_list_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo375"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo380"><tt>\r
cl_list_insert_array_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo376"><tt>\r
-cl_list_insert_array_tail</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_list_h.html#robo377"><tt>\r
-cl_list_insert_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo378"><tt>\r
-cl_list_insert_next</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo379"><tt>\r
-cl_list_insert_prev</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo380"><tt>\r
-cl_list_insert_tail</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo381"><tt>\r
+cl_list_insert_array_tail</tt></a></td>\r
<td class="even"><a href="./complib/cl_list_h.html#robo382"><tt>\r
-cl_list_next</tt></a></td>\r
+cl_list_insert_head</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_list_h.html#robo383"><tt>\r
-cl_list_obj</tt></a></td>\r
+cl_list_insert_next</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_list_h.html#robo384"><tt>\r
-cl_list_prev</tt></a></td>\r
+cl_list_insert_prev</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_list_h.html#robo385"><tt>\r
-cl_list_remove_all</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo386"><tt>\r
-cl_list_remove_head</tt></a></td>\r
+cl_list_insert_tail</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo387"><tt>\r
+cl_list_next</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo387"><tt>\r
-cl_list_remove_item</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo388"><tt>\r
-cl_list_remove_object</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_list_h.html#robo389"><tt>\r
-cl_list_remove_tail</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo388"><tt>\r
+cl_list_obj</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo389"><tt>\r
+cl_list_prev</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo390"><tt>\r
+cl_list_remove_all</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_list_h.html#robo391"><tt>\r
+cl_list_remove_head</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo392"><tt>\r
+cl_list_remove_item</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo393"><tt>\r
+cl_list_remove_object</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_list_h.html#robo394"><tt>\r
+cl_list_remove_tail</tt></a></td>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo396"><tt>\r
cl_list_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_log_h.html#robo394"><tt>\r
+<td class="uneven"><a href="./complib/cl_log_h.html#robo399"><tt>\r
cl_log_event</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo427"><tt>\r
-cl_malloc</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo397"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo432"><tt>\r
+cl_malloc</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo402"><tt>\r
cl_map_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo398"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo403"><tt>\r
cl_map_count</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo399"><tt>\r
-cl_map_delta</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_map_h.html#robo400"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo404"><tt>\r
+cl_map_delta</tt></a></td>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo405"><tt>\r
cl_map_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo401"><tt>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo406"><tt>\r
cl_map_end</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo402"><tt>\r
-cl_map_get</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo403"><tt>\r
-cl_map_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo404"><tt>\r
-cl_map_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo405"><tt>\r
-cl_map_insert</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_map_h.html#robo407"><tt>\r
-cl_map_key</tt></a></td>\r
+cl_map_get</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_map_h.html#robo408"><tt>\r
-cl_map_merge</tt></a></td>\r
+cl_map_head</tt></a></td>\r
<td class="even"><a href="./complib/cl_map_h.html#robo409"><tt>\r
-cl_map_next</tt></a></td>\r
+cl_map_init</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./complib/cl_map_h.html#robo410"><tt>\r
+cl_map_insert</tt></a></td>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo412"><tt>\r
+cl_map_key</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo413"><tt>\r
+cl_map_merge</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_map_h.html#robo414"><tt>\r
+cl_map_next</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo415"><tt>\r
cl_map_obj</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo411"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo416"><tt>\r
cl_map_prev</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo412"><tt>\r
-cl_map_remove</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_map_h.html#robo413"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo417"><tt>\r
+cl_map_remove</tt></a></td>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo418"><tt>\r
cl_map_remove_all</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_map_h.html#robo414"><tt>\r
+<td class="uneven"><a href="./complib/cl_map_h.html#robo419"><tt>\r
cl_map_remove_item</tt></a></td>\r
-<td class="even"><a href="./complib/cl_map_h.html#robo416"><tt>\r
-cl_map_tail</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo428"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_map_h.html#robo421"><tt>\r
+cl_map_tail</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo433"><tt>\r
cl_mem_display</tt></a></td>\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo429"><tt>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo434"><tt>\r
cl_memclr</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo430"><tt>\r
-cl_memcmp</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo431"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo435"><tt>\r
+cl_memcmp</tt></a></td>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo436"><tt>\r
cl_memcpy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo432"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo437"><tt>\r
cl_memset</tt></a></td>\r
-<td class="even"><a href="./complib/cl_debug_h.html#robo310"><tt>\r
-cl_msg_out</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_mutex_h.html#robo436"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_debug_h.html#robo315"><tt>\r
+cl_msg_out</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_mutex_h.html#robo441"><tt>\r
cl_mutex_acquire</tt></a></td>\r
-<td class="even"><a href="./complib/cl_mutex_h.html#robo437"><tt>\r
+<td class="even"><a href="./complib/cl_mutex_h.html#robo442"><tt>\r
cl_mutex_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_mutex_h.html#robo438"><tt>\r
-cl_mutex_destroy</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_mutex_h.html#robo439"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_mutex_h.html#robo443"><tt>\r
+cl_mutex_destroy</tt></a></td>\r
+<td class="even"><a href="./complib/cl_mutex_h.html#robo444"><tt>\r
cl_mutex_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_mutex_h.html#robo440"><tt>\r
+<td class="uneven"><a href="./complib/cl_mutex_h.html#robo445"><tt>\r
cl_mutex_release</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo285"><tt>\r
-cl_ntoh</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo287"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo290"><tt>\r
+cl_ntoh</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo291"><tt>\r
cl_ntoh16</tt></a></td>\r
-<td class="even"><a href="./complib/cl_byteswap_h.html#robo288"><tt>\r
+<td class="even"><a href="./complib/cl_byteswap_h.html#robo294"><tt>\r
cl_ntoh32</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo291"><tt>\r
-cl_ntoh64</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo443"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_byteswap_h.html#robo295"><tt>\r
+cl_ntoh64</tt></a></td>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo448"><tt>\r
cl_obj_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo444"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo449"><tt>\r
cl_obj_deinit</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo445"><tt>\r
-cl_obj_deref</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo446"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo450"><tt>\r
+cl_obj_deref</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo451"><tt>\r
cl_obj_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo447"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo452"><tt>\r
cl_obj_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo448"><tt>\r
-cl_obj_insert_rel</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo449"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo453"><tt>\r
+cl_obj_insert_rel</tt></a></td>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo454"><tt>\r
cl_obj_insert_rel_parent_locked</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo450"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo455"><tt>\r
cl_obj_lock</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo451"><tt>\r
-cl_obj_mgr_create</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo452"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo456"><tt>\r
+cl_obj_mgr_create</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo457"><tt>\r
cl_obj_mgr_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo454"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo459"><tt>\r
cl_obj_ref</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo456"><tt>\r
-cl_obj_remove_rel</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo457"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo461"><tt>\r
+cl_obj_remove_rel</tt></a></td>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo462"><tt>\r
cl_obj_reset</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo459"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo464"><tt>\r
cl_obj_type</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo460"><tt>\r
-cl_obj_unlock</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo433"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo465"><tt>\r
+cl_obj_unlock</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo438"><tt>\r
cl_palloc</tt></a></td>\r
-<td class="even"><a href="./complib/cl_types_h.html#robo315"><tt>\r
+<td class="even"><a href="./complib/cl_types_h.html#robo320"><tt>\r
cl_panic</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo472"><tt>\r
-cl_perf_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo473"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo477"><tt>\r
+cl_perf_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo478"><tt>\r
cl_perf_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo474"><tt>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo479"><tt>\r
cl_perf_display</tt></a></td>\r
-<td class="even"><a href="./complib/cl_perf_h.html#robo476"><tt>\r
-cl_perf_init</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_perf_h.html#robo478"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_perf_h.html#robo481"><tt>\r
+cl_perf_init</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_perf_h.html#robo483"><tt>\r
cl_perf_reset</tt></a></td>\r
-<td class="even"><a href="./complib/cl_passivelock_h.html#robo464"><tt>\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo469"><tt>\r
cl_plock_acquire</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo465"><tt>\r
-cl_plock_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_passivelock_h.html#robo466"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo470"><tt>\r
+cl_plock_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo471"><tt>\r
cl_plock_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo467"><tt>\r
+<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo472"><tt>\r
cl_plock_excl_acquire</tt></a></td>\r
-<td class="even"><a href="./complib/cl_passivelock_h.html#robo468"><tt>\r
-cl_plock_init</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo469"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_passivelock_h.html#robo473"><tt>\r
+cl_plock_init</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo474"><tt>\r
cl_plock_release</tt></a></td>\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo505"><tt>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo510"><tt>\r
cl_pnp</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo531"><tt>\r
-cl_pool_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo532"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo536"><tt>\r
+cl_pool_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo537"><tt>\r
cl_pool_count</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo533"><tt>\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo538"><tt>\r
cl_pool_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo534"><tt>\r
-cl_pool_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo535"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo539"><tt>\r
+cl_pool_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo540"><tt>\r
cl_pool_grow</tt></a></td>\r
-<td class="even"><a href="./complib/cl_pool_h.html#robo536"><tt>\r
+<td class="even"><a href="./complib/cl_pool_h.html#robo541"><tt>\r
cl_pool_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo537"><tt>\r
-cl_pool_put</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo506"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo542"><tt>\r
+cl_pool_put</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo511"><tt>\r
cl_power</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_thread_h.html#robo665"><tt>\r
+<td class="uneven"><a href="./complib/cl_thread_h.html#robo670"><tt>\r
cl_proc_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo511"><tt>\r
-cl_ptr_vector_apply_func</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo512"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo516"><tt>\r
+cl_ptr_vector_apply_func</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo517"><tt>\r
cl_ptr_vector_at</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo513"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo518"><tt>\r
cl_ptr_vector_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo514"><tt>\r
-cl_ptr_vector_destroy</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo515"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo519"><tt>\r
+cl_ptr_vector_destroy</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo520"><tt>\r
cl_ptr_vector_find_from_end</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo516"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo521"><tt>\r
cl_ptr_vector_find_from_start</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo517"><tt>\r
-cl_ptr_vector_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo518"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo522"><tt>\r
+cl_ptr_vector_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo523"><tt>\r
cl_ptr_vector_get_capacity</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo519"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo524"><tt>\r
cl_ptr_vector_get_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo520"><tt>\r
-cl_ptr_vector_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo521"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo525"><tt>\r
+cl_ptr_vector_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo526"><tt>\r
cl_ptr_vector_insert</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo522"><tt>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo527"><tt>\r
cl_ptr_vector_remove</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo523"><tt>\r
-cl_ptr_vector_set</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo524"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo528"><tt>\r
+cl_ptr_vector_set</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo529"><tt>\r
cl_ptr_vector_set_capacity</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo525"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo530"><tt>\r
cl_ptr_vector_set_min_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo526"><tt>\r
-cl_ptr_vector_set_size</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_memory_h.html#robo434"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_ptr_vector_h.html#robo531"><tt>\r
+cl_ptr_vector_set_size</tt></a></td>\r
+<td class="even"><a href="./complib/cl_memory_h.html#robo439"><tt>\r
cl_pzalloc</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo543"><tt>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo548"><tt>\r
cl_qcpool_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo544"><tt>\r
-cl_qcpool_count</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo545"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo549"><tt>\r
+cl_qcpool_count</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo550"><tt>\r
cl_qcpool_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo546"><tt>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo551"><tt>\r
cl_qcpool_get</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo547"><tt>\r
-cl_qcpool_grow</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo548"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo552"><tt>\r
+cl_qcpool_grow</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo553"><tt>\r
cl_qcpool_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo549"><tt>\r
+<td class="uneven"><a href="./complib/cl_qcomppool_h.html#robo554"><tt>\r
cl_qcpool_put</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo550"><tt>\r
-cl_qcpool_put_list</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo558"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo555"><tt>\r
+cl_qcpool_put_list</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo563"><tt>\r
cl_qlist_apply_func</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo559"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo564"><tt>\r
cl_qlist_count</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo560"><tt>\r
-cl_qlist_end</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo561"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo565"><tt>\r
+cl_qlist_end</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo566"><tt>\r
cl_qlist_find_from_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo562"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo567"><tt>\r
cl_qlist_find_from_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo563"><tt>\r
-cl_qlist_find_next</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo564"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo568"><tt>\r
+cl_qlist_find_next</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo569"><tt>\r
cl_qlist_find_prev</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo565"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo570"><tt>\r
cl_qlist_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo566"><tt>\r
-cl_qlist_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo567"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo571"><tt>\r
+cl_qlist_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo572"><tt>\r
cl_qlist_insert_array_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo568"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo573"><tt>\r
cl_qlist_insert_array_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo569"><tt>\r
-cl_qlist_insert_head</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo570"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo574"><tt>\r
+cl_qlist_insert_head</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo575"><tt>\r
cl_qlist_insert_list_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo571"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo576"><tt>\r
cl_qlist_insert_list_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo572"><tt>\r
-cl_qlist_insert_next</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo573"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo577"><tt>\r
+cl_qlist_insert_next</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo578"><tt>\r
cl_qlist_insert_prev</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo574"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo579"><tt>\r
cl_qlist_insert_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo575"><tt>\r
-cl_qlist_move_items</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo576"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo580"><tt>\r
+cl_qlist_move_items</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo581"><tt>\r
cl_qlist_next</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo577"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo582"><tt>\r
cl_qlist_obj</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo578"><tt>\r
-cl_qlist_prev</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo579"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo583"><tt>\r
+cl_qlist_prev</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo584"><tt>\r
cl_qlist_remove_all</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo580"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo585"><tt>\r
cl_qlist_remove_head</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo581"><tt>\r
-cl_qlist_remove_item</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo582"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo586"><tt>\r
+cl_qlist_remove_item</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo587"><tt>\r
cl_qlist_remove_tail</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlist_h.html#robo583"><tt>\r
+<td class="even"><a href="./complib/cl_qlist_h.html#robo588"><tt>\r
cl_qlist_set_obj</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo585"><tt>\r
-cl_qlist_tail</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo586"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo590"><tt>\r
+cl_qlist_tail</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qlockpool_h.html#robo591"><tt>\r
cl_qlock_pool_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo587"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo592"><tt>\r
cl_qlock_pool_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo588"><tt>\r
-cl_qlock_pool_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo589"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qlockpool_h.html#robo593"><tt>\r
+cl_qlock_pool_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qlockpool_h.html#robo594"><tt>\r
cl_qlock_pool_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo590"><tt>\r
+<td class="even"><a href="./complib/cl_qlockpool_h.html#robo595"><tt>\r
cl_qlock_pool_put</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo596"><tt>\r
-cl_qmap_apply_func</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo597"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo601"><tt>\r
+cl_qmap_apply_func</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo602"><tt>\r
cl_qmap_count</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo598"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo603"><tt>\r
cl_qmap_delta</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo599"><tt>\r
-cl_qmap_end</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo600"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo604"><tt>\r
+cl_qmap_end</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo605"><tt>\r
cl_qmap_get</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo601"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo606"><tt>\r
cl_qmap_head</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo602"><tt>\r
-cl_qmap_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo603"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo607"><tt>\r
+cl_qmap_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo608"><tt>\r
cl_qmap_insert</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo604"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo609"><tt>\r
cl_qmap_key</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo605"><tt>\r
-cl_qmap_merge</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo606"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo610"><tt>\r
+cl_qmap_merge</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo611"><tt>\r
cl_qmap_next</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo607"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo612"><tt>\r
cl_qmap_obj</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo608"><tt>\r
-cl_qmap_prev</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo609"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo613"><tt>\r
+cl_qmap_prev</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo614"><tt>\r
cl_qmap_remove</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo610"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo615"><tt>\r
cl_qmap_remove_all</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo611"><tt>\r
-cl_qmap_remove_item</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo612"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo616"><tt>\r
+cl_qmap_remove_item</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo617"><tt>\r
cl_qmap_set_obj</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo614"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo619"><tt>\r
cl_qmap_tail</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo618"><tt>\r
-cl_qpool_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo619"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo623"><tt>\r
+cl_qpool_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo624"><tt>\r
cl_qpool_count</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo620"><tt>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo625"><tt>\r
cl_qpool_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo621"><tt>\r
-cl_qpool_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo622"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo626"><tt>\r
+cl_qpool_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo627"><tt>\r
cl_qpool_grow</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo623"><tt>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo628"><tt>\r
cl_qpool_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo624"><tt>\r
-cl_qpool_put</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qpool_h.html#robo625"><tt>\r
-cl_qpool_put_list</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo628"><tt>\r
-cl_rbmap_count</tt></a></td>\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo629"><tt>\r
-cl_rbmap_end</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo630"><tt>\r
-cl_rbmap_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo631"><tt>\r
-cl_rbmap_insert</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo629"><tt>\r
+cl_qpool_put</tt></a></td>\r
+<td class="even"><a href="./complib/cl_qpool_h.html#robo630"><tt>\r
+cl_qpool_put_list</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo633"><tt>\r
-cl_rbmap_left</tt></a></td>\r
+cl_rbmap_count</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_rbmap_h.html#robo634"><tt>\r
-cl_rbmap_remove_item</tt></a></td>\r
+cl_rbmap_end</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo635"><tt>\r
-cl_rbmap_reset</tt></a></td>\r
+cl_rbmap_init</tt></a></td>\r
<td class="even"><a href="./complib/cl_rbmap_h.html#robo636"><tt>\r
-cl_rbmap_right</tt></a></td>\r
+cl_rbmap_insert</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo637"><tt>\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo638"><tt>\r
+cl_rbmap_left</tt></a></td>\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo639"><tt>\r
+cl_rbmap_remove_item</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo640"><tt>\r
+cl_rbmap_reset</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo641"><tt>\r
+cl_rbmap_right</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo642"><tt>\r
cl_rbmap_root</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo462"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo467"><tt>\r
cl_rel_alloc</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo463"><tt>\r
-cl_rel_free</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo641"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo468"><tt>\r
+cl_rel_free</tt></a></td>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo646"><tt>\r
cl_req_mgr_construct</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo642"><tt>\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo647"><tt>\r
cl_req_mgr_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo643"><tt>\r
-cl_req_mgr_get</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo644"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo648"><tt>\r
+cl_req_mgr_get</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_reqmgr_h.html#robo649"><tt>\r
cl_req_mgr_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo645"><tt>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo650"><tt>\r
cl_req_mgr_resume</tt></a></td>\r
-<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo496"><tt>\r
-cl_rollback_pnp_state</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo497"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./kernel/complib/cl_pnp_po_h.html#robo501"><tt>\r
+cl_rollback_pnp_state</tt></a></td>\r
+<td class="even"><a href="./kernel/complib/cl_pnp_po_h.html#robo502"><tt>\r
cl_set_pnp_state</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo648"><tt>\r
+<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo653"><tt>\r
cl_spinlock_acquire</tt></a></td>\r
-<td class="even"><a href="./complib/cl_spinlock_h.html#robo649"><tt>\r
-cl_spinlock_construct</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo650"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_spinlock_h.html#robo654"><tt>\r
+cl_spinlock_construct</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo655"><tt>\r
cl_spinlock_destroy</tt></a></td>\r
-<td class="even"><a href="./complib/cl_spinlock_h.html#robo651"><tt>\r
+<td class="even"><a href="./complib/cl_spinlock_h.html#robo656"><tt>\r
cl_spinlock_init</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo652"><tt>\r
-cl_spinlock_release</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_syscallback_h.html#robo655"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_spinlock_h.html#robo657"><tt>\r
+cl_spinlock_release</tt></a></td>\r
+<td class="even"><a href="./complib/cl_syscallback_h.html#robo660"><tt>\r
cl_sys_callback_get</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo656"><tt>\r
+<td class="uneven"><a href="./complib/cl_syscallback_h.html#robo661"><tt>\r
cl_sys_callback_put</tt></a></td>\r
-<td class="even"><a href="./complib/cl_syscallback_h.html#robo657"><tt>\r
-cl_sys_callback_queue</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo658"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_syscallback_h.html#robo662"><tt>\r
+cl_sys_callback_queue</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo663"><tt>\r
cl_thread_pool_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_threadpool_h.html#robo659"><tt>\r
+<td class="even"><a href="./complib/cl_threadpool_h.html#robo664"><tt>\r
cl_thread_pool_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo660"><tt>\r
-cl_thread_pool_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_threadpool_h.html#robo661"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_threadpool_h.html#robo665"><tt>\r
+cl_thread_pool_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_threadpool_h.html#robo666"><tt>\r
cl_thread_pool_signal</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_thread_h.html#robo666"><tt>\r
+<td class="uneven"><a href="./complib/cl_thread_h.html#robo671"><tt>\r
cl_thread_stall</tt></a></td>\r
-<td class="even"><a href="./complib/cl_thread_h.html#robo667"><tt>\r
-cl_thread_suspend</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo674"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_thread_h.html#robo672"><tt>\r
+cl_thread_suspend</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo679"><tt>\r
cl_timer_construct</tt></a></td>\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo675"><tt>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo680"><tt>\r
cl_timer_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo676"><tt>\r
-cl_timer_init</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo677"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo681"><tt>\r
+cl_timer_init</tt></a></td>\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo682"><tt>\r
cl_timer_start</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_timer_h.html#robo678"><tt>\r
+<td class="uneven"><a href="./complib/cl_timer_h.html#robo683"><tt>\r
cl_timer_stop</tt></a></td>\r
-<td class="even"><a href="./complib/cl_timer_h.html#robo679"><tt>\r
-cl_timer_trim</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo685"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_timer_h.html#robo684"><tt>\r
+cl_timer_trim</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo690"><tt>\r
cl_vector_apply_func</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo686"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo691"><tt>\r
cl_vector_at</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo687"><tt>\r
-cl_vector_construct</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo688"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo692"><tt>\r
+cl_vector_construct</tt></a></td>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo693"><tt>\r
cl_vector_destroy</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo689"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo694"><tt>\r
cl_vector_find_from_end</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo690"><tt>\r
-cl_vector_find_from_start</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo691"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo695"><tt>\r
+cl_vector_find_from_start</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo696"><tt>\r
cl_vector_get</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo692"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo697"><tt>\r
cl_vector_get_capacity</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo693"><tt>\r
-cl_vector_get_ptr</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo694"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo698"><tt>\r
+cl_vector_get_ptr</tt></a></td>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo699"><tt>\r
cl_vector_get_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo695"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo700"><tt>\r
cl_vector_init</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo696"><tt>\r
-cl_vector_set</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo697"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo701"><tt>\r
+cl_vector_set</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo702"><tt>\r
cl_vector_set_capacity</tt></a></td>\r
-<td class="even"><a href="./complib/cl_vector_h.html#robo698"><tt>\r
+<td class="even"><a href="./complib/cl_vector_h.html#robo703"><tt>\r
cl_vector_set_min_size</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo699"><tt>\r
-cl_vector_set_size</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_waitobj_h.html#robo701"><tt>\r
-cl_waitobj_create</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo702"><tt>\r
-cl_waitobj_deref</tt></a></td>\r
-<td class="even"><a href="./complib/cl_waitobj_h.html#robo703"><tt>\r
-cl_waitobj_destroy</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo705"><tt>\r
-cl_waitobj_ref</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo704"><tt>\r
+cl_vector_set_size</tt></a></td>\r
<td class="even"><a href="./complib/cl_waitobj_h.html#robo706"><tt>\r
-cl_waitobj_reset</tt></a></td>\r
+cl_waitobj_create</tt></a></td>\r
<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo707"><tt>\r
-cl_waitobj_signal</tt></a></td>\r
+cl_waitobj_deref</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./complib/cl_waitobj_h.html#robo708"><tt>\r
+cl_waitobj_destroy</tt></a></td>\r
+<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo710"><tt>\r
+cl_waitobj_ref</tt></a></td>\r
+<td class="even"><a href="./complib/cl_waitobj_h.html#robo711"><tt>\r
+cl_waitobj_reset</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./complib/cl_waitobj_h.html#robo712"><tt>\r
+cl_waitobj_signal</tt></a></td>\r
+<td class="even"><a href="./complib/cl_waitobj_h.html#robo713"><tt>\r
cl_waitobj_wait_on</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_memory_h.html#robo435"><tt>\r
+<td class="uneven"><a href="./complib/cl_memory_h.html#robo440"><tt>\r
cl_zalloc</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo46"><tt>\r
ib_add_svc_entry</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo48"><tt>\r
ib_alloc_pd</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo58"><tt>\r
ib_bind_mw</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo62"><tt>\r
ib_cancel_mad</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo63"><tt>\r
ib_cancel_query</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo65"><tt>\r
ib_ci_call</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo836"><tt>\r
-ib_class_is_vendor_specific</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo837"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo841"><tt>\r
+ib_class_is_vendor_specific</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo842"><tt>\r
ib_class_is_vendor_specific_high</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo838"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo843"><tt>\r
ib_class_is_vendor_specific_low</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo67"><tt>\r
ib_close_al</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo68"><tt>\r
ib_close_ca</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo69"><tt>\r
ib_cm_apr</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo72"><tt>\r
ib_cm_cancel</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo74"><tt>\r
ib_cm_drep</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo77"><tt>\r
ib_cm_dreq</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo81"><tt>\r
ib_cm_handoff</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo82"><tt>\r
ib_cm_lap</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo85"><tt>\r
ib_cm_listen</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo87"><tt>\r
ib_cm_mra</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo90"><tt>\r
ib_cm_rej</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo93"><tt>\r
ib_cm_rep</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo96"><tt>\r
ib_cm_req</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo99"><tt>\r
ib_cm_rtu</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_types_h.html#robo102"><tt>\r
ib_copy_ca_attr</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo104"><tt>\r
ib_create_av</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo105"><tt>\r
ib_create_cq</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo106"><tt>\r
ib_create_ioc</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo107"><tt>\r
ib_create_mad_pool</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo108"><tt>\r
ib_create_mw</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo109"><tt>\r
ib_create_qp</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo110"><tt>\r
ib_dealloc_pd</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo111"><tt>\r
ib_dereg_mad_pool</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo112"><tt>\r
ib_dereg_mr</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo113"><tt>\r
ib_dereg_pnp</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo114"><tt>\r
ib_dereg_svc</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1156"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1168"><tt>\r
ib_deregister_ca</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo115"><tt>\r
ib_destroy_av</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo116"><tt>\r
ib_destroy_cq</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo117"><tt>\r
ib_destroy_ioc</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo118"><tt>\r
ib_destroy_mad_pool</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo119"><tt>\r
ib_destroy_mw</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo120"><tt>\r
ib_destroy_qp</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo978"><tt>\r
-ib_dm_get_slot_lo_hi</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo979"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo985"><tt>\r
+ib_dm_get_slot_lo_hi</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo986"><tt>\r
ib_dm_set_slot_lo_hi</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo125"><tt>\r
ib_force_apm</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo842"><tt>\r
-ib_get_async_event_str</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo847"><tt>\r
+ib_get_async_event_str</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo126"><tt>\r
ib_get_ca_by_gid</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo127"><tt>\r
ib_get_ca_guids</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo843"><tt>\r
-ib_get_err_str</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo848"><tt>\r
+ib_get_err_str</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo128"><tt>\r
ib_get_guid</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo129"><tt>\r
ib_get_mad</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo130"><tt>\r
ib_get_mad_buf</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo844"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo849"><tt>\r
ib_get_node_type_str</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo131"><tt>\r
ib_get_port_by_gid</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo845"><tt>\r
-ib_get_port_state_from_str</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo846"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo850"><tt>\r
+ib_get_port_state_from_str</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo851"><tt>\r
ib_get_port_state_str</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo132"><tt>\r
ib_get_query_node_rec</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo133"><tt>\r
ib_get_query_path_rec</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo134"><tt>\r
ib_get_query_portinfo_rec</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo135"><tt>\r
ib_get_query_result</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo136"><tt>\r
ib_get_query_svc_rec</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo137"><tt>\r
ib_get_spl_qp</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo847"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo852"><tt>\r
ib_get_wc_status_str</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo848"><tt>\r
-ib_get_wc_type_str</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo849"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo853"><tt>\r
+ib_get_wc_type_str</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo854"><tt>\r
ib_get_wr_type_str</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo850"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo855"><tt>\r
ib_gid_get_guid</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo851"><tt>\r
-ib_gid_get_subnet_prefix</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo852"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo856"><tt>\r
+ib_gid_get_subnet_prefix</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo857"><tt>\r
ib_gid_is_link_local</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo853"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo858"><tt>\r
ib_gid_is_site_local</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo855"><tt>\r
-ib_gid_set_default</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo857"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo860"><tt>\r
+ib_gid_set_default</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo863"><tt>\r
ib_grh_get_ver_class_flow</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo858"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo864"><tt>\r
ib_grh_set_ver_class_flow</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo861"><tt>\r
-ib_inform_get_dev_id</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo862"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo867"><tt>\r
+ib_inform_get_dev_id</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo868"><tt>\r
ib_inform_get_prod_type</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo863"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo869"><tt>\r
ib_inform_get_qpn</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo864"><tt>\r
-ib_inform_get_resp_time_val</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo865"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo870"><tt>\r
+ib_inform_get_resp_time_val</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo871"><tt>\r
ib_inform_get_trap_num</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo866"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo872"><tt>\r
ib_inform_get_vend_id</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo868"><tt>\r
-ib_inform_set_dev_id</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo869"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo874"><tt>\r
+ib_inform_set_dev_id</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo875"><tt>\r
ib_inform_set_prod_type</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo870"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo876"><tt>\r
ib_inform_set_qpn</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo871"><tt>\r
-ib_inform_set_resp_time_val</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo872"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo877"><tt>\r
+ib_inform_set_resp_time_val</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo878"><tt>\r
ib_inform_set_trap_num</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo873"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo879"><tt>\r
ib_inform_set_vend_id</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo140"><tt>\r
ib_init_dgrm_svc</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo875"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo881"><tt>\r
ib_iou_info_diag_dev_id</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo876"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo882"><tt>\r
ib_iou_info_option_rom</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo142"><tt>\r
ib_join_mcast</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo144"><tt>\r
ib_leave_mcast</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo149"><tt>\r
ib_local_mad</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo879"><tt>\r
-ib_mad_init_new</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo880"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo885"><tt>\r
+ib_mad_init_new</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo886"><tt>\r
ib_mad_init_response</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo881"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo887"><tt>\r
ib_mad_is_response</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo883"><tt>\r
-ib_member_get_scope</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo884"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo889"><tt>\r
+ib_member_get_scope</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo890"><tt>\r
ib_member_get_scope_state</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo885"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo891"><tt>\r
ib_member_get_sl_flow_hop</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo886"><tt>\r
-ib_member_get_state</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo888"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo892"><tt>\r
+ib_member_get_state</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo894"><tt>\r
ib_member_set_join_state</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo889"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo895"><tt>\r
ib_member_set_scope</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo890"><tt>\r
-ib_member_set_scope_state</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo891"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo896"><tt>\r
+ib_member_set_scope_state</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo897"><tt>\r
ib_member_set_sl_flow_hop</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo892"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo898"><tt>\r
ib_member_set_state</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo155"><tt>\r
ib_modify_av</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo156"><tt>\r
ib_modify_ca</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo157"><tt>\r
ib_modify_cq</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo158"><tt>\r
ib_modify_qp</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo896"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo902"><tt>\r
ib_node_info_get_local_port_num</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo897"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo903"><tt>\r
ib_node_info_get_vendor_id</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo899"><tt>\r
-ib_notice_get_count</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo900"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo905"><tt>\r
+ib_notice_get_count</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo906"><tt>\r
ib_notice_get_dev_id</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo901"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo907"><tt>\r
ib_notice_get_generic</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo902"><tt>\r
-ib_notice_get_prod_type</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo903"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo908"><tt>\r
+ib_notice_get_prod_type</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo909"><tt>\r
ib_notice_get_toggle</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo904"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo910"><tt>\r
ib_notice_get_trap_num</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo905"><tt>\r
-ib_notice_get_type</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo906"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo911"><tt>\r
+ib_notice_get_type</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo912"><tt>\r
ib_notice_get_vend_id</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo907"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo913"><tt>\r
ib_notice_set_count</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo908"><tt>\r
-ib_notice_set_dev_id</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo909"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo914"><tt>\r
+ib_notice_set_dev_id</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo915"><tt>\r
ib_notice_set_generic</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo910"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo916"><tt>\r
ib_notice_set_prod_type</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo911"><tt>\r
-ib_notice_set_toggle</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo912"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo917"><tt>\r
+ib_notice_set_toggle</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo918"><tt>\r
ib_notice_set_trap_num</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo913"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo919"><tt>\r
ib_notice_set_type</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo914"><tt>\r
-ib_notice_set_vend_id</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo920"><tt>\r
+ib_notice_set_vend_id</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo163"><tt>\r
ib_open_al</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo164"><tt>\r
ib_open_ca</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo915"><tt>\r
-ib_path_get_ipd</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo916"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo921"><tt>\r
+ib_path_get_ipd</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo922"><tt>\r
ib_path_rec_flow_lbl</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo917"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo923"><tt>\r
ib_path_rec_hop_limit</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo918"><tt>\r
-ib_path_rec_init_local</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo919"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo924"><tt>\r
+ib_path_rec_init_local</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo925"><tt>\r
ib_path_rec_mtu</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo920"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo926"><tt>\r
ib_path_rec_mtu_sel</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo921"><tt>\r
-ib_path_rec_pkt_life</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo922"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo927"><tt>\r
+ib_path_rec_pkt_life</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo928"><tt>\r
ib_path_rec_pkt_life_sel</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo923"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo929"><tt>\r
ib_path_rec_rate</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo924"><tt>\r
-ib_path_rec_rate_sel</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo925"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo930"><tt>\r
+ib_path_rec_rate_sel</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo931"><tt>\r
ib_path_rec_set_hop_flow_raw</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo926"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo932"><tt>\r
ib_path_rec_sl</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo166"><tt>\r
-ib_peek_cq</tt></a></td>\r
</tr>\r
-<tr class="even">\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_h.html#robo166"><tt>\r
+ib_peek_cq</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo167"><tt>\r
ib_pfn_cm_apr_cb_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo168"><tt>\r
ib_pfn_cm_drep_cb_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo169"><tt>\r
ib_pfn_cm_dreq_cb_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo170"><tt>\r
ib_pfn_cm_lap_cb_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo171"><tt>\r
ib_pfn_cm_mra_cb_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo172"><tt>\r
ib_pfn_cm_rej_cb_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo173"><tt>\r
ib_pfn_cm_rep_cb_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo174"><tt>\r
ib_pfn_cm_req_cb_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo175"><tt>\r
ib_pfn_cm_rtu_cb_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo176"><tt>\r
ib_pfn_comp_cb_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo177"><tt>\r
ib_pfn_destroy_cb_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo178"><tt>\r
ib_pfn_event_cb_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo179"><tt>\r
ib_pfn_listen_err_cb_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo180"><tt>\r
ib_pfn_mad_comp_cb_t</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo181"><tt>\r
ib_pfn_mcast_cb_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo182"><tt>\r
ib_pfn_pnp_cb_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo183"><tt>\r
ib_pfn_query_cb_t</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo184"><tt>\r
ib_pfn_reg_svc_cb_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo185"><tt>\r
ib_pfn_report_cb_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo186"><tt>\r
ib_pfn_sub_cb_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo928"><tt>\r
-ib_pkey_get_base</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo929"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo934"><tt>\r
+ib_pkey_get_base</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo935"><tt>\r
ib_pkey_is_full_member</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo198"><tt>\r
ib_poll_cq</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo931"><tt>\r
-ib_port_info_compute_rate</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo932"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo938"><tt>\r
+ib_port_info_compute_rate</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo939"><tt>\r
ib_port_info_get_link_speed_active</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo933"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo940"><tt>\r
ib_port_info_get_link_speed_sup</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo934"><tt>\r
-ib_port_info_get_lmc</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo935"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo941"><tt>\r
+ib_port_info_get_lmc</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo942"><tt>\r
ib_port_info_get_mpb</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo936"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo943"><tt>\r
ib_port_info_get_mtu_cap</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo937"><tt>\r
-ib_port_info_get_neighbor_mtu</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo938"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo944"><tt>\r
+ib_port_info_get_neighbor_mtu</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo945"><tt>\r
ib_port_info_get_op_vls</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo939"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo946"><tt>\r
ib_port_info_get_port_state</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo940"><tt>\r
-ib_port_info_get_vl_cap</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo941"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo947"><tt>\r
+ib_port_info_get_vl_cap</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo948"><tt>\r
ib_port_info_set_link_speed_sup</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo942"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo949"><tt>\r
ib_port_info_set_lmc</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo943"><tt>\r
-ib_port_info_set_mpb</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo944"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo950"><tt>\r
+ib_port_info_set_mpb</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo951"><tt>\r
ib_port_info_set_neighbor_mtu</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo945"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo952"><tt>\r
ib_port_info_set_op_vls</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo946"><tt>\r
-ib_port_info_set_port_state</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo947"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo953"><tt>\r
+ib_port_info_set_port_state</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo954"><tt>\r
ib_port_info_set_state_no_change</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo948"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo955"><tt>\r
ib_port_info_set_timeout</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo202"><tt>\r
ib_post_recv</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo203"><tt>\r
ib_post_send</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo204"><tt>\r
ib_put_mad</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo211"><tt>\r
ib_query</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo212"><tt>\r
ib_query_av</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo213"><tt>\r
ib_query_ca</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo214"><tt>\r
ib_query_ca_by_guid</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo215"><tt>\r
ib_query_cq</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo216"><tt>\r
ib_query_mr</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo217"><tt>\r
ib_query_mw</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo218"><tt>\r
ib_query_qp</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo222"><tt>\r
ib_rearm_cq</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo223"><tt>\r
ib_rearm_n_cq</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo226"><tt>\r
ib_reg_ioc</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo227"><tt>\r
ib_reg_mad_pool</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo228"><tt>\r
ib_reg_mad_svc</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo229"><tt>\r
ib_reg_mem</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo230"><tt>\r
ib_reg_phys</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo231"><tt>\r
ib_reg_pnp</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo232"><tt>\r
ib_reg_shared</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo233"><tt>\r
ib_reg_shmid</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo234"><tt>\r
ib_reg_svc</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1158"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1170"><tt>\r
ib_register_ca</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo239"><tt>\r
ib_reject_ioc</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo240"><tt>\r
ib_remove_svc_entry</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo244"><tt>\r
ib_rereg_mem</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo245"><tt>\r
ib_rereg_phys</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo950"><tt>\r
-ib_rmpp_is_flag_set</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo952"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo957"><tt>\r
+ib_rmpp_is_flag_set</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo959"><tt>\r
ib_sa_mad_get_payload_ptr</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo247"><tt>\r
ib_send_mad</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo954"><tt>\r
-ib_slvl_table_get_vl</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo956"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo961"><tt>\r
+ib_slvl_table_get_vl</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo963"><tt>\r
ib_slvl_table_set_vl</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo959"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo966"><tt>\r
ib_sminfo_get_priority</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo960"><tt>\r
-ib_sminfo_get_state</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo961"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo967"><tt>\r
+ib_sminfo_get_state</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo968"><tt>\r
ib_smp_get_payload_ptr</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo962"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo969"><tt>\r
ib_smp_get_status</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo963"><tt>\r
-ib_smp_init_new</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo964"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo970"><tt>\r
+ib_smp_init_new</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo971"><tt>\r
ib_smp_is_d</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo965"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo972"><tt>\r
ib_smp_is_response</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo255"><tt>\r
ib_subscribe</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo969"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo976"><tt>\r
ib_switch_info_clear_state_change</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo970"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo977"><tt>\r
ib_switch_info_get_state_change</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
<td class="even"><a href="./iba/ib_al_h.html#robo256"><tt>\r
ib_sync_destroy</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo257"><tt>\r
ib_unsubscribe</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo972"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo979"><tt>\r
ib_vl_arb_element_get_vl</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo973"><tt>\r
-ib_vl_arb_element_set_vl</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo977"><tt>\r
-ioc_at_slot</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1051"><tt>\r
-unsupported functions</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1052"><tt>\r
-uvp_bind_mw</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1053"><tt>\r
-uvp_get_interface</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1055"><tt>\r
-uvp_peek_cq</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1056"><tt>\r
-uvp_poll_cq</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo980"><tt>\r
+ib_vl_arb_element_set_vl</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo984"><tt>\r
+ioc_at_slot</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo263"><tt>\r
+mlnx_create_fmr</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1057"><tt>\r
-uvp_post_allocate_pd_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1058"><tt>\r
-uvp_post_attach_mcast_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1059"><tt>\r
-uvp_post_ci_call</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo264"><tt>\r
+mlnx_destroy_fmr</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo266"><tt>\r
+mlnx_map_fmr</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo267"><tt>\r
+mlnx_unmap_fmr</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1060"><tt>\r
-uvp_post_close_ca_t</tt></a></td>\r
-<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1061"><tt>\r
-uvp_post_create_av_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1062"><tt>\r
-uvp_post_create_cq_t</tt></a></td>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1059"><tt>\r
+unsupported functions</tt></a></td>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1060"><tt>\r
+uvp_bind_mw</tt></a></td>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1061"><tt>\r
+uvp_get_interface</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1063"><tt>\r
-uvp_post_create_mw_t</tt></a></td>\r
+uvp_peek_cq</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1064"><tt>\r
-uvp_post_create_qp_t</tt></a></td>\r
+uvp_poll_cq</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1065"><tt>\r
-uvp_post_deallocate_pd_t</tt></a></td>\r
+uvp_post_allocate_pd_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1066"><tt>\r
-uvp_post_destroy_av_t</tt></a></td>\r
+uvp_post_attach_mcast_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1067"><tt>\r
-uvp_post_destroy_cq_t</tt></a></td>\r
+uvp_post_ci_call</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1068"><tt>\r
-uvp_post_destroy_mw_t</tt></a></td>\r
+uvp_post_close_ca_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1069"><tt>\r
-uvp_post_destroy_qp_t</tt></a></td>\r
+uvp_post_create_av_t</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1070"><tt>\r
-uvp_post_detach_mcast_t</tt></a></td>\r
+uvp_post_create_cq_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1071"><tt>\r
-uvp_post_modify_av_t</tt></a></td>\r
+uvp_post_create_mw_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1072"><tt>\r
-uvp_post_modify_ca_t</tt></a></td>\r
+uvp_post_create_qp_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1073"><tt>\r
-uvp_post_modify_qp_t</tt></a></td>\r
+uvp_post_deallocate_pd_t</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1074"><tt>\r
-uvp_post_open_ca_t</tt></a></td>\r
+uvp_post_destroy_av_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1075"><tt>\r
-uvp_post_query_av_t</tt></a></td>\r
+uvp_post_destroy_cq_t</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1076"><tt>\r
-uvp_post_query_ca_t</tt></a></td>\r
+uvp_post_destroy_mw_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1077"><tt>\r
-uvp_post_query_cq_t</tt></a></td>\r
+uvp_post_destroy_qp_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1078"><tt>\r
-uvp_post_query_mw_t</tt></a></td>\r
+uvp_post_detach_mcast_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1079"><tt>\r
-uvp_post_query_qp_t</tt></a></td>\r
+uvp_post_modify_av_t</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1080"><tt>\r
-uvp_post_recv</tt></a></td>\r
+uvp_post_modify_ca_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1081"><tt>\r
-uvp_post_resize_cq_t</tt></a></td>\r
+uvp_post_modify_qp_t</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1082"><tt>\r
-uvp_post_send</tt></a></td>\r
+uvp_post_open_ca_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1083"><tt>\r
-uvp_pre_allocate_pd</tt></a></td>\r
+uvp_post_query_av_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1084"><tt>\r
-uvp_pre_attach_mcast</tt></a></td>\r
+uvp_post_query_ca_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1085"><tt>\r
-uvp_pre_ci_call</tt></a></td>\r
+uvp_post_query_cq_t</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1086"><tt>\r
-uvp_pre_close_ca_t</tt></a></td>\r
+uvp_post_query_mw_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1087"><tt>\r
-uvp_pre_create_av</tt></a></td>\r
+uvp_post_query_qp_t</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1088"><tt>\r
-uvp_pre_create_cq</tt></a></td>\r
+uvp_post_recv</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1089"><tt>\r
-uvp_pre_create_mw</tt></a></td>\r
+uvp_post_resize_cq_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1090"><tt>\r
-uvp_pre_create_qp</tt></a></td>\r
+uvp_post_send</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1091"><tt>\r
-uvp_pre_deallocate_pd</tt></a></td>\r
+uvp_pre_allocate_pd</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1092"><tt>\r
-uvp_pre_destroy_av</tt></a></td>\r
+uvp_pre_attach_mcast</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1093"><tt>\r
-uvp_pre_destroy_cq</tt></a></td>\r
+uvp_pre_ci_call</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1094"><tt>\r
-uvp_pre_destroy_mw</tt></a></td>\r
+uvp_pre_close_ca_t</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1095"><tt>\r
-uvp_pre_destroy_qp</tt></a></td>\r
+uvp_pre_create_av</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1096"><tt>\r
-uvp_pre_detach_mcast</tt></a></td>\r
+uvp_pre_create_cq</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1097"><tt>\r
-uvp_pre_modify_av</tt></a></td>\r
+uvp_pre_create_mw</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1098"><tt>\r
-uvp_pre_modify_ca</tt></a></td>\r
+uvp_pre_create_qp</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1099"><tt>\r
-uvp_pre_modify_qp</tt></a></td>\r
+uvp_pre_deallocate_pd</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1100"><tt>\r
-uvp_pre_open_ca_t</tt></a></td>\r
+uvp_pre_destroy_av</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1101"><tt>\r
-uvp_pre_query_av</tt></a></td>\r
+uvp_pre_destroy_cq</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1102"><tt>\r
-uvp_pre_query_ca</tt></a></td>\r
+uvp_pre_destroy_mw</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1103"><tt>\r
-uvp_pre_query_cq</tt></a></td>\r
+uvp_pre_destroy_qp</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1104"><tt>\r
-uvp_pre_query_mw</tt></a></td>\r
+uvp_pre_detach_mcast</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1105"><tt>\r
-uvp_pre_query_qp</tt></a></td>\r
+uvp_pre_modify_av</tt></a></td>\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1106"><tt>\r
-uvp_pre_resize_cq</tt></a></td>\r
+uvp_pre_modify_ca</tt></a></td>\r
<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1107"><tt>\r
-uvp_rearm_cq</tt></a></td>\r
+uvp_pre_modify_qp</tt></a></td>\r
</tr>\r
<tr class="even">\r
<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1108"><tt>\r
+uvp_pre_open_ca_t</tt></a></td>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1109"><tt>\r
+uvp_pre_query_av</tt></a></td>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1110"><tt>\r
+uvp_pre_query_ca</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1111"><tt>\r
+uvp_pre_query_cq</tt></a></td>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1112"><tt>\r
+uvp_pre_query_mw</tt></a></td>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1113"><tt>\r
+uvp_pre_query_qp</tt></a></td>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1114"><tt>\r
+uvp_pre_resize_cq</tt></a></td>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1115"><tt>\r
+uvp_rearm_cq</tt></a></td>\r
+<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1116"><tt>\r
uvp_rearm_n_cq</tt></a></td>\r
+</tr>\r
+<tr class="uneven">\r
+<td></td>\r
<td></td>\r
<td></td>\r
</tr>\r
<link rel="stylesheet" href="./robodoc.css" type="text/css">\r
<title>Modules</title>\r
<!-- Source: ./inc/ -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<p>\r
[<a href="./robo_sourcefiles.html#top">Sourcefiles</a>]\r
<link rel="stylesheet" href="./robodoc.css" type="text/css">\r
<title>Sourcefiles</title>\r
<!-- Source: ./inc/ -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<p>\r
[<a href="#top">Sourcefiles</a>]\r
<link rel="stylesheet" href="./robodoc.css" type="text/css">\r
<title>Structures</title>\r
<!-- Source: ./inc/ -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:25\r
+<a name="robo_top_of_doc">Generated from ./inc/</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:31\r
<br />\r
<p>\r
[<a href="./robo_sourcefiles.html#top">Sourcefiles</a>]\r
<h1>Structures</h1>\r
<table cellspacing="3">\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_ci_h.html#robo1129"><tt>\r
+<td class="uneven"><a href="./iba/ib_ci_h.html#robo1139"><tt>\r
ci_interface_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_ci_h.html#robo1153"><tt>\r
+<td class="even"><a href="./iba/ib_ci_h.html#robo1164"><tt>\r
ci_umv_buf_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo269"><tt>\r
+<td class="uneven"><a href="./complib/cl_async_proc_h.html#robo274"><tt>\r
cl_async_proc_item_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_async_proc_h.html#robo271"><tt>\r
+<td class="even"><a href="./complib/cl_async_proc_h.html#robo276"><tt>\r
cl_async_proc_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_comppool_h.html#robo299"><tt>\r
+<td class="even"><a href="./complib/cl_comppool_h.html#robo304"><tt>\r
cl_cpool_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo331"><tt>\r
+<td class="uneven"><a href="./complib/cl_fleximap_h.html#robo336"><tt>\r
cl_fmap_item_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_fleximap_h.html#robo339"><tt>\r
+<td class="even"><a href="./complib/cl_fleximap_h.html#robo344"><tt>\r
cl_fmap_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo554"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo559"><tt>\r
cl_list_item_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo555"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo560"><tt>\r
cl_list_obj_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_list_h.html#robo390"><tt>\r
+<td class="even"><a href="./complib/cl_list_h.html#robo395"><tt>\r
cl_list_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo593"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo598"><tt>\r
cl_map_item_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qmap_h.html#robo594"><tt>\r
+<td class="even"><a href="./complib/cl_qmap_h.html#robo599"><tt>\r
cl_map_obj_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_map_h.html#robo415"><tt>\r
+<td class="even"><a href="./complib/cl_map_h.html#robo420"><tt>\r
cl_map_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo453"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo458"><tt>\r
cl_obj_mgr_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_obj_h.html#robo455"><tt>\r
+<td class="even"><a href="./complib/cl_obj_h.html#robo460"><tt>\r
cl_obj_rel_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_obj_h.html#robo458"><tt>\r
+<td class="uneven"><a href="./complib/cl_obj_h.html#robo463"><tt>\r
cl_obj_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo470"><tt>\r
+<td class="uneven"><a href="./complib/cl_passivelock_h.html#robo475"><tt>\r
cl_plock_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo542"><tt>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo547"><tt>\r
cl_pool_item_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_pool_h.html#robo538"><tt>\r
+<td class="uneven"><a href="./complib/cl_pool_h.html#robo543"><tt>\r
cl_pool_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo527"><tt>\r
+<td class="even"><a href="./complib/cl_ptr_vector_h.html#robo532"><tt>\r
cl_ptr_vector_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_qcomppool_h.html#robo551"><tt>\r
+<td class="even"><a href="./complib/cl_qcomppool_h.html#robo556"><tt>\r
cl_qcpool_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qlist_h.html#robo584"><tt>\r
+<td class="uneven"><a href="./complib/cl_qlist_h.html#robo589"><tt>\r
cl_qlist_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_qlockpool_h.html#robo591"><tt>\r
+<td class="even"><a href="./complib/cl_qlockpool_h.html#robo596"><tt>\r
cl_qlock_pool_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_qmap_h.html#robo613"><tt>\r
+<td class="uneven"><a href="./complib/cl_qmap_h.html#robo618"><tt>\r
cl_qmap_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./complib/cl_qpool_h.html#robo626"><tt>\r
+<td class="uneven"><a href="./complib/cl_qpool_h.html#robo631"><tt>\r
cl_qpool_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_rbmap_h.html#robo632"><tt>\r
+<td class="even"><a href="./complib/cl_rbmap_h.html#robo637"><tt>\r
cl_rbmap_item_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo638"><tt>\r
+<td class="uneven"><a href="./complib/cl_rbmap_h.html#robo643"><tt>\r
cl_rbmap_t</tt></a></td>\r
-<td class="even"><a href="./complib/cl_reqmgr_h.html#robo646"><tt>\r
+<td class="even"><a href="./complib/cl_reqmgr_h.html#robo651"><tt>\r
cl_req_mgr_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./complib/cl_threadpool_h.html#robo662"><tt>\r
+<td class="even"><a href="./complib/cl_threadpool_h.html#robo667"><tt>\r
cl_thread_pool_t</tt></a></td>\r
-<td class="uneven"><a href="./complib/cl_vector_h.html#robo700"><tt>\r
+<td class="uneven"><a href="./complib/cl_vector_h.html#robo705"><tt>\r
cl_vector_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo51"><tt>\r
ib_apr_info_t</tt></a></td>\r
ib_cep_listen_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo66"><tt>\r
ib_ci_op_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo709"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo714"><tt>\r
IB_CLASS_CAP_GETSET</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo710"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo715"><tt>\r
IB_CLASS_CAP_TRAP</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo839"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo844"><tt>\r
ib_class_port_info_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo711"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo716"><tt>\r
IB_CLASS_RESP_TIME_MASK</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo70"><tt>\r
ib_cm_apr_rec_t</tt></a></td>\r
ib_dgrm_info_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo840"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo845"><tt>\r
ib_dm_mad_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo123"><tt>\r
ib_drep_pdata_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo124"><tt>\r
ib_dreq_pdata_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo1157"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo1169"><tt>\r
ib_event_rec_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo841"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo846"><tt>\r
ib_field32_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo138"><tt>\r
ib_gid_pair_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo859"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo862"><tt>\r
+ib_gmp_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo865"><tt>\r
ib_grh_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo860"><tt>\r
-ib_guid_info_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo139"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo866"><tt>\r
+ib_guid_info_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo139"><tt>\r
ib_guid_pair_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo867"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo873"><tt>\r
ib_inform_info_record_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo874"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo880"><tt>\r
ib_ioc_profile_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo877"><tt>\r
-ib_iou_info_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo143"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo883"><tt>\r
+ib_iou_info_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo143"><tt>\r
ib_lap_pdata_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo878"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo884"><tt>\r
ib_lft_record_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo145"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo145"><tt>\r
ib_lid_pair_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo146"><tt>\r
-ib_listen_err_rec_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo148"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo146"><tt>\r
+ib_listen_err_rec_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo148"><tt>\r
ib_local_ds_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo150"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo150"><tt>\r
ib_mad_element_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo151"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo151"><tt>\r
ib_mad_svc_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo882"><tt>\r
-ib_mad_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo153"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo888"><tt>\r
+ib_mad_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo153"><tt>\r
ib_mcast_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo154"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo154"><tt>\r
ib_mcast_req_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo887"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo893"><tt>\r
ib_member_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo159"><tt>\r
-ib_mr_attr_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo160"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo159"><tt>\r
+ib_mr_attr_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo160"><tt>\r
ib_mr_create_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo162"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo162"><tt>\r
ib_mra_pdata_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo898"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo904"><tt>\r
ib_node_info_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo927"><tt>\r
-ib_path_rec_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo187"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo933"><tt>\r
+ib_path_rec_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo187"><tt>\r
ib_phys_create_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo188"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo188"><tt>\r
ib_phys_range_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo930"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo936"><tt>\r
ib_pkey_table_info_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo189"><tt>\r
-ib_pnp_ca_rec_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo192"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo189"><tt>\r
+ib_pnp_ca_rec_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo192"><tt>\r
ib_pnp_ioc_path_rec_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo193"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo193"><tt>\r
ib_pnp_ioc_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo194"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo194"><tt>\r
ib_pnp_iou_rec_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo195"><tt>\r
-ib_pnp_port_rec_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_h.html#robo196"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo195"><tt>\r
+ib_pnp_port_rec_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo196"><tt>\r
ib_pnp_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo197"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo197"><tt>\r
ib_pnp_req_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo199"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo199"><tt>\r
ib_port_attr_mod_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo200"><tt>\r
-ib_port_attr_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo201"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo200"><tt>\r
+ib_port_attr_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo201"><tt>\r
ib_port_cap_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo949"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo937"><tt>\r
+ib_port_counters_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo956"><tt>\r
ib_port_info_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo205"><tt>\r
-ib_qp_attr_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo206"><tt>\r
-ib_qp_create_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_types_h.html#robo205"><tt>\r
+ib_qp_attr_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo206"><tt>\r
+ib_qp_create_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo207"><tt>\r
ib_qp_mod_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo219"><tt>\r
ib_query_rec_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo220"><tt>\r
-ib_query_req_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo225"><tt>\r
-ib_recv_wr_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo220"><tt>\r
+ib_query_req_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo225"><tt>\r
+ib_recv_wr_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo235"><tt>\r
ib_reg_svc_rec_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo236"><tt>\r
ib_reg_svc_req_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo237"><tt>\r
-ib_rej_pdata_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo241"><tt>\r
-ib_rep_pdata_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_h.html#robo237"><tt>\r
+ib_rej_pdata_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo241"><tt>\r
+ib_rep_pdata_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo242"><tt>\r
ib_report_rec_t</tt></a></td>\r
<td class="uneven"><a href="./iba/ib_al_h.html#robo243"><tt>\r
ib_req_pdata_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo951"><tt>\r
-ib_rmpp_mad_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo246"><tt>\r
-ib_rtu_pdata_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo953"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo958"><tt>\r
+ib_rmpp_mad_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo246"><tt>\r
+ib_rtu_pdata_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo960"><tt>\r
ib_sa_mad_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_types_h.html#robo249"><tt>\r
ib_send_wr_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo250"><tt>\r
-ib_shmid_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo251"><tt>\r
-ib_sidr_rep_pdata_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_h.html#robo250"><tt>\r
+ib_shmid_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo251"><tt>\r
+ib_sidr_rep_pdata_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo252"><tt>\r
ib_sidr_req_pdata_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo955"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo962"><tt>\r
ib_slvl_table_record_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo957"><tt>\r
-ib_slvl_table_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo958"><tt>\r
-ib_sm_info_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo966"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo964"><tt>\r
+ib_slvl_table_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo965"><tt>\r
+ib_sm_info_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo973"><tt>\r
ib_smp_t</tt></a></td>\r
<td class="even"><a href="./iba/ib_al_h.html#robo253"><tt>\r
ib_sub_rec_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_h.html#robo254"><tt>\r
-ib_sub_req_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo967"><tt>\r
-ib_svc_entries_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_types_h.html#robo968"><tt>\r
+<td class="even"><a href="./iba/ib_al_h.html#robo254"><tt>\r
+ib_sub_req_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo974"><tt>\r
+ib_svc_entries_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo975"><tt>\r
ib_svc_entry_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo971"><tt>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo978"><tt>\r
ib_switch_info_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_h.html#robo258"><tt>\r
-ib_user_query_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo974"><tt>\r
-ib_vl_arb_element_t</tt></a></td>\r
</tr>\r
<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo975"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_h.html#robo258"><tt>\r
+ib_user_query_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo981"><tt>\r
+ib_vl_arb_element_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo982"><tt>\r
ib_vl_arb_table_record_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_types_h.html#robo976"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo983"><tt>\r
ib_vl_arb_table_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_types_h.html#robo260"><tt>\r
-ib_wc_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo980"><tt>\r
-ual_alloc_pd_ioctl_t</tt></a></td>\r
</tr>\r
<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo981"><tt>\r
+<td class="even"><a href="./iba/ib_types_h.html#robo260"><tt>\r
+ib_wc_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_types_h.html#robo265"><tt>\r
+mlnx_fmr_create_t</tt></a></td>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo987"><tt>\r
+ual_alloc_pd_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo988"><tt>\r
ual_attach_mcast_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo982"><tt>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo989"><tt>\r
ual_bind_file_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo983"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo990"><tt>\r
ual_bind_mw_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo984"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo991"><tt>\r
ual_cancel_mad_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo985"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo992"><tt>\r
ual_cancel_sa_req_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo986"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo993"><tt>\r
ual_cep_apr_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo987"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo994"><tt>\r
ual_cep_drep_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo988"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo995"><tt>\r
ual_cep_dreq_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo989"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo996"><tt>\r
ual_cep_get_rtr_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo990"><tt>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo997"><tt>\r
ual_cep_get_rts_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo991"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo998"><tt>\r
ual_cep_get_timewait_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo992"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo999"><tt>\r
ual_cep_handoff_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo993"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1000"><tt>\r
ual_cep_lap_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo994"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1001"><tt>\r
ual_cep_listen_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo995"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1002"><tt>\r
ual_cep_mra_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo996"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1003"><tt>\r
ual_cep_poll_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo997"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1004"><tt>\r
ual_cep_rej_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo998"><tt>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1005"><tt>\r
ual_cep_rep_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo999"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1006"><tt>\r
ual_cep_rtu_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1000"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1007"><tt>\r
ual_ci_call_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1001"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1008"><tt>\r
ual_close_ca_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1002"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1009"><tt>\r
ual_cm_req_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1003"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1010"><tt>\r
ual_create_av_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1004"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1011"><tt>\r
ual_create_cep_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1005"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1012"><tt>\r
ual_create_cq_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1006"><tt>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1013"><tt>\r
ual_create_mw_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1007"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1014"><tt>\r
ual_create_qp_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1008"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1015"><tt>\r
ual_dealloc_pd_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1009"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1016"><tt>\r
ual_dereg_mad_pool_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1010"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1017"><tt>\r
ual_dereg_mad_svc_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1011"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1018"><tt>\r
ual_dereg_mr_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1012"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1019"><tt>\r
ual_dereg_pnp_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1013"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1020"><tt>\r
ual_destroy_av_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1014"><tt>\r
+</tr>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1021"><tt>\r
ual_destroy_cq_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1015"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1022"><tt>\r
ual_destroy_mw_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1016"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1023"><tt>\r
ual_destroy_qp_ioctl_t</tt></a></td>\r
-</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1017"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1024"><tt>\r
ual_detach_mcast_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1018"><tt>\r
+</tr>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1025"><tt>\r
ual_force_apm_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1019"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1026"><tt>\r
ual_get_uvp_name_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1020"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1027"><tt>\r
+ual_local_mad_ioctl_t</tt></a></td>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1028"><tt>\r
ual_mad_recv_ioctl_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1021"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1029"><tt>\r
ual_modify_av_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1022"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1030"><tt>\r
ual_modify_ca_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1023"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1031"><tt>\r
ual_modify_cq_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1024"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1032"><tt>\r
ual_modify_qp_ioctl_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1025"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1033"><tt>\r
ual_open_ca_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1026"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1034"><tt>\r
ual_peek_cq_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1027"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1035"><tt>\r
ual_poll_cq_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1028"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1036"><tt>\r
ual_poll_pnp_ioctl_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1029"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1037"><tt>\r
ual_post_recv_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1030"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1038"><tt>\r
ual_post_send_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1031"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1039"><tt>\r
ual_query_av_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1032"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1040"><tt>\r
ual_query_ca_ioctl_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1033"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1041"><tt>\r
ual_query_cq_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1034"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1042"><tt>\r
ual_query_mr_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1035"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1043"><tt>\r
ual_query_mw_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1036"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1044"><tt>\r
ual_query_qp_ioctl_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1037"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1045"><tt>\r
ual_rearm_cq_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1038"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1046"><tt>\r
ual_rearm_n_cq_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1039"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1047"><tt>\r
ual_rearm_pnp_ioctl_in_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1040"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1048"><tt>\r
ual_rearm_pnp_ioctl_out_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1041"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1049"><tt>\r
ual_reg_mad_pool_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1042"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1050"><tt>\r
ual_reg_mad_svc_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1043"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1051"><tt>\r
ual_reg_mem_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1044"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1052"><tt>\r
ual_reg_pnp_ioctl_in_t</tt></a></td>\r
</tr>\r
-<tr class="uneven">\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1045"><tt>\r
+<tr class="even">\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1053"><tt>\r
ual_reg_shared_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1046"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1054"><tt>\r
ual_reg_shmid_ioctl_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1047"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1055"><tt>\r
ual_rereg_mem_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1048"><tt>\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1056"><tt>\r
ual_send_mad_ioctl_t</tt></a></td>\r
</tr>\r
-<tr class="even">\r
-<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1049"><tt>\r
+<tr class="uneven">\r
+<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1057"><tt>\r
ual_send_sa_req_t</tt></a></td>\r
-<td class="even"><a href="./iba/ib_al_ioctl_h.html#robo1050"><tt>\r
+<td class="uneven"><a href="./iba/ib_al_ioctl_h.html#robo1058"><tt>\r
ual_spl_qp_ioctl_t</tt></a></td>\r
-<td class="uneven"><a href="./user/iba/ib_uvp_h.html#robo1054"><tt>\r
+<td class="even"><a href="./user/iba/ib_uvp_h.html#robo1062"><tt>\r
uvp_interface_t</tt></a></td>\r
<td></td>\r
</tr>\r
<link rel="stylesheet" href="../../robodoc.css" type="text/css">\r
<title>./inc_doc/user/iba/ib_uvp_h.html</title>\r
<!-- Source: ./inc/user/iba/ib_uvp.h -->\r
-<!-- Generated with ROBODoc Version 4.99.22 (Mar 6 2006) -->\r
+<!-- Generated with ROBODoc Version 4.99.17 (Aug 2 2005) -->\r
</head>\r
<body bgcolor="#FFFFFF">\r
-<a name="robo_top_of_doc">Generated from ./inc/user/iba/ib_uvp.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.22 on Sun Apr 16 2006 17:39:19\r
+<a name="robo_top_of_doc">Generated from ./inc/user/iba/ib_uvp.h</a> with <a href="http://sourceforge.net/projects/robodoc/">ROBODoc</a> v4.99.17 on Sun Aug 27 2006 10:20:30\r
<br />\r
<hr />\r
\r
\r
a. Pre-ioctl step\r
A vendor specified pre-ioctl function is called with relevant input\r
- parameters including a private buffer template (<a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a>)\r
+ parameters including a private buffer template (<a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a>)\r
for the vendor to communicate with the corresponding HCA driver.\r
For calls that does not go to the HCA driver (for e.g. <a href="../../iba/ib_al_h.html#robo164">ib_open_ca</a>())\r
no private buffer will be passed.\r
vendor-specified post-ioctl function with relevant parameters.\r
UAL will call the post-ioctl function whether or not step (b)\r
succeeded. The ioctl itself could have successfully returned but\r
- a vendor-specific status in <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> may indicate a failure.\r
+ a vendor-specific status in <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> may indicate a failure.\r
UAL also passes the ioctl status to the vendor library so that\r
the appropriate action can be taken in the post call.\r
\r
- Use of <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> and pre/post return values\r
+ Use of <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> and pre/post return values\r
\r
1. ci_umv_buf is provided by UAL as a unique buffer template for\r
a given verbs call. Vendor could keep any info relevant to\r
the specific verbs call in this buffer. This buffer is sufficient\r
for uniquely identifying which call it is intended for. For instance,\r
- the umv buffer set up by vendor in a <a href="#robo1090">uvp_pre_create_qp</a>() could later\r
- tell the <a href="#robo1064">uvp_post_create_qp_t</a>() which QP it is intended for.\r
+ the umv buffer set up by vendor in a <a href="#robo1098">uvp_pre_create_qp</a>() could later\r
+ tell the <a href="#robo1072">uvp_post_create_qp_t</a>() which QP it is intended for.\r
\r
2. The success of pre/post-ioctl step to UAL means IB_SUCCESS.\r
Any value other than IB_SUCCESS is treated as failure.\r
\r
- 3. The Vendor could exchange a status in <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a>. However, this\r
- interface does not enumerate the status in <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a>.\r
- However, the vendor could check the status in <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a>\r
+ 3. The Vendor could exchange a status in <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a>. However, this\r
+ interface does not enumerate the status in <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a>.\r
+ However, the vendor could check the status in <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a>\r
returned from the pre-ioctl step and act accordingly.\r
</pre>\r
</span><p><strong>AUTHOR</strong></p>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1051">[Functions]<a name="user2dmode20Verbs2funsupported20functions">\r
+<h2><a name="robo1059">[Functions]<a name="user2dmode20Verbs2funsupported20functions">\r
user-mode Verbs/unsupported functions</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<p><strong>NAME</strong></p>\r
-<span class="NAME"><pre> 1. Register physical memory region with HCA (<a href="../../iba/ib_ci_h.html#robo1148">ci_register_pmr</a>)\r
- 2. Modify physical memory region with HCA (<a href="../../iba/ib_ci_h.html#robo1134">ci_modify_pmr</a>)\r
- 3. Create Special QP (<a href="../../iba/ib_ci_h.html#robo1119">ci_create_spl_qp</a>)\r
- 4. Local Mad (<a href="../../iba/ib_ci_h.html#robo1130">ci_local_mad</a>)\r
+<span class="NAME"><pre> 1. Register physical memory region with HCA (<a href="../../iba/ib_ci_h.html#robo1159">ci_register_pmr</a>)\r
+ 2. Modify physical memory region with HCA (<a href="../../iba/ib_ci_h.html#robo1145">ci_modify_pmr</a>)\r
+ 3. Create Special QP (<a href="../../iba/ib_ci_h.html#robo1128">ci_create_spl_qp</a>)\r
+ 4. Local Mad (<a href="../../iba/ib_ci_h.html#robo1140">ci_local_mad</a>)\r
\r
For all these functions, the vendor does NOT provide support\r
and UAL will return IB_UNSUPPORTED to the caller of Access Layer.\r
</pre>\r
</span><p><strong>SYNOPSIS</strong></p>\r
-<span class="SYNOPSIS"></span>\r
+<span class="SYNOPSIS"><pre>\r
+</pre>\r
+</span>\r
<hr />\r
\r
-<h2><a name="robo1052">[Functions]<a name="user2dmode20Verbs2fuvp5fbind5fmw">\r
+<h2><a name="robo1060">[Functions]<a name="user2dmode20Verbs2fuvp5fbind5fmw">\r
user-mode Verbs/uvp_bind_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1089">uvp_pre_create_mw</a>, <a href="#robo1063">uvp_post_create_mw_t</a>, <a href="#robo1104">uvp_pre_query_mw</a>,\r
- <a href="#robo1078">uvp_post_query_mw_t</a>, <a href="#robo1094">uvp_pre_destroy_mw</a>, <a href="#robo1068">uvp_post_destroy_mw_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1097">uvp_pre_create_mw</a>, <a href="#robo1071">uvp_post_create_mw_t</a>, <a href="#robo1112">uvp_pre_query_mw</a>,\r
+ <a href="#robo1086">uvp_post_query_mw_t</a>, <a href="#robo1102">uvp_pre_destroy_mw</a>, <a href="#robo1076">uvp_post_destroy_mw_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1053">[Functions]<a name="user2dmode20Verbs2fuvp5fget5finterface">\r
+<h2><a name="robo1061">[Functions]<a name="user2dmode20Verbs2fuvp5fget5finterface">\r
user-mode Verbs/uvp_get_interface</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *uvp_get_interface_t)(\r
- IN OUT <a href="#robo1054">uvp_interface_t</a>* const p_uvp );\r
+ IN OUT <a href="#robo1062">uvp_interface_t</a>* const p_uvp );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> This routine is called by UAL to get the functions supported by\r
</pre>\r
</span><p><strong>PARAMETERS</strong></p>\r
<span class="PARAMETERS"><pre> p_uvp\r
- [in out] Pointer to the <a href="#robo1054">uvp_interface_t</a> structure that has the function\r
+ [in out] Pointer to the <a href="#robo1062">uvp_interface_t</a> structure that has the function\r
vector to support verbs functionality.\r
</pre>\r
</span><p><strong>RETURN VALUE</strong></p>\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1054">uvp_interface_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1062">uvp_interface_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1054">[Structures]<a name="user2dmode20Verbs2fuvp5finterface5ft">\r
+<h2><a name="robo1062">[Structures]<a name="user2dmode20Verbs2fuvp5finterface5ft">\r
user-mode Verbs/uvp_interface_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_strutures.html#top">index</a>]</p>\r
</span><p><strong>SOURCE</strong></p>\r
<span class="SOURCE"><pre>typedef struct _uvp_interface\r
{\r
- <a href="../../iba/ib_types_h.html#robo895">ib_net64_t</a> guid;\r
+ <a href="../../iba/ib_types_h.html#robo901">ib_net64_t</a> guid;\r
/*\r
* Version of the header file this interface export can handle\r
*/\r
/*\r
* HCA Access <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>\r
*/\r
- <a href="#robo1100">uvp_pre_open_ca_t</a> pre_open_ca;\r
- <a href="#robo1074">uvp_post_open_ca_t</a> post_open_ca;\r
+ <a href="#robo1108">uvp_pre_open_ca_t</a> pre_open_ca;\r
+ <a href="#robo1082">uvp_post_open_ca_t</a> post_open_ca;\r
\r
- <a href="#robo1102">uvp_pre_query_ca</a> pre_query_ca;\r
- <a href="#robo1076">uvp_post_query_ca_t</a> post_query_ca;\r
+ <a href="#robo1110">uvp_pre_query_ca</a> pre_query_ca;\r
+ <a href="#robo1084">uvp_post_query_ca_t</a> post_query_ca;\r
\r
- <a href="#robo1098">uvp_pre_modify_ca</a> pre_modify_ca;\r
- <a href="#robo1072">uvp_post_modify_ca_t</a> post_modify_ca;\r
+ <a href="#robo1106">uvp_pre_modify_ca</a> pre_modify_ca;\r
+ <a href="#robo1080">uvp_post_modify_ca_t</a> post_modify_ca;\r
\r
- <a href="#robo1086">uvp_pre_close_ca_t</a> pre_close_ca;\r
- <a href="#robo1060">uvp_post_close_ca_t</a> post_close_ca;\r
+ <a href="#robo1094">uvp_pre_close_ca_t</a> pre_close_ca;\r
+ <a href="#robo1068">uvp_post_close_ca_t</a> post_close_ca;\r
\r
- <a href="#robo1085">uvp_pre_ci_call</a> pre_ci_call;\r
- <a href="#robo1059">uvp_post_ci_call</a> post_ci_call;\r
+ <a href="#robo1093">uvp_pre_ci_call</a> pre_ci_call;\r
+ <a href="#robo1067">uvp_post_ci_call</a> post_ci_call;\r
\r
\r
/*\r
* Protection Domain\r
*/\r
- <a href="#robo1083">uvp_pre_allocate_pd</a> pre_allocate_pd;\r
- <a href="#robo1057">uvp_post_allocate_pd_t</a> post_allocate_pd;\r
- <a href="#robo1091">uvp_pre_deallocate_pd</a> pre_deallocate_pd;\r
- <a href="#robo1065">uvp_post_deallocate_pd_t</a> post_deallocate_pd;\r
+ <a href="#robo1091">uvp_pre_allocate_pd</a> pre_allocate_pd;\r
+ <a href="#robo1065">uvp_post_allocate_pd_t</a> post_allocate_pd;\r
+ <a href="#robo1099">uvp_pre_deallocate_pd</a> pre_deallocate_pd;\r
+ <a href="#robo1073">uvp_post_deallocate_pd_t</a> post_deallocate_pd;\r
\r
/*\r
* Address <a href="../../complib/cl_vector_h.html#robo36">Vector</a> Management <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>\r
*/\r
\r
- <a href="#robo1087">uvp_pre_create_av</a> pre_create_av;\r
- <a href="#robo1061">uvp_post_create_av_t</a> post_create_av;\r
+ <a href="#robo1095">uvp_pre_create_av</a> pre_create_av;\r
+ <a href="#robo1069">uvp_post_create_av_t</a> post_create_av;\r
\r
- <a href="#robo1101">uvp_pre_query_av</a> pre_query_av;\r
- <a href="#robo1075">uvp_post_query_av_t</a> post_query_av;\r
+ <a href="#robo1109">uvp_pre_query_av</a> pre_query_av;\r
+ <a href="#robo1083">uvp_post_query_av_t</a> post_query_av;\r
\r
- <a href="#robo1097">uvp_pre_modify_av</a> pre_modify_av;\r
- <a href="#robo1071">uvp_post_modify_av_t</a> post_modify_av;\r
- <a href="#robo1092">uvp_pre_destroy_av</a> pre_destroy_av;\r
- <a href="#robo1066">uvp_post_destroy_av_t</a> post_destroy_av;\r
+ <a href="#robo1105">uvp_pre_modify_av</a> pre_modify_av;\r
+ <a href="#robo1079">uvp_post_modify_av_t</a> post_modify_av;\r
+ <a href="#robo1100">uvp_pre_destroy_av</a> pre_destroy_av;\r
+ <a href="#robo1074">uvp_post_destroy_av_t</a> post_destroy_av;\r
\r
/*\r
* QP Management <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>\r
*/\r
- <a href="#robo1090">uvp_pre_create_qp</a> pre_create_qp;\r
- <a href="#robo1064">uvp_post_create_qp_t</a> post_create_qp;\r
+ <a href="#robo1098">uvp_pre_create_qp</a> pre_create_qp;\r
+ <a href="#robo1072">uvp_post_create_qp_t</a> post_create_qp;\r
\r
/* No support for create_spl_qp, UAL will return error */\r
\r
- <a href="#robo1099">uvp_pre_modify_qp</a> pre_modify_qp;\r
- <a href="#robo1073">uvp_post_modify_qp_t</a> post_modify_qp;\r
+ <a href="#robo1107">uvp_pre_modify_qp</a> pre_modify_qp;\r
+ <a href="#robo1081">uvp_post_modify_qp_t</a> post_modify_qp;\r
\r
- <a href="#robo1105">uvp_pre_query_qp</a> pre_query_qp;\r
- <a href="#robo1079">uvp_post_query_qp_t</a> post_query_qp;\r
+ <a href="#robo1113">uvp_pre_query_qp</a> pre_query_qp;\r
+ <a href="#robo1087">uvp_post_query_qp_t</a> post_query_qp;\r
\r
- <a href="#robo1095">uvp_pre_destroy_qp</a> pre_destroy_qp;\r
- <a href="#robo1069">uvp_post_destroy_qp_t</a> post_destroy_qp;\r
+ <a href="#robo1103">uvp_pre_destroy_qp</a> pre_destroy_qp;\r
+ <a href="#robo1077">uvp_post_destroy_qp_t</a> post_destroy_qp;\r
\r
/*\r
* Completion Queue Management <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>\r
*/\r
- <a href="#robo1088">uvp_pre_create_cq</a> pre_create_cq;\r
- <a href="#robo1062">uvp_post_create_cq_t</a> post_create_cq;\r
+ <a href="#robo1096">uvp_pre_create_cq</a> pre_create_cq;\r
+ <a href="#robo1070">uvp_post_create_cq_t</a> post_create_cq;\r
\r
- <a href="#robo1103">uvp_pre_query_cq</a> pre_query_cq;\r
- <a href="#robo1077">uvp_post_query_cq_t</a> post_query_cq;\r
+ <a href="#robo1111">uvp_pre_query_cq</a> pre_query_cq;\r
+ <a href="#robo1085">uvp_post_query_cq_t</a> post_query_cq;\r
\r
- <a href="#robo1106">uvp_pre_resize_cq</a> pre_resize_cq;\r
- <a href="#robo1081">uvp_post_resize_cq_t</a> post_resize_cq;\r
+ <a href="#robo1114">uvp_pre_resize_cq</a> pre_resize_cq;\r
+ <a href="#robo1089">uvp_post_resize_cq_t</a> post_resize_cq;\r
\r
- <a href="#robo1093">uvp_pre_destroy_cq</a> pre_destroy_cq;\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a> post_destroy_cq;\r
+ <a href="#robo1101">uvp_pre_destroy_cq</a> pre_destroy_cq;\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a> post_destroy_cq;\r
\r
/*\r
* Memory Window <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>\r
*/\r
- <a href="#robo1089">uvp_pre_create_mw</a> pre_create_mw;\r
- <a href="#robo1063">uvp_post_create_mw_t</a> post_create_mw;\r
- <a href="#robo1104">uvp_pre_query_mw</a> pre_query_mw;\r
- <a href="#robo1078">uvp_post_query_mw_t</a> post_query_mw;\r
- <a href="#robo1094">uvp_pre_destroy_mw</a> pre_destroy_mw;\r
- <a href="#robo1068">uvp_post_destroy_mw_t</a> post_destroy_mw;\r
+ <a href="#robo1097">uvp_pre_create_mw</a> pre_create_mw;\r
+ <a href="#robo1071">uvp_post_create_mw_t</a> post_create_mw;\r
+ <a href="#robo1112">uvp_pre_query_mw</a> pre_query_mw;\r
+ <a href="#robo1086">uvp_post_query_mw_t</a> post_query_mw;\r
+ <a href="#robo1102">uvp_pre_destroy_mw</a> pre_destroy_mw;\r
+ <a href="#robo1076">uvp_post_destroy_mw_t</a> post_destroy_mw;\r
\r
/* No pre/post functions for bind */\r
- <a href="#robo1052">uvp_bind_mw</a> bind_mw;\r
+ <a href="#robo1060">uvp_bind_mw</a> bind_mw;\r
\r
/*\r
* Work Request Processing <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>\r
* Should the types be same as <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>?\r
*/\r
- <a href="#robo1082">uvp_post_send</a> post_send;\r
- <a href="#robo1080">uvp_post_recv</a> post_recv;\r
+ <a href="#robo1090">uvp_post_send</a> post_send;\r
+ <a href="#robo1088">uvp_post_recv</a> post_recv;\r
\r
/*\r
* Completion Processing and\r
* Completion Notification Request <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>.\r
* Should the types be same as <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>?\r
*/\r
- <a href="#robo1055">uvp_peek_cq</a> peek_cq;\r
- <a href="#robo1056">uvp_poll_cq</a> poll_cq;\r
- <a href="#robo1107">uvp_rearm_cq</a> rearm_cq;\r
- <a href="#robo1108">uvp_rearm_n_cq</a> rearm_n_cq;\r
+ <a href="#robo1063">uvp_peek_cq</a> peek_cq;\r
+ <a href="#robo1064">uvp_poll_cq</a> poll_cq;\r
+ <a href="#robo1115">uvp_rearm_cq</a> rearm_cq;\r
+ <a href="#robo1116">uvp_rearm_n_cq</a> rearm_n_cq;\r
\r
/*\r
* Multicast Support <a href="../../iba/ib_ci_h.html#robo39">Verbs</a>\r
*/\r
- <a href="#robo1084">uvp_pre_attach_mcast</a> pre_attach_mcast;\r
- <a href="#robo1058">uvp_post_attach_mcast_t</a> post_attach_mcast;\r
- <a href="#robo1096">uvp_pre_detach_mcast</a> pre_detach_mcast;\r
- <a href="#robo1070">uvp_post_detach_mcast_t</a> post_detach_mcast;\r
+ <a href="#robo1092">uvp_pre_attach_mcast</a> pre_attach_mcast;\r
+ <a href="#robo1066">uvp_post_attach_mcast_t</a> post_attach_mcast;\r
+ <a href="#robo1104">uvp_pre_detach_mcast</a> pre_detach_mcast;\r
+ <a href="#robo1078">uvp_post_detach_mcast_t</a> post_detach_mcast;\r
\r
} <strong>uvp_interface_t</strong>;\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1055">[Functions]<a name="user2dmode20Verbs2fuvp5fpeek5fcq">\r
+<h2><a name="robo1063">[Functions]<a name="user2dmode20Verbs2fuvp5fpeek5fcq">\r
user-mode Verbs/uvp_peek_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> Kernel and User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1056">uvp_poll_cq</a>, <a href="#robo1107">uvp_rearm_cq</a>,\r
- <a href="#robo1108">uvp_rearm_n_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1064">uvp_poll_cq</a>, <a href="#robo1115">uvp_rearm_cq</a>,\r
+ <a href="#robo1116">uvp_rearm_n_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1056">[Functions]<a name="user2dmode20Verbs2fuvp5fpoll5fcq">\r
+<h2><a name="robo1064">[Functions]<a name="user2dmode20Verbs2fuvp5fpoll5fcq">\r
user-mode Verbs/uvp_poll_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> Kernel & User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1107">uvp_rearm_cq</a>,\r
- <a href="#robo1108">uvp_rearm_n_cq</a>, <a href="#robo1082">uvp_post_send</a>, <a href="#robo1080">uvp_post_recv</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1115">uvp_rearm_cq</a>,\r
+ <a href="#robo1116">uvp_rearm_n_cq</a>, <a href="#robo1090">uvp_post_send</a>, <a href="#robo1088">uvp_post_recv</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1057">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fallocate5fpd5ft">\r
+<h2><a name="robo1065">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fallocate5fpd5ft">\r
user-mode Verbs/uvp_post_allocate_pd_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN ib_ca_handle_t h_uvp_ca,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
OUT ib_pd_handle_t *ph_uvp_pd,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_allocate_pd_t</strong>() is implemented by vendor. It is the post-ioctl\r
[out] The vendor library handle to the newly created protection domain.\r
p_umv_buf\r
[in] This contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1083">uvp_pre_allocate_pd</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1091">uvp_pre_allocate_pd</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1083">uvp_pre_allocate_pd</a>, <a href="#robo1091">uvp_pre_deallocate_pd</a>, <a href="#robo1065">uvp_post_deallocate_pd_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1091">uvp_pre_allocate_pd</a>, <a href="#robo1099">uvp_pre_deallocate_pd</a>, <a href="#robo1073">uvp_post_deallocate_pd_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1058">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fattach5fmcast5ft">\r
+<h2><a name="robo1066">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fattach5fmcast5ft">\r
user-mode Verbs/uvp_post_attach_mcast_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN const ib_qp_handle_t h_uvp_qp,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
OUT ib_mcast_handle_t *ph_mcast,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_attach_mcast_t</strong>() is the post-ioctl routine implemented by vendor\r
holding the association of this queue pair to the multicast group.\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1084">uvp_pre_attach_mcast</a>)\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1092">uvp_pre_attach_mcast</a>)\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> Kernel & User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1084">uvp_pre_attach_mcast</a>,\r
- <a href="#robo1096">uvp_pre_detach_mcast</a>, <a href="#robo1070">uvp_post_detach_mcast_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1092">uvp_pre_attach_mcast</a>,\r
+ <a href="#robo1104">uvp_pre_detach_mcast</a>, <a href="#robo1078">uvp_post_detach_mcast_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1059">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fci5fcall">\r
+<h2><a name="robo1067">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fci5fcall">\r
user-mode Verbs/uvp_post_ci_call</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN const void* __ptr64 * const handle_array OPTIONAL,\r
IN uint32_t num_handles,\r
IN <a href="../../iba/ib_types_h.html#robo66">ib_ci_op_t</a>* const p_ci_op,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf);\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf);\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_ci_call</strong>() is implemented by vendor. It is the pre-ioctl\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1085">uvp_pre_ci_call</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1093">uvp_pre_ci_call</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1060">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fclose5fca5ft">\r
+<h2><a name="robo1068">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fclose5fca5ft">\r
user-mode Verbs/uvp_post_close_ca_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1100">uvp_pre_open_ca_t</a>, <a href="#robo1074">uvp_post_open_ca_t</a>, <a href="#robo1102">uvp_pre_query_ca</a>, <a href="#robo1076">uvp_post_query_ca_t</a>,\r
- <a href="#robo1098">uvp_pre_modify_ca</a>, <a href="#robo1072">uvp_post_modify_ca_t</a>, <a href="#robo1086">uvp_pre_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1108">uvp_pre_open_ca_t</a>, <a href="#robo1082">uvp_post_open_ca_t</a>, <a href="#robo1110">uvp_pre_query_ca</a>, <a href="#robo1084">uvp_post_query_ca_t</a>,\r
+ <a href="#robo1106">uvp_pre_modify_ca</a>, <a href="#robo1080">uvp_post_modify_ca_t</a>, <a href="#robo1094">uvp_pre_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1061">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fav5ft">\r
+<h2><a name="robo1069">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fav5ft">\r
user-mode Verbs/uvp_post_create_av_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN const ib_pd_handle_t h_uvp_pd,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
OUT ib_av_handle_t *ph_uvp_av,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_create_av_t</strong>() is implemented by vendor. It is the post-ioctl routine\r
[out] Vendor's address vector handle.\r
p_umv_buf\r
[in] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1087">uvp_pre_create_av</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1095">uvp_pre_create_av</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1087">uvp_pre_create_av</a>, <a href="#robo1101">uvp_pre_query_av</a>, <a href="#robo1075">uvp_post_query_av_t</a>, <a href="#robo1097">uvp_pre_modify_av</a>,\r
- <a href="#robo1071">uvp_post_modify_av_t</a>, <a href="#robo1092">uvp_pre_destroy_av</a>, <a href="#robo1066">uvp_post_destroy_av_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1095">uvp_pre_create_av</a>, <a href="#robo1109">uvp_pre_query_av</a>, <a href="#robo1083">uvp_post_query_av_t</a>, <a href="#robo1105">uvp_pre_modify_av</a>,\r
+ <a href="#robo1079">uvp_post_modify_av_t</a>, <a href="#robo1100">uvp_pre_destroy_av</a>, <a href="#robo1074">uvp_post_destroy_av_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1062">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fcq5ft">\r
+<h2><a name="robo1070">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fcq5ft">\r
user-mode Verbs/uvp_post_create_cq_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN const uint32_t size,\r
OUT ib_cq_handle_t *ph_uvp_cq,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_create_cq_t</strong>() is implemented by vendor to create CQ.\r
[out] Vendor's Handle to the newly created CQ (in user-mode library).\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1088">uvp_pre_create_cq</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1096">uvp_pre_create_cq</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1106">uvp_pre_resize_cq</a>, <a href="#robo1081">uvp_post_resize_cq_t</a>,\r
- <a href="#robo1103">uvp_pre_query_cq</a>, <a href="#robo1077">uvp_post_query_cq_t</a>, <a href="#robo1093">uvp_pre_destroy_cq</a>,\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1114">uvp_pre_resize_cq</a>, <a href="#robo1089">uvp_post_resize_cq_t</a>,\r
+ <a href="#robo1111">uvp_pre_query_cq</a>, <a href="#robo1085">uvp_post_query_cq_t</a>, <a href="#robo1101">uvp_pre_destroy_cq</a>,\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1063">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fmw5ft">\r
+<h2><a name="robo1071">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fmw5ft">\r
user-mode Verbs/uvp_post_create_mw_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN net32_t rkey,\r
OUT ib_mw_handle_t *ph_uvp_mw,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_create_mw_t</strong>() is implemented by vendor. It is the post-ioctl routine\r
memory window.\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1089">uvp_pre_create_mw</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1097">uvp_pre_create_mw</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1089">uvp_pre_create_mw</a>, <a href="#robo1104">uvp_pre_query_mw</a>, <a href="#robo1078">uvp_post_query_mw_t</a>,\r
- <a href="#robo1052">uvp_bind_mw</a>, <a href="#robo1094">uvp_pre_destroy_mw</a>, <a href="#robo1068">uvp_post_destroy_mw_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1097">uvp_pre_create_mw</a>, <a href="#robo1112">uvp_pre_query_mw</a>, <a href="#robo1086">uvp_post_query_mw_t</a>,\r
+ <a href="#robo1060">uvp_bind_mw</a>, <a href="#robo1102">uvp_pre_destroy_mw</a>, <a href="#robo1076">uvp_post_destroy_mw_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1064">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fqp5ft">\r
+<h2><a name="robo1072">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fcreate5fqp5ft">\r
user-mode Verbs/uvp_post_create_qp_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN const ib_pd_handle_t h_uvp_pd,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
OUT ib_qp_handle_t *ph_uvp_qp,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_create_qp_t</strong>() is implemented by vendor. It is the post-ioctl routine\r
library).\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1090">uvp_pre_create_qp</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1098">uvp_pre_create_qp</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1105">uvp_pre_query_qp</a>, <a href="#robo1079">uvp_post_query_qp_t</a>, <a href="#robo1099">uvp_pre_modify_qp</a>,\r
- <a href="#robo1073">uvp_post_modify_qp_t</a>, <a href="#robo1095">uvp_pre_destroy_qp</a>, <a href="#robo1069">uvp_post_destroy_qp_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1113">uvp_pre_query_qp</a>, <a href="#robo1087">uvp_post_query_qp_t</a>, <a href="#robo1107">uvp_pre_modify_qp</a>,\r
+ <a href="#robo1081">uvp_post_modify_qp_t</a>, <a href="#robo1103">uvp_pre_destroy_qp</a>, <a href="#robo1077">uvp_post_destroy_qp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1065">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdeallocate5fpd5ft">\r
+<h2><a name="robo1073">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdeallocate5fpd5ft">\r
user-mode Verbs/uvp_post_deallocate_pd_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1083">uvp_pre_allocate_pd</a>, <a href="#robo1057">uvp_post_allocate_pd_t</a>, <a href="#robo1091">uvp_pre_deallocate_pd</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1091">uvp_pre_allocate_pd</a>, <a href="#robo1065">uvp_post_allocate_pd_t</a>, <a href="#robo1099">uvp_pre_deallocate_pd</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1066">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fav5ft">\r
+<h2><a name="robo1074">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fav5ft">\r
user-mode Verbs/uvp_post_destroy_av_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
p_umv_buf\r
[in out]\r
On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1092">uvp_pre_destroy_av</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1100">uvp_pre_destroy_av</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1087">uvp_pre_create_av</a>, <a href="#robo1061">uvp_post_create_av_t</a>, <a href="#robo1101">uvp_pre_query_av</a>, <a href="#robo1075">uvp_post_query_av_t</a>,\r
- <a href="#robo1097">uvp_pre_modify_av</a>, <a href="#robo1071">uvp_post_modify_av_t</a>, <a href="#robo1092">uvp_pre_destroy_av</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1095">uvp_pre_create_av</a>, <a href="#robo1069">uvp_post_create_av_t</a>, <a href="#robo1109">uvp_pre_query_av</a>, <a href="#robo1083">uvp_post_query_av_t</a>,\r
+ <a href="#robo1105">uvp_pre_modify_av</a>, <a href="#robo1079">uvp_post_modify_av_t</a>, <a href="#robo1100">uvp_pre_destroy_av</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1067">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fcq5ft">\r
+<h2><a name="robo1075">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fcq5ft">\r
user-mode Verbs/uvp_post_destroy_cq_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1106">uvp_pre_resize_cq</a>,\r
- <a href="#robo1081">uvp_post_resize_cq_t</a>, <a href="#robo1103">uvp_pre_query_cq</a>, <a href="#robo1077">uvp_post_query_cq_t</a>,\r
- <a href="#robo1093">uvp_pre_destroy_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1114">uvp_pre_resize_cq</a>,\r
+ <a href="#robo1089">uvp_post_resize_cq_t</a>, <a href="#robo1111">uvp_pre_query_cq</a>, <a href="#robo1085">uvp_post_query_cq_t</a>,\r
+ <a href="#robo1101">uvp_pre_destroy_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1068">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fmw5ft">\r
+<h2><a name="robo1076">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fmw5ft">\r
user-mode Verbs/uvp_post_destroy_mw_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1089">uvp_pre_create_mw</a>, <a href="#robo1063">uvp_post_create_mw_t</a>, <a href="#robo1104">uvp_pre_query_mw</a>,\r
- <a href="#robo1078">uvp_post_query_mw_t</a>, <a href="#robo1052">uvp_bind_mw</a>, <a href="#robo1094">uvp_pre_destroy_mw</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1097">uvp_pre_create_mw</a>, <a href="#robo1071">uvp_post_create_mw_t</a>, <a href="#robo1112">uvp_pre_query_mw</a>,\r
+ <a href="#robo1086">uvp_post_query_mw_t</a>, <a href="#robo1060">uvp_bind_mw</a>, <a href="#robo1102">uvp_pre_destroy_mw</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1069">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fqp5ft">\r
+<h2><a name="robo1077">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdestroy5fqp5ft">\r
user-mode Verbs/uvp_post_destroy_qp_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1105">uvp_pre_query_qp</a>, <a href="#robo1079">uvp_post_query_qp_t</a>,\r
- <a href="#robo1099">uvp_pre_modify_qp</a>, <a href="#robo1073">uvp_post_modify_qp_t</a>, <a href="#robo1095">uvp_pre_destroy_qp</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1113">uvp_pre_query_qp</a>, <a href="#robo1087">uvp_post_query_qp_t</a>,\r
+ <a href="#robo1107">uvp_pre_modify_qp</a>, <a href="#robo1081">uvp_post_modify_qp_t</a>, <a href="#robo1103">uvp_pre_destroy_qp</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1070">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdetach5fmcast5ft">\r
+<h2><a name="robo1078">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fdetach5fmcast5ft">\r
user-mode Verbs/uvp_post_detach_mcast_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> Kernel & User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1084">uvp_pre_attach_mcast</a>,\r
- <a href="#robo1058">uvp_post_attach_mcast_t</a>, <a href="#robo1096">uvp_pre_detach_mcast</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1092">uvp_pre_attach_mcast</a>,\r
+ <a href="#robo1066">uvp_post_attach_mcast_t</a>, <a href="#robo1104">uvp_pre_detach_mcast</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1071">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fmodify5fav5ft">\r
+<h2><a name="robo1079">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fmodify5fav5ft">\r
user-mode Verbs/uvp_post_modify_av_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_post_modify_av_t</strong>) (\r
IN const ib_av_handle_t h_uvp_av,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_modify_av_t</strong>() is implemented by vendor to modify the attributes\r
[in] The ioctl status of the AL API.\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1097">uvp_pre_modify_av</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1105">uvp_pre_modify_av</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1087">uvp_pre_create_av</a>, <a href="#robo1061">uvp_post_create_av_t</a>, <a href="#robo1101">uvp_pre_query_av</a>, <a href="#robo1075">uvp_post_query_av_t</a>,\r
- <a href="#robo1097">uvp_pre_modify_av</a>, <a href="#robo1092">uvp_pre_destroy_av</a>, <a href="#robo1066">uvp_post_destroy_av_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1095">uvp_pre_create_av</a>, <a href="#robo1069">uvp_post_create_av_t</a>, <a href="#robo1109">uvp_pre_query_av</a>, <a href="#robo1083">uvp_post_query_av_t</a>,\r
+ <a href="#robo1105">uvp_pre_modify_av</a>, <a href="#robo1100">uvp_pre_destroy_av</a>, <a href="#robo1074">uvp_post_destroy_av_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1072">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fmodify5fca5ft">\r
+<h2><a name="robo1080">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fmodify5fca5ft">\r
user-mode Verbs/uvp_post_modify_ca_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1100">uvp_pre_open_ca_t</a>, <a href="#robo1074">uvp_post_open_ca_t</a>, <a href="#robo1102">uvp_pre_query_ca</a>, <a href="#robo1076">uvp_post_query_ca_t</a>,\r
- <a href="#robo1098">uvp_pre_modify_ca</a>, <a href="#robo1086">uvp_pre_close_ca_t</a>, <a href="#robo1060">uvp_post_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1108">uvp_pre_open_ca_t</a>, <a href="#robo1082">uvp_post_open_ca_t</a>, <a href="#robo1110">uvp_pre_query_ca</a>, <a href="#robo1084">uvp_post_query_ca_t</a>,\r
+ <a href="#robo1106">uvp_pre_modify_ca</a>, <a href="#robo1094">uvp_pre_close_ca_t</a>, <a href="#robo1068">uvp_post_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1073">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fmodify5fqp5ft">\r
+<h2><a name="robo1081">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fmodify5fqp5ft">\r
user-mode Verbs/uvp_post_modify_qp_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_post_modify_qp_t</strong>) (\r
IN const ib_qp_handle_t h_uvp_qp,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_modify_qp_t</strong>() is implemented by vendor to modify the qp attributes.\r
[in] The ioctl status of the AL API.\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1099">uvp_pre_modify_qp</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1107">uvp_pre_modify_qp</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1105">uvp_pre_query_qp</a>, <a href="#robo1079">uvp_post_query_qp_t</a>,\r
- <a href="#robo1099">uvp_pre_modify_qp</a>, <a href="#robo1095">uvp_pre_destroy_qp</a>, <a href="#robo1069">uvp_post_destroy_qp_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1113">uvp_pre_query_qp</a>, <a href="#robo1087">uvp_post_query_qp_t</a>,\r
+ <a href="#robo1107">uvp_pre_modify_qp</a>, <a href="#robo1103">uvp_pre_destroy_qp</a>, <a href="#robo1077">uvp_post_destroy_qp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1074">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fopen5fca5ft">\r
+<h2><a name="robo1082">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fopen5fca5ft">\r
user-mode Verbs/uvp_post_open_ca_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_post_open_ca_t</strong>) (\r
- IN const <a href="../../iba/ib_types_h.html#robo895">ib_net64_t</a> ca_guid,\r
+ IN const <a href="../../iba/ib_types_h.html#robo901">ib_net64_t</a> ca_guid,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
OUT ib_ca_handle_t *ph_uvp_ca,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_open_ca_t</strong>() is implemented by vendor. It is the post-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1100">uvp_pre_open_ca_t</a>, <a href="#robo1102">uvp_pre_query_ca</a>, <a href="#robo1076">uvp_post_query_ca_t</a>, <a href="#robo1098">uvp_pre_modify_ca</a>,\r
- <a href="#robo1072">uvp_post_modify_ca_t</a>, <a href="#robo1086">uvp_pre_close_ca_t</a>, <a href="#robo1060">uvp_post_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1108">uvp_pre_open_ca_t</a>, <a href="#robo1110">uvp_pre_query_ca</a>, <a href="#robo1084">uvp_post_query_ca_t</a>, <a href="#robo1106">uvp_pre_modify_ca</a>,\r
+ <a href="#robo1080">uvp_post_modify_ca_t</a>, <a href="#robo1094">uvp_pre_close_ca_t</a>, <a href="#robo1068">uvp_post_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1075">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fav5ft">\r
+<h2><a name="robo1083">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fav5ft">\r
user-mode Verbs/uvp_post_query_av_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN OUT <a href="../../iba/ib_types_h.html#robo57">ib_av_attr_t</a> *p_addr_vector,\r
IN OUT ib_pd_handle_t *ph_pd,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_query_av_t</strong>() is implemented by vendor. It is the post-ioctl routine\r
p_umv_buf\r
[in]\r
On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1101">uvp_pre_query_av</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1109">uvp_pre_query_av</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1087">uvp_pre_create_av</a>, <a href="#robo1061">uvp_post_create_av_t</a>, <a href="#robo1101">uvp_pre_query_av</a>, <a href="#robo1097">uvp_pre_modify_av</a>,\r
- <a href="#robo1071">uvp_post_modify_av_t</a>, <a href="#robo1092">uvp_pre_destroy_av</a>, <a href="#robo1066">uvp_post_destroy_av_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1095">uvp_pre_create_av</a>, <a href="#robo1069">uvp_post_create_av_t</a>, <a href="#robo1109">uvp_pre_query_av</a>, <a href="#robo1105">uvp_pre_modify_av</a>,\r
+ <a href="#robo1079">uvp_post_modify_av_t</a>, <a href="#robo1100">uvp_pre_destroy_av</a>, <a href="#robo1074">uvp_post_destroy_av_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1076">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fca5ft">\r
+<h2><a name="robo1084">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fca5ft">\r
user-mode Verbs/uvp_post_query_ca_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN <a href="../../iba/ib_types_h.html#robo60">ib_ca_attr_t</a> *p_ca_attr,\r
IN size_t byte_count,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_query_ca_t</strong>() is implemented by vendor. It is the post-ioctl routine\r
[in] Number of bytes in ca_attr buffer.\r
p_umv_buf\r
[in ] This contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1102">uvp_pre_query_ca</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1110">uvp_pre_query_ca</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1100">uvp_pre_open_ca_t</a>, <a href="#robo1074">uvp_post_open_ca_t</a>, <a href="#robo1102">uvp_pre_query_ca</a>, <a href="#robo1098">uvp_pre_modify_ca</a>,\r
- <a href="#robo1072">uvp_post_modify_ca_t</a>, <a href="#robo1086">uvp_pre_close_ca_t</a>, <a href="#robo1060">uvp_post_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1108">uvp_pre_open_ca_t</a>, <a href="#robo1082">uvp_post_open_ca_t</a>, <a href="#robo1110">uvp_pre_query_ca</a>, <a href="#robo1106">uvp_pre_modify_ca</a>,\r
+ <a href="#robo1080">uvp_post_modify_ca_t</a>, <a href="#robo1094">uvp_pre_close_ca_t</a>, <a href="#robo1068">uvp_post_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1077">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fcq5ft">\r
+<h2><a name="robo1085">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fcq5ft">\r
user-mode Verbs/uvp_post_query_cq_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN const ib_cq_handle_t h_uvp_cq,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN const uint32_t size,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_query_cq_t</strong>() is implemented by vendor to query CQ.\r
[in] The size of the CQ retuned by the IOCTL.\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1103">uvp_pre_query_cq</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1111">uvp_pre_query_cq</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1106">uvp_pre_resize_cq</a>,\r
- <a href="#robo1081">uvp_post_resize_cq_t</a>, <a href="#robo1103">uvp_pre_query_cq</a>, <a href="#robo1093">uvp_pre_destroy_cq</a>,\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1114">uvp_pre_resize_cq</a>,\r
+ <a href="#robo1089">uvp_post_resize_cq_t</a>, <a href="#robo1111">uvp_pre_query_cq</a>, <a href="#robo1101">uvp_pre_destroy_cq</a>,\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1078">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fmw5ft">\r
+<h2><a name="robo1086">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fmw5ft">\r
user-mode Verbs/uvp_post_query_mw_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN net32_t rkey,\r
OUT ib_pd_handle_t *ph_pd,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_query_mw_t</strong> is implemented by vendor. It is the post-ioctl routine\r
[in] Protection domain handle associated with this mw_handle\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1104">uvp_pre_query_mw</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1112">uvp_pre_query_mw</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1089">uvp_pre_create_mw</a>, <a href="#robo1063">uvp_post_create_mw_t</a>, <a href="#robo1104">uvp_pre_query_mw</a>,\r
- <a href="#robo1052">uvp_bind_mw</a>, <a href="#robo1094">uvp_pre_destroy_mw</a>, <a href="#robo1068">uvp_post_destroy_mw_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1097">uvp_pre_create_mw</a>, <a href="#robo1071">uvp_post_create_mw_t</a>, <a href="#robo1112">uvp_pre_query_mw</a>,\r
+ <a href="#robo1060">uvp_bind_mw</a>, <a href="#robo1102">uvp_pre_destroy_mw</a>, <a href="#robo1076">uvp_post_destroy_mw_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1079">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fqp5ft">\r
+<h2><a name="robo1087">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fquery5fqp5ft">\r
user-mode Verbs/uvp_post_query_qp_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN ib_qp_handle_t h_uvp_qp,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN <a href="../../iba/ib_types_h.html#robo205">ib_qp_attr_t</a> *p_query_attr,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_query_qp_t</strong>() is implemented by vendor. It is the post-ioctl routine\r
[in] QP attribute as returned by the ioctl.\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1105">uvp_pre_query_qp</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1113">uvp_pre_query_qp</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1105">uvp_pre_query_qp</a>, <a href="#robo1099">uvp_pre_modify_qp</a>,\r
- <a href="#robo1073">uvp_post_modify_qp_t</a>, <a href="#robo1095">uvp_pre_destroy_qp</a>, <a href="#robo1069">uvp_post_destroy_qp_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1113">uvp_pre_query_qp</a>, <a href="#robo1107">uvp_pre_modify_qp</a>,\r
+ <a href="#robo1081">uvp_post_modify_qp_t</a>, <a href="#robo1103">uvp_pre_destroy_qp</a>, <a href="#robo1077">uvp_post_destroy_qp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1080">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5frecv">\r
+<h2><a name="robo1088">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5frecv">\r
user-mode Verbs/uvp_post_recv</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> Kernel & User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1082">uvp_post_send</a>, <a href="#robo1056">uvp_poll_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_post_send</a>, <a href="#robo1064">uvp_poll_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1081">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fresize5fcq5ft">\r
+<h2><a name="robo1089">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fresize5fcq5ft">\r
user-mode Verbs/uvp_post_resize_cq_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN const ib_cq_handle_t h_uvp_cq,\r
IN <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a> ioctl_status,\r
IN const uint32_t size,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_post_resize_cq_t</strong>() is implemented by vendor to resize the CQ.\r
the size of the CQ in the pre-ioctl.\r
p_umv_buf\r
[in out] On input, it contains any vendor-specific private information\r
- exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1106">uvp_pre_resize_cq</a>).\r
+ exchanged with the vendor's <a href="../../iba/ib_ci_h.html#robo39">Verbs</a> Provider Driver (<a href="#robo1114">uvp_pre_resize_cq</a>).\r
Vendor is expected to check vendor-specific status in\r
umv_buf as appropriate.\r
</pre>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1106">uvp_pre_resize_cq</a>,\r
- <a href="#robo1103">uvp_pre_query_cq</a>, <a href="#robo1077">uvp_post_query_cq_t</a>, <a href="#robo1093">uvp_pre_destroy_cq</a>,\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1114">uvp_pre_resize_cq</a>,\r
+ <a href="#robo1111">uvp_pre_query_cq</a>, <a href="#robo1085">uvp_post_query_cq_t</a>, <a href="#robo1101">uvp_pre_destroy_cq</a>,\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1082">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fsend">\r
+<h2><a name="robo1090">[Functions]<a name="user2dmode20Verbs2fuvp5fpost5fsend">\r
user-mode Verbs/uvp_post_send</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
acceptable for the work request for different QP service types.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1080">uvp_post_recv</a>, <a href="#robo1056">uvp_poll_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_post_recv</a>, <a href="#robo1064">uvp_poll_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1083">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fallocate5fpd">\r
+<h2><a name="robo1091">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fallocate5fpd">\r
user-mode Verbs/uvp_pre_allocate_pd</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_pre_allocate_pd</strong>) (\r
IN ib_ca_handle_t h_uvp_ca,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_allocate_pd</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1057">uvp_post_allocate_pd_t</a>, <a href="#robo1091">uvp_pre_deallocate_pd</a>, <a href="#robo1065">uvp_post_deallocate_pd_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1065">uvp_post_allocate_pd_t</a>, <a href="#robo1099">uvp_pre_deallocate_pd</a>, <a href="#robo1073">uvp_post_deallocate_pd_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1084">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fattach5fmcast">\r
+<h2><a name="robo1092">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fattach5fmcast">\r
user-mode Verbs/uvp_pre_attach_mcast</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_pre_attach_mcast</strong>) (\r
IN const ib_qp_handle_t h_uvp_qp,\r
- IN const <a href="../../iba/ib_types_h.html#robo856">ib_gid_t</a> *p_mcast_gid,\r
+ IN const <a href="../../iba/ib_types_h.html#robo861">ib_gid_t</a> *p_mcast_gid,\r
IN const uint16_t mcast_lid,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_attach_mcast</strong>() is the pre-ioctl routine implemented by vendor\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1058">uvp_post_attach_mcast_t</a>,\r
- <a href="#robo1096">uvp_pre_detach_mcast</a>, <a href="#robo1070">uvp_post_detach_mcast_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1066">uvp_post_attach_mcast_t</a>,\r
+ <a href="#robo1104">uvp_pre_detach_mcast</a>, <a href="#robo1078">uvp_post_detach_mcast_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1085">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fci5fcall">\r
+<h2><a name="robo1093">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fci5fcall">\r
user-mode Verbs/uvp_pre_ci_call</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN const void* __ptr64 * const handle_array OPTIONAL,\r
IN uint32_t num_handles,\r
IN <a href="../../iba/ib_types_h.html#robo66">ib_ci_op_t</a>* const p_ci_op,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf);\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf);\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_ci_call</strong>() is implemented by vendor. It is the pre-ioctl\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1059">uvp_post_ci_call</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1067">uvp_post_ci_call</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1086">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fclose5fca5ft">\r
+<h2><a name="robo1094">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fclose5fca5ft">\r
user-mode Verbs/uvp_pre_close_ca_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1100">uvp_pre_open_ca_t</a>, <a href="#robo1074">uvp_post_open_ca_t</a>, <a href="#robo1102">uvp_pre_query_ca</a>, <a href="#robo1076">uvp_post_query_ca_t</a>,\r
- <a href="#robo1098">uvp_pre_modify_ca</a>, <a href="#robo1072">uvp_post_modify_ca_t</a>, <a href="#robo1060">uvp_post_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1108">uvp_pre_open_ca_t</a>, <a href="#robo1082">uvp_post_open_ca_t</a>, <a href="#robo1110">uvp_pre_query_ca</a>, <a href="#robo1084">uvp_post_query_ca_t</a>,\r
+ <a href="#robo1106">uvp_pre_modify_ca</a>, <a href="#robo1080">uvp_post_modify_ca_t</a>, <a href="#robo1068">uvp_post_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1087">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fav">\r
+<h2><a name="robo1095">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fav">\r
user-mode Verbs/uvp_pre_create_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_pre_create_av</strong>) (\r
IN const ib_pd_handle_t h_uvp_pd,\r
IN const <a href="../../iba/ib_types_h.html#robo57">ib_av_attr_t</a> *p_addr_vector,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf);\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf);\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_create_av</strong>() is implemented by vendor. It is the pre-ioctl\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1061">uvp_post_create_av_t</a>, <a href="#robo1101">uvp_pre_query_av</a>, <a href="#robo1075">uvp_post_query_av_t</a>, <a href="#robo1097">uvp_pre_modify_av</a>,\r
- <a href="#robo1071">uvp_post_modify_av_t</a>, <a href="#robo1092">uvp_pre_destroy_av</a>, <a href="#robo1066">uvp_post_destroy_av_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1069">uvp_post_create_av_t</a>, <a href="#robo1109">uvp_pre_query_av</a>, <a href="#robo1083">uvp_post_query_av_t</a>, <a href="#robo1105">uvp_pre_modify_av</a>,\r
+ <a href="#robo1079">uvp_post_modify_av_t</a>, <a href="#robo1100">uvp_pre_destroy_av</a>, <a href="#robo1074">uvp_post_destroy_av_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1088">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fcq">\r
+<h2><a name="robo1096">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fcq">\r
user-mode Verbs/uvp_pre_create_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_pre_create_cq</strong>) (\r
IN const ib_ca_handle_t h_uvp_ca,\r
IN OUT uint32_t* const p_size,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_create_cq</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1106">uvp_pre_resize_cq</a>, <a href="#robo1081">uvp_post_resize_cq_t</a>,\r
- <a href="#robo1103">uvp_pre_query_cq</a>, <a href="#robo1077">uvp_post_query_cq_t</a>, <a href="#robo1093">uvp_pre_destroy_cq</a>,\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1114">uvp_pre_resize_cq</a>, <a href="#robo1089">uvp_post_resize_cq_t</a>,\r
+ <a href="#robo1111">uvp_pre_query_cq</a>, <a href="#robo1085">uvp_post_query_cq_t</a>, <a href="#robo1101">uvp_pre_destroy_cq</a>,\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1089">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fmw">\r
+<h2><a name="robo1097">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fmw">\r
user-mode Verbs/uvp_pre_create_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_pre_create_mw</strong>) (\r
IN const ib_pd_handle_t h_uvp_pd,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_create_mw</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1063">uvp_post_create_mw_t</a>, <a href="#robo1104">uvp_pre_query_mw</a>, <a href="#robo1078">uvp_post_query_mw_t</a>,\r
- <a href="#robo1052">uvp_bind_mw</a>, <a href="#robo1094">uvp_pre_destroy_mw</a>, <a href="#robo1068">uvp_post_destroy_mw_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1071">uvp_post_create_mw_t</a>, <a href="#robo1112">uvp_pre_query_mw</a>, <a href="#robo1086">uvp_post_query_mw_t</a>,\r
+ <a href="#robo1060">uvp_bind_mw</a>, <a href="#robo1102">uvp_pre_destroy_mw</a>, <a href="#robo1076">uvp_post_destroy_mw_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1090">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fqp">\r
+<h2><a name="robo1098">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fcreate5fqp">\r
user-mode Verbs/uvp_pre_create_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_pre_create_qp</strong>) (\r
IN const ib_pd_handle_t h_uvp_pd,\r
IN const <a href="../../iba/ib_types_h.html#robo206">ib_qp_create_t</a> *p_create_attr,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_create_qp</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1105">uvp_pre_query_qp</a>, <a href="#robo1079">uvp_post_query_qp_t</a>, <a href="#robo1099">uvp_pre_modify_qp</a>,\r
- <a href="#robo1073">uvp_post_modify_qp_t</a>, <a href="#robo1095">uvp_pre_destroy_qp</a>, <a href="#robo1069">uvp_post_destroy_qp_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1113">uvp_pre_query_qp</a>, <a href="#robo1087">uvp_post_query_qp_t</a>, <a href="#robo1107">uvp_pre_modify_qp</a>,\r
+ <a href="#robo1081">uvp_post_modify_qp_t</a>, <a href="#robo1103">uvp_pre_destroy_qp</a>, <a href="#robo1077">uvp_post_destroy_qp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1091">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdeallocate5fpd">\r
+<h2><a name="robo1099">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdeallocate5fpd">\r
user-mode Verbs/uvp_pre_deallocate_pd</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1083">uvp_pre_allocate_pd</a>, <a href="#robo1057">uvp_post_allocate_pd_t</a>, <a href="#robo1065">uvp_post_deallocate_pd_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1091">uvp_pre_allocate_pd</a>, <a href="#robo1065">uvp_post_allocate_pd_t</a>, <a href="#robo1073">uvp_post_deallocate_pd_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1092">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fav">\r
+<h2><a name="robo1100">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fav">\r
user-mode Verbs/uvp_pre_destroy_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1087">uvp_pre_create_av</a>, <a href="#robo1061">uvp_post_create_av_t</a>, <a href="#robo1101">uvp_pre_query_av</a>, <a href="#robo1075">uvp_post_query_av_t</a>,\r
- <a href="#robo1097">uvp_pre_modify_av</a>, <a href="#robo1071">uvp_post_modify_av_t</a>, <a href="#robo1066">uvp_post_destroy_av_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1095">uvp_pre_create_av</a>, <a href="#robo1069">uvp_post_create_av_t</a>, <a href="#robo1109">uvp_pre_query_av</a>, <a href="#robo1083">uvp_post_query_av_t</a>,\r
+ <a href="#robo1105">uvp_pre_modify_av</a>, <a href="#robo1079">uvp_post_modify_av_t</a>, <a href="#robo1074">uvp_post_destroy_av_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1093">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fcq">\r
+<h2><a name="robo1101">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fcq">\r
user-mode Verbs/uvp_pre_destroy_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1106">uvp_pre_resize_cq</a>,\r
- <a href="#robo1081">uvp_post_resize_cq_t</a>, <a href="#robo1103">uvp_pre_query_cq</a>, <a href="#robo1077">uvp_post_query_cq_t</a>,\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1114">uvp_pre_resize_cq</a>,\r
+ <a href="#robo1089">uvp_post_resize_cq_t</a>, <a href="#robo1111">uvp_pre_query_cq</a>, <a href="#robo1085">uvp_post_query_cq_t</a>,\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1094">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fmw">\r
+<h2><a name="robo1102">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fmw">\r
user-mode Verbs/uvp_pre_destroy_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1089">uvp_pre_create_mw</a>, <a href="#robo1063">uvp_post_create_mw_t</a>, <a href="#robo1104">uvp_pre_query_mw</a>,\r
- <a href="#robo1078">uvp_post_query_mw_t</a>, <a href="#robo1052">uvp_bind_mw</a>, <a href="#robo1068">uvp_post_destroy_mw_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1097">uvp_pre_create_mw</a>, <a href="#robo1071">uvp_post_create_mw_t</a>, <a href="#robo1112">uvp_pre_query_mw</a>,\r
+ <a href="#robo1086">uvp_post_query_mw_t</a>, <a href="#robo1060">uvp_bind_mw</a>, <a href="#robo1076">uvp_post_destroy_mw_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1095">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fqp">\r
+<h2><a name="robo1103">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdestroy5fqp">\r
user-mode Verbs/uvp_pre_destroy_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1105">uvp_pre_query_qp</a>, <a href="#robo1079">uvp_post_query_qp_t</a>,\r
- <a href="#robo1099">uvp_pre_modify_qp</a>, <a href="#robo1073">uvp_post_modify_qp_t</a>, <a href="#robo1069">uvp_post_destroy_qp_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1113">uvp_pre_query_qp</a>, <a href="#robo1087">uvp_post_query_qp_t</a>,\r
+ <a href="#robo1107">uvp_pre_modify_qp</a>, <a href="#robo1081">uvp_post_modify_qp_t</a>, <a href="#robo1077">uvp_post_destroy_qp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1096">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdetach5fmcast">\r
+<h2><a name="robo1104">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fdetach5fmcast">\r
user-mode Verbs/uvp_pre_detach_mcast</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN ib_mcast_handle_t h_uvp_mcast );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
-<span class="DESCRIPTION"><pre> <a href="#robo1084">uvp_pre_attach_mcast</a>() is the pre-ioctl routine implemented by vendor\r
+<span class="DESCRIPTION"><pre> <a href="#robo1092">uvp_pre_attach_mcast</a>() is the pre-ioctl routine implemented by vendor\r
to attach a queue pair to a multicast group.\r
Upon return from the pre-ioctl function, UAL packages up the UMV buffer\r
in an IOCTL and passes it on to the user-mode proxy. UAL passes the\r
<span class="PORTABILITY"><pre> Kernel & User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1084">uvp_pre_attach_mcast</a>,\r
- <a href="#robo1058">uvp_post_attach_mcast_t</a>, <a href="#robo1070">uvp_post_detach_mcast_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1092">uvp_pre_attach_mcast</a>,\r
+ <a href="#robo1066">uvp_post_attach_mcast_t</a>, <a href="#robo1078">uvp_post_detach_mcast_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1097">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fmodify5fav">\r
+<h2><a name="robo1105">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fmodify5fav">\r
user-mode Verbs/uvp_pre_modify_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_pre_modify_av</strong>) (\r
IN const ib_av_handle_t h_uvp_av,\r
IN const <a href="../../iba/ib_types_h.html#robo57">ib_av_attr_t</a> *p_addr_vector,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_modify_av</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1087">uvp_pre_create_av</a>, <a href="#robo1061">uvp_post_create_av_t</a>, <a href="#robo1101">uvp_pre_query_av</a>, <a href="#robo1075">uvp_post_query_av_t</a>,\r
- <a href="#robo1071">uvp_post_modify_av_t</a>, <a href="#robo1092">uvp_pre_destroy_av</a>, <a href="#robo1066">uvp_post_destroy_av_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1095">uvp_pre_create_av</a>, <a href="#robo1069">uvp_post_create_av_t</a>, <a href="#robo1109">uvp_pre_query_av</a>, <a href="#robo1083">uvp_post_query_av_t</a>,\r
+ <a href="#robo1079">uvp_post_modify_av_t</a>, <a href="#robo1100">uvp_pre_destroy_av</a>, <a href="#robo1074">uvp_post_destroy_av_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1098">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fmodify5fca">\r
+<h2><a name="robo1106">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fmodify5fca">\r
user-mode Verbs/uvp_pre_modify_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1100">uvp_pre_open_ca_t</a>, <a href="#robo1074">uvp_post_open_ca_t</a>, <a href="#robo1102">uvp_pre_query_ca</a>, <a href="#robo1076">uvp_post_query_ca_t</a>,\r
- <a href="#robo1072">uvp_post_modify_ca_t</a>, <a href="#robo1086">uvp_pre_close_ca_t</a>, <a href="#robo1060">uvp_post_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1108">uvp_pre_open_ca_t</a>, <a href="#robo1082">uvp_post_open_ca_t</a>, <a href="#robo1110">uvp_pre_query_ca</a>, <a href="#robo1084">uvp_post_query_ca_t</a>,\r
+ <a href="#robo1080">uvp_post_modify_ca_t</a>, <a href="#robo1094">uvp_pre_close_ca_t</a>, <a href="#robo1068">uvp_post_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1099">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fmodify5fqp">\r
+<h2><a name="robo1107">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fmodify5fqp">\r
user-mode Verbs/uvp_pre_modify_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_pre_modify_qp</strong>) (\r
IN const ib_qp_handle_t h_uvp_qp,\r
IN const <a href="../../iba/ib_types_h.html#robo207">ib_qp_mod_t</a> *p_modify_attr,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_modify_qp</strong>() is implemented by vendor to modify the attributes of a\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1105">uvp_pre_query_qp</a>, <a href="#robo1079">uvp_post_query_qp_t</a>,\r
- <a href="#robo1073">uvp_post_modify_qp_t</a>, <a href="#robo1095">uvp_pre_destroy_qp</a>, <a href="#robo1069">uvp_post_destroy_qp_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1113">uvp_pre_query_qp</a>, <a href="#robo1087">uvp_post_query_qp_t</a>,\r
+ <a href="#robo1081">uvp_post_modify_qp_t</a>, <a href="#robo1103">uvp_pre_destroy_qp</a>, <a href="#robo1077">uvp_post_destroy_qp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1100">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fopen5fca5ft">\r
+<h2><a name="robo1108">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fopen5fca5ft">\r
user-mode Verbs/uvp_pre_open_ca_t</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
</span><p><strong>SYNOPSIS</strong></p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_pre_open_ca_t</strong>) (\r
- IN const <a href="../../iba/ib_types_h.html#robo895">ib_net64_t</a> ca_guid,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN const <a href="../../iba/ib_types_h.html#robo901">ib_net64_t</a> ca_guid,\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_open_ca_t</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1074">uvp_post_open_ca_t</a>, <a href="#robo1102">uvp_pre_query_ca</a>, <a href="#robo1076">uvp_post_query_ca_t</a>, <a href="#robo1098">uvp_pre_modify_ca</a>,\r
- <a href="#robo1072">uvp_post_modify_ca_t</a>, <a href="#robo1086">uvp_pre_close_ca_t</a>, <a href="#robo1060">uvp_post_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1082">uvp_post_open_ca_t</a>, <a href="#robo1110">uvp_pre_query_ca</a>, <a href="#robo1084">uvp_post_query_ca_t</a>, <a href="#robo1106">uvp_pre_modify_ca</a>,\r
+ <a href="#robo1080">uvp_post_modify_ca_t</a>, <a href="#robo1094">uvp_pre_close_ca_t</a>, <a href="#robo1068">uvp_post_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1101">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fav">\r
+<h2><a name="robo1109">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fav">\r
user-mode Verbs/uvp_pre_query_av</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_pre_query_av</strong>) (\r
IN const ib_av_handle_t h_uvp_av,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_query_av</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1087">uvp_pre_create_av</a>, <a href="#robo1061">uvp_post_create_av_t</a>, <a href="#robo1075">uvp_post_query_av_t</a>, <a href="#robo1097">uvp_pre_modify_av</a>,\r
- <a href="#robo1071">uvp_post_modify_av_t</a>, <a href="#robo1092">uvp_pre_destroy_av</a>, <a href="#robo1066">uvp_post_destroy_av_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1095">uvp_pre_create_av</a>, <a href="#robo1069">uvp_post_create_av_t</a>, <a href="#robo1083">uvp_post_query_av_t</a>, <a href="#robo1105">uvp_pre_modify_av</a>,\r
+ <a href="#robo1079">uvp_post_modify_av_t</a>, <a href="#robo1100">uvp_pre_destroy_av</a>, <a href="#robo1074">uvp_post_destroy_av_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1102">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fca">\r
+<h2><a name="robo1110">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fca">\r
user-mode Verbs/uvp_pre_query_ca</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
IN ib_ca_handle_t h_uvp_ca,\r
IN <a href="../../iba/ib_types_h.html#robo60">ib_ca_attr_t</a> *p_ca_attr,\r
IN size_t byte_count,\r
- IN <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_query_ca</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1100">uvp_pre_open_ca_t</a>, <a href="#robo1074">uvp_post_open_ca_t</a>, <a href="#robo1076">uvp_post_query_ca_t</a>, <a href="#robo1098">uvp_pre_modify_ca</a>,\r
- <a href="#robo1072">uvp_post_modify_ca_t</a>, <a href="#robo1086">uvp_pre_close_ca_t</a>, <a href="#robo1060">uvp_post_close_ca_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1108">uvp_pre_open_ca_t</a>, <a href="#robo1082">uvp_post_open_ca_t</a>, <a href="#robo1084">uvp_post_query_ca_t</a>, <a href="#robo1106">uvp_pre_modify_ca</a>,\r
+ <a href="#robo1080">uvp_post_modify_ca_t</a>, <a href="#robo1094">uvp_pre_close_ca_t</a>, <a href="#robo1068">uvp_post_close_ca_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1103">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fcq">\r
+<h2><a name="robo1111">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fcq">\r
user-mode Verbs/uvp_pre_query_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_pre_query_cq</strong>) (\r
IN const ib_cq_handle_t h_uvp_cq,\r
IN OUT uint32_t* const p_size,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_query_cq</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1106">uvp_pre_resize_cq</a>,\r
- <a href="#robo1081">uvp_post_resize_cq_t</a>, <a href="#robo1077">uvp_post_query_cq_t</a>, <a href="#robo1093">uvp_pre_destroy_cq</a>,\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1114">uvp_pre_resize_cq</a>,\r
+ <a href="#robo1089">uvp_post_resize_cq_t</a>, <a href="#robo1085">uvp_post_query_cq_t</a>, <a href="#robo1101">uvp_pre_destroy_cq</a>,\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1104">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fmw">\r
+<h2><a name="robo1112">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fmw">\r
user-mode Verbs/uvp_pre_query_mw</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_pre_query_mw</strong>) (\r
IN const ib_mw_handle_t h_uvp_mw,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_query_mw</strong> is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1089">uvp_pre_create_mw</a>, <a href="#robo1063">uvp_post_create_mw_t</a>, <a href="#robo1078">uvp_post_query_mw_t</a>,\r
- <a href="#robo1052">uvp_bind_mw</a>, <a href="#robo1094">uvp_pre_destroy_mw</a>, <a href="#robo1068">uvp_post_destroy_mw_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1097">uvp_pre_create_mw</a>, <a href="#robo1071">uvp_post_create_mw_t</a>, <a href="#robo1086">uvp_post_query_mw_t</a>,\r
+ <a href="#robo1060">uvp_bind_mw</a>, <a href="#robo1102">uvp_pre_destroy_mw</a>, <a href="#robo1076">uvp_post_destroy_mw_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1105">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fqp">\r
+<h2><a name="robo1113">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fquery5fqp">\r
user-mode Verbs/uvp_pre_query_qp</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="SYNOPSIS"><pre>typedef <a href="../../iba/ib_types_h.html#robo49">ib_api_status_t</a>\r
(AL_API *<strong>uvp_pre_query_qp</strong>) (\r
IN ib_qp_handle_t h_uvp_qp,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_query_qp</strong>() is implemented by vendor. It is the pre-ioctl routine\r
<span class="PORTABILITY"><pre> User Mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1090">uvp_pre_create_qp</a>, <a href="#robo1064">uvp_post_create_qp_t</a>, <a href="#robo1079">uvp_post_query_qp_t</a>, <a href="#robo1099">uvp_pre_modify_qp</a>,\r
- <a href="#robo1073">uvp_post_modify_qp_t</a>, <a href="#robo1095">uvp_pre_destroy_qp</a>, <a href="#robo1069">uvp_post_destroy_qp_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1098">uvp_pre_create_qp</a>, <a href="#robo1072">uvp_post_create_qp_t</a>, <a href="#robo1087">uvp_post_query_qp_t</a>, <a href="#robo1107">uvp_pre_modify_qp</a>,\r
+ <a href="#robo1081">uvp_post_modify_qp_t</a>, <a href="#robo1103">uvp_pre_destroy_qp</a>, <a href="#robo1077">uvp_post_destroy_qp_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1106">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fresize5fcq">\r
+<h2><a name="robo1114">[Functions]<a name="user2dmode20Verbs2fuvp5fpre5fresize5fcq">\r
user-mode Verbs/uvp_pre_resize_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
(AL_API *<strong>uvp_pre_resize_cq</strong>) (\r
IN const ib_cq_handle_t h_uvp_cq,\r
IN OUT uint32_t* const p_size,\r
- IN OUT <a href="../../iba/ib_ci_h.html#robo1153">ci_umv_buf_t</a> *p_umv_buf );\r
+ IN OUT <a href="../../iba/ib_ci_h.html#robo1164">ci_umv_buf_t</a> *p_umv_buf );\r
</pre>\r
</span><p><strong>DESCRIPTION</strong></p>\r
<span class="DESCRIPTION"><pre> <strong>uvp_pre_resize_cq</strong>() is implemented by vendor to resize the CQ.\r
<span class="PORTABILITY"><pre> User mode.\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1081">uvp_post_resize_cq_t</a>,\r
- <a href="#robo1103">uvp_pre_query_cq</a>, <a href="#robo1077">uvp_post_query_cq_t</a>, <a href="#robo1093">uvp_pre_destroy_cq</a>,\r
- <a href="#robo1067">uvp_post_destroy_cq_t</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1089">uvp_post_resize_cq_t</a>,\r
+ <a href="#robo1111">uvp_pre_query_cq</a>, <a href="#robo1085">uvp_post_query_cq_t</a>, <a href="#robo1101">uvp_pre_destroy_cq</a>,\r
+ <a href="#robo1075">uvp_post_destroy_cq_t</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1107">[Functions]<a name="user2dmode20Verbs2fuvp5frearm5fcq">\r
+<h2><a name="robo1115">[Functions]<a name="user2dmode20Verbs2fuvp5frearm5fcq">\r
user-mode Verbs/uvp_rearm_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> Kernel and User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1055">uvp_peek_cq</a>, <a href="#robo1056">uvp_poll_cq</a>,\r
- <a href="#robo1108">uvp_rearm_n_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1063">uvp_peek_cq</a>, <a href="#robo1064">uvp_poll_cq</a>,\r
+ <a href="#robo1116">uvp_rearm_n_cq</a>\r
</pre>\r
</span>\r
<hr />\r
\r
-<h2><a name="robo1108">[Functions]<a name="user2dmode20Verbs2fuvp5frearm5fn5fcq">\r
+<h2><a name="robo1116">[Functions]<a name="user2dmode20Verbs2fuvp5frearm5fn5fcq">\r
user-mode Verbs/uvp_rearm_n_cq</a></h2>\r
\r
<p>[<a href="#robo_top_of_doc">top</a>][<a href="../../robo_functions.html#top">index</a>]</p>\r
<span class="PORTABILITY"><pre> Kernel and User mode\r
</pre>\r
</span><p><strong>SEE ALSO</strong></p>\r
-<span class="SEE_ALSO"><pre> <a href="#robo1088">uvp_pre_create_cq</a>, <a href="#robo1062">uvp_post_create_cq_t</a>, <a href="#robo1055">uvp_peek_cq</a>, <a href="#robo1056">uvp_poll_cq</a>,\r
- <a href="#robo1107">uvp_rearm_cq</a>\r
+<span class="SEE_ALSO"><pre> <a href="#robo1096">uvp_pre_create_cq</a>, <a href="#robo1070">uvp_post_create_cq_t</a>, <a href="#robo1063">uvp_peek_cq</a>, <a href="#robo1064">uvp_poll_cq</a>,\r
+ <a href="#robo1115">uvp_rearm_cq</a>\r
</pre>\r
</span>\r
</body>\r