| Current File : //usr/share/doc/net-snmp/html/table__iterator_8h.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>net-snmp: table_iterator.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">net-snmp
 <span id="projectnumber">5.4.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.6.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Defines</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">table_iterator.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="table__iterator_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structnetsnmp__iterator__info__s.html">netsnmp_iterator_info_s</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Holds iterator information containing functions which should be called by the iterator_handler to loop over your data set and sort it in a SNMP specific manner. <a href="structnetsnmp__iterator__info__s.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd261d3694373303d82a639d627a7765"></a><!-- doxytag: member="table_iterator.h::NETSNMP_ITERATOR_FLAG_SORTED" ref="acd261d3694373303d82a639d627a7765" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>NETSNMP_ITERATOR_FLAG_SORTED</b>   0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79289db98b10d942968f2bed0b719eb7"></a><!-- doxytag: member="table_iterator.h::TABLE_ITERATOR_NAME" ref="ga79289db98b10d942968f2bed0b719eb7" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>TABLE_ITERATOR_NAME</b>   "table_iterator"</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gace176f45214ff369cf2fbc6e8331f702"></a><!-- doxytag: member="table_iterator.h::Netsnmp_First_Data_Point" ref="gace176f45214ff369cf2fbc6e8331f702" args=")(void **loop_context, void **data_context, netsnmp_variable_list *, struct netsnmp_iterator_info_s *)" -->
