| Current File : //usr/share/doc/net-snmp/html/group__old__api.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: old_api</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><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">old_api</div> </div>
<div class="ingroups"><a class="el" href="group__handler.html">Net-SNMP Agent handler and extensibility API</a></div></div><!--header-->
<div class="contents">
<p>Calls mib module code written in the old style of code.
<a href="#details">More...</a></p>
<table class="memberdecls">
<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__old__api.html#ga9d822a29b746f5cab0971996aeafe2d4">get_old_api_handler</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">returns a old_api handler that should be the final calling handler. <a href="#ga9d822a29b746f5cab0971996aeafe2d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__old__api.html#ga97b697021f00d8540cd9e61c0ddca88a">netsnmp_register_old_api</a> (const char *moduleName, struct <a class="el" href="structvariable.html">variable</a> *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen, int priority, int range_subid, oid range_ubound, <a class="el" href="structsnmp__session.html">netsnmp_session</a> *ss, const char *context, int timeout, int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Registers an old API set into the mib tree. <a href="#ga97b697021f00d8540cd9e61c0ddca88a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__old__api.html#gaaccfd7b90c486fad9a7a44d69144b9da">netsnmp_register_mib_table_row</a> (const char *moduleName, struct <a class="el" href="structvariable.html">variable</a> *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen, int priority, int var_subid, <a class="el" href="structsnmp__session.html">netsnmp_session</a> *ss, const char *context, int timeout, int flags)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">registers a row within a mib table <a href="#gaaccfd7b90c486fad9a7a44d69144b9da"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__old__api.html#gaf7aa306da4b56fd5a66b11016517c5ba">netsnmp_old_api_helper</a> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">implements the old_api handler <a href="#gaf7aa306da4b56fd5a66b11016517c5ba"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Calls mib module code written in the old style of code. </p>
<p>This is a backwards compatilibity module that allows code written in the old API to be run under the new handler based architecture. Use it by calling <a class="el" href="group__old__api.html#ga97b697021f00d8540cd9e61c0ddca88a" title="Registers an old API set into the mib tree.">netsnmp_register_old_api()</a>. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga9d822a29b746f5cab0971996aeafe2d4"></a><!-- doxytag: member="old_api.c::get_old_api_handler" ref="ga9d822a29b746f5cab0971996aeafe2d4" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a>* <a class="el" href="group__old__api.html#ga9d822a29b746f5cab0971996aeafe2d4">get_old_api_handler</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>returns a old_api handler that should be the final calling handler. </p>
<p>Don't use this function. Use the <a class="el" href="group__old__api.html#ga97b697021f00d8540cd9e61c0ddca88a" title="Registers an old API set into the mib tree.">netsnmp_register_old_api()</a> function instead. </p>
<p>Definition at line <a class="el" href="old__api_8c_source.html#l00037">37</a> of file <a class="el" href="old__api_8c_source.html">old_api.c</a>.</p>
</div>
</div>
<a class="anchor" id="gaf7aa306da4b56fd5a66b11016517c5ba"></a><!-- doxytag: member="old_api.c::netsnmp_old_api_helper" ref="gaf7aa306da4b56fd5a66b11016517c5ba" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__old__api.html#gaf7aa306da4b56fd5a66b11016517c5ba">netsnmp_old_api_helper</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> * </td>
<td class="paramname"><em>handler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> * </td>
<td class="paramname"><em>reginfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> * </td>
<td class="paramname"><em>reqinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> * </td>
<td class="paramname"><em>requests</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>implements the old_api handler </p>
<p>Definition at line <a class="el" href="old__api_8c_source.html#l00226">226</a> of file <a class="el" href="old__api_8c_source.html">old_api.c</a>.</p>
</div>
</div>
<a class="anchor" id="gaaccfd7b90c486fad9a7a44d69144b9da"></a><!-- doxytag: member="old_api.c::netsnmp_register_mib_table_row" ref="gaaccfd7b90c486fad9a7a44d69144b9da" args="(const char *moduleName, struct variable *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen, int priority, int var_subid, netsnmp_session *ss, const char *context, int timeout, int flags)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__old__api.html#gaaccfd7b90c486fad9a7a44d69144b9da">netsnmp_register_mib_table_row</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>moduleName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structvariable.html">variable</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>varsize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>numvars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>mibloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>mibloclen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>priority</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>var_subid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsnmp__session.html">netsnmp_session</a> * </td>
<td class="paramname"><em>ss</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>timeout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>flags</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>registers a row within a mib table </p>
<p>Definition at line <a class="el" href="old__api_8c_source.html#l00107">107</a> of file <a class="el" href="old__api_8c_source.html">old_api.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga97b697021f00d8540cd9e61c0ddca88a"></a><!-- doxytag: member="old_api.c::netsnmp_register_old_api" ref="ga97b697021f00d8540cd9e61c0ddca88a" args="(const char *moduleName, struct variable *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen, int priority, int range_subid, oid range_ubound, netsnmp_session *ss, const char *context, int timeout, int flags)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__old__api.html#ga97b697021f00d8540cd9e61c0ddca88a">netsnmp_register_old_api</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>moduleName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="structvariable.html">variable</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>varsize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>numvars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>mibloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>mibloclen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>priority</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>range_subid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid </td>
<td class="paramname"><em>range_ubound</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsnmp__session.html">netsnmp_session</a> * </td>
<td class="paramname"><em>ss</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>timeout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>flags</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Registers an old API set into the mib tree. </p>
<p>Functionally this mimics the old register_mib_context() function (and in fact the new register_mib_context() function merely calls this new old_api one). </p>
<p>netsnmp_handler_registration_free(reginfo); already freed </p>
<p>Definition at line <a class="el" href="old__api_8c_source.html#l00048">48</a> of file <a class="el" href="old__api_8c_source.html">old_api.c</a>.</p>
</div>
</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>