| Current File : //usr/share/doc/net-snmp/html/agent__handler_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: agent_handler.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> </div>
<div class="headertitle">
<div class="title">agent_handler.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="agent__handler_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__mib__handler__s.html">netsnmp_mib_handler_s</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">the mib handler structure to be registered <a href="structnetsnmp__mib__handler__s.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structnetsnmp__handler__registration__s.html">netsnmp_handler_registration_s</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Root registration info. <a href="structnetsnmp__handler__registration__s.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structnetsnmp__handler__args__s.html">netsnmp_handler_args_s</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structnetsnmp__delegated__cache__s.html">netsnmp_delegated_cache_s</a></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="ga164274e46962ce0e69a4ef5a35c3ddf8"></a><!-- doxytag: member="agent_handler.h::MIB_HANDLER_AUTO_NEXT" ref="ga164274e46962ce0e69a4ef5a35c3ddf8" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>MIB_HANDLER_AUTO_NEXT</b>   0x00000001</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac6769b9ef1064bc496da0a10cebeec3b"></a><!-- doxytag: member="agent_handler.h::MIB_HANDLER_AUTO_NEXT_OVERRIDE_ONCE" ref="gac6769b9ef1064bc496da0a10cebeec3b" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>MIB_HANDLER_AUTO_NEXT_OVERRIDE_ONCE</b>   0x00000002</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6f5e150bfd131f036b2add3fc7f7be73"></a><!-- doxytag: member="agent_handler.h::MIB_HANDLER_INSTANCE" ref="ga6f5e150bfd131f036b2add3fc7f7be73" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>MIB_HANDLER_INSTANCE</b>   0x00000004</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ce7c5e66b8efe7e5a79ef147ff3eea1"></a><!-- doxytag: member="agent_handler.h::MIB_HANDLER_CUSTOM4" ref="ga2ce7c5e66b8efe7e5a79ef147ff3eea1" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>MIB_HANDLER_CUSTOM4</b>   0x10000000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7592b7402d7184242e132416eaa96b70"></a><!-- doxytag: member="agent_handler.h::MIB_HANDLER_CUSTOM3" ref="ga7592b7402d7184242e132416eaa96b70" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>MIB_HANDLER_CUSTOM3</b>   0x20000000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf509fadc999e7ebb1f2f6413cbc1f1a1"></a><!-- doxytag: member="agent_handler.h::MIB_HANDLER_CUSTOM2" ref="gaf509fadc999e7ebb1f2f6413cbc1f1a1" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>MIB_HANDLER_CUSTOM2</b>   0x40000000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga88b8effeaf40cbccf66838a0bdaf47d6"></a><!-- doxytag: member="agent_handler.h::MIB_HANDLER_CUSTOM1" ref="ga88b8effeaf40cbccf66838a0bdaf47d6" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>MIB_HANDLER_CUSTOM1</b>   0x80000000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9f5bef4022d9998d9755959fd7ccf662"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_GETANDGETNEXT" ref="ga9f5bef4022d9998d9755959fd7ccf662" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_GETANDGETNEXT</b>   0x01 /* must be able to do both */</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab40590598eab2ee6ce2bce87a8619ce5"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_SET" ref="gab40590598eab2ee6ce2bce87a8619ce5" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_SET</b>   0x02 /* implies create, too */</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8270faef505ac7cb1d7b75f0cfe8da35"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_GETBULK" ref="ga8270faef505ac7cb1d7b75f0cfe8da35" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_GETBULK</b>   0x04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga975e839a9b896909c16212e62deb3e8f"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_NOT_CREATE" ref="ga975e839a9b896909c16212e62deb3e8f" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_NOT_CREATE</b>   0x08 /* auto set if ! CAN_SET */</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae02917cb1c4f228b7aa511e8fbe8e736"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_BABY_STEP" ref="gae02917cb1c4f228b7aa511e8fbe8e736" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_BABY_STEP</b>   0x10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0319a7dadb4e95ea1f11c1eb8e8eced7"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_STASH" ref="ga0319a7dadb4e95ea1f11c1eb8e8eced7" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_STASH</b>   0x20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7ddb8691abb4248a63cfc38f0392c4bc"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_RONLY" ref="ga7ddb8691abb4248a63cfc38f0392c4bc" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_RONLY</b>   (HANDLER_CAN_GETANDGETNEXT)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga03c1b4a8a0446dcfb1c8effc432ea91e"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_RWRITE" ref="ga03c1b4a8a0446dcfb1c8effc432ea91e" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_RWRITE</b>   (HANDLER_CAN_GETANDGETNEXT | HANDLER_CAN_SET)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1cdf4e84d36c3d904c9e6f4eb9e9c444"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_SET_ONLY" ref="ga1cdf4e84d36c3d904c9e6f4eb9e9c444" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_SET_ONLY</b>   (HANDLER_CAN_SET | HANDLER_CAN_NOT_CREATE)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga28a5329a4d48ce4af25b9876e8343595"></a><!-- doxytag: member="agent_handler.h::HANDLER_CAN_DEFAULT" ref="ga28a5329a4d48ce4af25b9876e8343595" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>HANDLER_CAN_DEFAULT</b>   (HANDLER_CAN_RONLY | HANDLER_CAN_NOT_CREATE)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa6a6bf0ae2b150b658022bf133f928f9"></a><!-- doxytag: member="agent_handler.h::REQUEST_IS_DELEGATED" ref="gaa6a6bf0ae2b150b658022bf133f928f9" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>REQUEST_IS_DELEGATED</b>   1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad572b091d6840c12089315bda715ffe7"></a><!-- doxytag: member="agent_handler.h::REQUEST_IS_NOT_DELEGATED" ref="gad572b091d6840c12089315bda715ffe7" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>REQUEST_IS_NOT_DELEGATED</b>   0</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structnetsnmp__mib__handler__s.html">netsnmp_mib_handler_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Typedefs the <a class="el" href="structnetsnmp__mib__handler__s.html" title="the mib handler structure to be registered">netsnmp_mib_handler_s</a> struct into netsnmp_mib_handler. <a href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structnetsnmp__handler__registration__s.html">netsnmp_handler_registration_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Typedefs the <a class="el" href="structnetsnmp__handler__registration__s.html" title="Root registration info.">netsnmp_handler_registration_s</a> struct into netsnmp_handler_registration. <a href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3869cb145f61a81ad7a835adc3f33bf0"></a><!-- doxytag: member="agent_handler.h::Netsnmp_Node_Handler" ref="ga3869cb145f61a81ad7a835adc3f33bf0" args=")(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
typedef int( </td><td class="memItemRight" valign="bottom"><b>Netsnmp_Node_Handler</b> )(<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="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5437f5d545d0034d060323fdebfa0b61"></a><!-- doxytag: member="agent_handler.h::netsnmp_handler_args" ref="ga5437f5d545d0034d060323fdebfa0b61" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structnetsnmp__handler__args__s.html">netsnmp_handler_args_s</a> </td><td class="memItemRight" valign="bottom"><b>netsnmp_handler_args</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga092d18ed86d78b2e24c49a76b30662e9"></a><!-- doxytag: member="agent_handler.h::netsnmp_delegated_cache" ref="ga092d18ed86d78b2e24c49a76b30662e9" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structnetsnmp__delegated__cache__s.html">netsnmp_delegated_cache_s</a> </td><td class="memItemRight" valign="bottom"><b>netsnmp_delegated_cache</b></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="anchor" id="ga754fb60e40eeae69b639176c85c21e33"></a><!-- doxytag: member="agent_handler.h::netsnmp_init_handler_conf" ref="ga754fb60e40eeae69b639176c85c21e33" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>netsnmp_init_handler_conf</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gacdbdb9d74898a5bf04b0992ea0316aa4">netsnmp_register_handler</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">register a handler, as defined by the netsnmp_handler_registration pointer. <a href="group__handler.html#gacdbdb9d74898a5bf04b0992ea0316aa4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga62639943d2328300a27a196205fe88de">netsnmp_unregister_handler</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">unregister a handler, as defined by the netsnmp_handler_registration pointer. <a href="group__handler.html#ga62639943d2328300a27a196205fe88de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gab05fc800c46b5bd81125ed623d0d989c">netsnmp_register_handler_nocallback</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">register a handler, as defined by the netsnmp_handler_registration pointer. <a href="group__handler.html#gab05fc800c46b5bd81125ed623d0d989c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga6649d75b3eaf98d70704754d3d8235f3">netsnmp_inject_handler</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">inject a new handler into the calling chain of the handlers definedy by the netsnmp_handler_registration pointer. <a href="group__handler.html#ga6649d75b3eaf98d70704754d3d8235f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga1dea0606678b435440ac3267a9f36f6b">netsnmp_inject_handler_before</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, const char *before_what)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">inject a new handler into the calling chain of the handlers definedy by the netsnmp_handler_registration pointer. <a href="group__handler.html#ga1dea0606678b435440ac3267a9f36f6b"></a><br/></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__handler.html#ga2b0f905c6ac5a8a51ff68623cd2f7327">netsnmp_find_handler_by_name</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, const char *name)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a handler from a chain based on the name. <a href="group__handler.html#ga2b0f905c6ac5a8a51ff68623cd2f7327"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga6b85cb5b40f357ae415c44a1f3e50f5a">netsnmp_find_handler_data_by_name</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, const char *name)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a handler's void * pointer from a chain based on the name. <a href="group__handler.html#ga6b85cb5b40f357ae415c44a1f3e50f5a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga719a047016e729ac8c6dad617085ccd7"></a><!-- doxytag: member="agent_handler.h::netsnmp_call_handlers" ref="ga719a047016e729ac8c6dad617085ccd7" args="(netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
int </td><td class="memItemRight" valign="bottom"><b>netsnmp_call_handlers</b> (<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="memItemLeft" align="right" valign="top">NETSNMP_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gad9c9c2c88fc86c2838bfab9fd87270cb">netsnmp_call_handler</a> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *next_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">calls a handler with with appropriate NULL checking of arguments, etc. <a href="group__handler.html#gad9c9c2c88fc86c2838bfab9fd87270cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gae45d1dbf0999b242f4f45714c7a63c1b">netsnmp_call_next_handler</a> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *current, <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">calls the next handler in the chain after the current one with with appropriate NULL checking, etc. <a href="group__handler.html#gae45d1dbf0999b242f4f45714c7a63c1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gaaeff27bbb82fdebde534d9ba2b8a1543">netsnmp_call_next_handler_one_request</a> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *current, <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">calls the next handler in the chain after the current one with with appropriate NULL checking, etc. <a href="group__handler.html#gaaeff27bbb82fdebde534d9ba2b8a1543"></a><br/></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__handler.html#ga169c1653d481ed3d7df0c1795d99ca0c">netsnmp_create_handler</a> (const char *name, Netsnmp_Node_Handler *handler_access_method)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">creates a netsnmp_mib_handler structure given a name and a access method. <a href="group__handler.html#ga169c1653d481ed3d7df0c1795d99ca0c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga8eaf73ee8eefb4bd26d0a3e89d8d4740">netsnmp_handler_registration_create</a> (const char *name, <a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, oid *reg_oid, size_t reg_oid_len, int modes)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">creates a handler registration structure given a name, a access_method function, a registration location oid and the modes the handler supports. <a href="group__handler.html#ga8eaf73ee8eefb4bd26d0a3e89d8d4740"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa739c8b1dbc3f43cb763fff902830dfb"></a><!-- doxytag: member="agent_handler.h::netsnmp_create_handler_registration" ref="gaa739c8b1dbc3f43cb763fff902830dfb" args="(const char *name, Netsnmp_Node_Handler *handler_access_method, oid *reg_oid, size_t reg_oid_len, int modes)" -->
<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_create_handler_registration</b> (const char *name, Netsnmp_Node_Handler *handler_access_method, oid *reg_oid, size_t reg_oid_len, int modes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE <br class="typebreak"/>
<a class="el" href="structnetsnmp__delegated__cache__s.html">netsnmp_delegated_cache</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gac15d1df69792dd4a89ae90325754ff14">netsnmp_create_delegated_cache</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, void *localinfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">creates a cache of information which can be saved for future reference. <a href="group__handler.html#gac15d1df69792dd4a89ae90325754ff14"></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__handler.html#ga10a62170050ec4f9daed5947cc5a7c81">netsnmp_free_delegated_cache</a> (<a class="el" href="structnetsnmp__delegated__cache__s.html">netsnmp_delegated_cache</a> *dcache)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frees a cache once you're finished using it <a href="group__handler.html#ga10a62170050ec4f9daed5947cc5a7c81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE <br class="typebreak"/>
<a class="el" href="structnetsnmp__delegated__cache__s.html">netsnmp_delegated_cache</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gaf8e4e4f38f887dde15bd6f1a0dcb2867">netsnmp_handler_check_cache</a> (<a class="el" href="structnetsnmp__delegated__cache__s.html">netsnmp_delegated_cache</a> *dcache)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">check's a given cache and returns it if it is still valid (ie, the agent still considers it to be an outstanding request. <a href="group__handler.html#gaf8e4e4f38f887dde15bd6f1a0dcb2867"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gacbb642ff9ceefcd591d455e0c9295bc5">netsnmp_register_handler_by_name</a> (const char *name, <a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">registers a given handler by name so that it can be found easily later. <a href="group__handler.html#gacbb642ff9ceefcd591d455e0c9295bc5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga51fb49d72729dac64d3a781a86e397d9">netsnmp_clear_handler_list</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">clears the entire handler-registration list <a href="group__handler.html#ga51fb49d72729dac64d3a781a86e397d9"></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__handler.html#ga4ae3a042dd44f903a42314910aa7e396">netsnmp_request_add_list_data</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, <a class="el" href="structnetsnmp__data__list__s.html">netsnmp_data_list</a> *<a class="el" href="structnode.html">node</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">add data to a request that can be extracted later by submodules <a href="group__handler.html#ga4ae3a042dd44f903a42314910aa7e396"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gaeba0170db8f63826a734d83adba83a49">netsnmp_request_remove_list_data</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, const char *name)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">remove data from a request <a href="group__handler.html#gaeba0170db8f63826a734d83adba83a49"></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__handler.html#ga7e710ceaced994ee73e3a2601a4bd7c9">netsnmp_request_get_list_data</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, const char *name)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">extract data from a request that was added previously by a parent module <a href="group__handler.html#ga7e710ceaced994ee73e3a2601a4bd7c9"></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__handler.html#ga6b049ef6f1346b637b6955fe75de8e8e">netsnmp_free_request_data_set</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">Free the extra data stored in a request. <a href="group__handler.html#ga6b049ef6f1346b637b6955fe75de8e8e"></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__handler.html#ga507c06bd7b54b2423e71c2bf740c6816">netsnmp_free_request_data_sets</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">Free the extra data stored in a bunch of requests (all data in the chain) <a href="group__handler.html#ga507c06bd7b54b2423e71c2bf740c6816"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#gac0eb7f89dee961df2d09084fd7925952">netsnmp_handler_free</a> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">free's the resourceses associated with a given handler <a href="group__handler.html#gac0eb7f89dee961df2d09084fd7925952"></a><br/></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__handler.html#ga6e129a4e26986e07d1b65f2be6e79a97">netsnmp_handler_dup</a> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">dulpicates a handler and all subsequent handlers see also _clone_handler <a href="group__handler.html#ga6e129a4e26986e07d1b65f2be6e79a97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga448ff32b31b535f1772012e58744e00f">netsnmp_handler_registration_dup</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">duplicates the handler registration object <a href="group__handler.html#ga448ff32b31b535f1772012e58744e00f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga8335082f0d99bb6cf19771ae75725c58">netsnmp_handler_registration_free</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">free the resources associated with a handler registration object <a href="group__handler.html#ga8335082f0d99bb6cf19771ae75725c58"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__handler.html#ga4a4542018f162f3929a4bf0d90d3fe76">netsnmp_handler_mark_requests_as_delegated</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests, int isdelegated)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">marks a list of requests as delegated (or not if isdelegaded = 0) <a href="group__handler.html#ga4a4542018f162f3929a4bf0d90d3fe76"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6fc0f2b801066c8076b0bc6891483cea"></a><!-- doxytag: member="agent_handler.h::netsnmp_handler_get_parent_data" ref="ga6fc0f2b801066c8076b0bc6891483cea" args="(netsnmp_request_info *, const char *)" -->
void * </td><td class="memItemRight" valign="bottom"><b>netsnmp_handler_get_parent_data</b> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *, const char *)</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="agent__handler_8h_source.html">agent_handler.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>