typedef <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *( </td><td class="memItemRight" valign="bottom"><b>Netsnmp_First_Data_Point</b> )(void **loop_context, void **data_context, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *, struct <a class="el" href="structnetsnmp__iterator__info__s.html">netsnmp_iterator_info_s</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gada2f25b2f056775c4a0d06f01bf61a64"></a><!-- doxytag: member="table_iterator.h::Netsnmp_Next_Data_Point" ref="gada2f25b2f056775c4a0d06f01bf61a64" args=")(void **loop_context, void **data_context, netsnmp_variable_list *, struct netsnmp_iterator_info_s *)" -->
typedef <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *( </td><td class="memItemRight" valign="bottom"><b>Netsnmp_Next_Data_Point</b> )(void **loop_context, void **data_context, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *, struct <a class="el" href="structnetsnmp__iterator__info__s.html">netsnmp_iterator_info_s</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga69f2e728eb2d140385f02aff02bddf5d"></a><!-- doxytag: member="table_iterator.h::Netsnmp_Make_Data_Context" ref="ga69f2e728eb2d140385f02aff02bddf5d" args=")(void *loop_context, struct netsnmp_iterator_info_s *)" -->
typedef void *( </td><td class="memItemRight" valign="bottom"><b>Netsnmp_Make_Data_Context</b> )(void *loop_context, struct <a class="el" href="structnetsnmp__iterator__info__s.html">netsnmp_iterator_info_s</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga080e4104495b09cf5f939c0358f2768b"></a><!-- doxytag: member="table_iterator.h::Netsnmp_Free_Loop_Context" ref="ga080e4104495b09cf5f939c0358f2768b" args=")(void *, struct netsnmp_iterator_info_s *)" -->
typedef void( </td><td class="memItemRight" valign="bottom"><b>Netsnmp_Free_Loop_Context</b> )(void *, struct <a class="el" href="structnetsnmp__iterator__info__s.html">netsnmp_iterator_info_s</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaea14102d867b56a29fb9c6b5b4965a32"></a><!-- doxytag: member="table_iterator.h::Netsnmp_Free_Data_Context" ref="gaea14102d867b56a29fb9c6b5b4965a32" args=")(void *, struct netsnmp_iterator_info_s *)" -->
typedef void( </td><td class="memItemRight" valign="bottom"><b>Netsnmp_Free_Data_Context</b> )(void *, struct <a class="el" href="structnetsnmp__iterator__info__s.html">netsnmp_iterator_info_s</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structnetsnmp__iterator__info__s.html">netsnmp_iterator_info_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Typedefs the <a class="el" href="structnetsnmp__iterator__info__s.html" title="Holds iterator information containing functions which should be called by the iterator_handler to loo...">netsnmp_iterator_info_s</a> struct into netsnmp_iterator_info. <a href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__table__iterator.html#gac72db9799a31046c476f5d8638d689a3">netsnmp_get_table_iterator_handler</a> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">returns a netsnmp_mib_handler object for the table_iterator helper <a href="group__table__iterator.html#gac72db9799a31046c476f5d8638d689a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__table__iterator.html#ga3f10f7be6c67bed6f7284bdfe13c6a23">netsnmp_register_table_iterator</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates and registers a table iterator helper handler calling netsnmp_create_handler with a handler name set to TABLE_ITERATOR_NAME and access method, netsnmp_table_iterator_helper_handler. <a href="group__table__iterator.html#ga3f10f7be6c67bed6f7284bdfe13c6a23"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9eda4907c0d8aeb59d3e603f20cb05b4"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_delete_table" ref="ga9eda4907c0d8aeb59d3e603f20cb05b4" args="(netsnmp_iterator_info *iinfo)" -->
void </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_delete_table</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__table__iterator.html#ga10027da7b08c561e38845bfc20659a41">netsnmp_extract_iterator_context</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">extracts the table_iterator specific data from a request. <a href="group__table__iterator.html#ga10027da7b08c561e38845bfc20659a41"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__table__iterator.html#ga6a33283792ad8980ee20154b1993d09c">netsnmp_insert_iterator_context</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, void *data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">inserts table_iterator specific data for a newly created row into a request <a href="group__table__iterator.html#ga6a33283792ad8980ee20154b1993d09c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaef6ed647453a7157267889db99febc49"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_first" ref="gaef6ed647453a7157267889db99febc49" args="(netsnmp_iterator_info *iinfo)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_first</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3bb2b24fe582427de3a90fff68b52afd"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_get" ref="ga3bb2b24fe582427de3a90fff68b52afd" args="(netsnmp_iterator_info *iinfo, void *row)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_get</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo, void *row)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4487e43509691276daebaf5f5a5fc944"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_next" ref="ga4487e43509691276daebaf5f5a5fc944" args="(netsnmp_iterator_info *iinfo, void *row)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_next</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo, void *row)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabcc9649b5b0c6c4f20b104d25ec3c850"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_get_byidx" ref="gabcc9649b5b0c6c4f20b104d25ec3c850" args="(netsnmp_iterator_info *iinfo, netsnmp_variable_list *indexes)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_get_byidx</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *indexes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3cbd816a59c30c5e86acf7bc4873b721"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_next_byidx" ref="ga3cbd816a59c30c5e86acf7bc4873b721" args="(netsnmp_iterator_info *iinfo, netsnmp_variable_list *indexes)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_next_byidx</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *indexes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4277665712b993ac3d757bd6974aa6b1"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_get_byoid" ref="ga4277665712b993ac3d757bd6974aa6b1" args="(netsnmp_iterator_info *iinfo, oid *instance, size_t len)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_get_byoid</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo, oid *instance, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga09c35fe3561223a4e9ee5ed7bf69841e"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_next_byoid" ref="ga09c35fe3561223a4e9ee5ed7bf69841e" args="(netsnmp_iterator_info *iinfo, oid *instance, size_t len)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_next_byoid</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo, oid *instance, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga65d813754850a3be9afc34836a4a3e56"></a><!-- doxytag: member="table_iterator.h::netsnmp_iterator_row_count" ref="ga65d813754850a3be9afc34836a4a3e56" args="(netsnmp_iterator_info *iinfo)" -->
int </td><td class="memItemRight" valign="bottom"><b>netsnmp_iterator_row_count</b> (<a class="el" href="group__table__iterator.html#gaa86bbcd5011d8e1f135a31849786fe5f">netsnmp_iterator_info</a> *iinfo)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac37649fda04601a327f99ac7d588781f"></a><!-- doxytag: member="table_iterator.h::netsnmp_table_iterator_helper_handler" ref="gac37649fda04601a327f99ac7d588781f" args="" -->
Netsnmp_Node_Handler </td><td class="memItemRight" valign="bottom"><b>netsnmp_table_iterator_helper_handler</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock">
<p>Definition in file <a class="el" href="table__iterator_8h_source.html">table_iterator.h</a>.</p>
</div></div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>
</body>
</html>