| Current File : //usr/share/doc/net-snmp/html/group__agent__registry.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: Maintain a registry of MIB subtrees, together with related information regarding mibmodule, sessions, etc</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="#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">Maintain a registry of MIB subtrees, together with related information regarding mibmodule, sessions, etc</div> </div>
<div class="ingroups"><a class="el" href="group__agent.html">The Net-SNMP agent</a></div></div><!--header-->
<div class="contents">
<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="structlookup__cache__s.html">lookup_cache_s</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structlookup__cache__context__s.html">lookup_cache_context_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="ga4fbce231308af584c82c3aa2a0499eea"></a><!-- doxytag: member="agent_registry::IN_SNMP_VARS_C" ref="ga4fbce231308af584c82c3aa2a0499eea" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>IN_SNMP_VARS_C</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae5e18802bb2ac66283648b784855fb52"></a><!-- doxytag: member="agent_registry::SUBTREE_DEFAULT_CACHE_SIZE" ref="gae5e18802bb2ac66283648b784855fb52" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>SUBTREE_DEFAULT_CACHE_SIZE</b>   8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac96abf2a51addf7de1505cc907c76a87"></a><!-- doxytag: member="agent_registry::SUBTREE_MAX_CACHE_SIZE" ref="gac96abf2a51addf7de1505cc907c76a87" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>SUBTREE_MAX_CACHE_SIZE</b>   32</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="gad6c2b3663eb38daa0b8148ad78b6f6cf"></a><!-- doxytag: member="agent_registry::lookup_cache" ref="gad6c2b3663eb38daa0b8148ad78b6f6cf" args="" -->
typedef struct <a class="el" href="structlookup__cache__s.html">lookup_cache_s</a> </td><td class="memItemRight" valign="bottom"><b>lookup_cache</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8c886a8cbd01bdbe79fab3384d74752b"></a><!-- doxytag: member="agent_registry::lookup_cache_context" ref="ga8c886a8cbd01bdbe79fab3384d74752b" args="" -->
typedef struct <br class="typebreak"/>
<a class="el" href="structlookup__cache__context__s.html">lookup_cache_context_s</a> </td><td class="memItemRight" valign="bottom"><b>lookup_cache_context</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="gab64eee0bd500093ca95822223ab0e66e"></a><!-- doxytag: member="agent_registry::invalidate_lookup_cache" ref="gab64eee0bd500093ca95822223ab0e66e" args="(const char *context)" -->
NETSNMP_STATIC_INLINE void </td><td class="memItemRight" valign="bottom"><b>invalidate_lookup_cache</b> (const char *context)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__agent__registry.html#ga57d90f0d6bd67ee93c9d12e79072bf25">netsnmp_set_lookup_cache_size</a> (int newsize)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">set the lookup cache size for optimized agent registration performance. <a href="#ga57d90f0d6bd67ee93c9d12e79072bf25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__agent__registry.html#ga6e8ace1840a14019f1427b58b97f8424">netsnmp_get_lookup_cache_size</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">retrieves the current value of the lookup cache size <a href="#ga6e8ace1840a14019f1427b58b97f8424"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga704213e912492203ca92ca5442927115"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_free" ref="ga704213e912492203ca92ca5442927115" args="(netsnmp_subtree *a)" -->
void </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_free</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2317dfdd42487b330fba0fd39e2754ea"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_deepcopy" ref="ga2317dfdd42487b330fba0fd39e2754ea" args="(netsnmp_subtree *a)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_deepcopy</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *a)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac37d9c380e0562b28cb959a8fd5309fc"></a><!-- doxytag: member="agent_registry::get_top_context_cache" ref="gac37d9c380e0562b28cb959a8fd5309fc" args="(void)" -->
<a class="el" href="structsubtree__context__cache__s.html">subtree_context_cache</a> * </td><td class="memItemRight" valign="bottom"><b>get_top_context_cache</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f475a6bfb3640ce260747f7f62ef51b"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_find_first" ref="ga3f475a6bfb3640ce260747f7f62ef51b" args="(const char *context_name)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_find_first</b> (const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4f3da2c6ad0bc7113c4b06d328137ff6"></a><!-- doxytag: member="agent_registry::add_subtree" ref="ga4f3da2c6ad0bc7113c4b06d328137ff6" args="(netsnmp_subtree *new_tree, const char *context_name)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>add_subtree</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *new_tree, const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga681fb7d02762216064e7e11f4fcf00bd"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_replace_first" ref="ga681fb7d02762216064e7e11f4fcf00bd" args="(netsnmp_subtree *new_tree, const char *context_name)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_replace_first</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *new_tree, const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7c6db34412bf7e0c08fd2c28f70e20d7"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_change_next" ref="ga7c6db34412bf7e0c08fd2c28f70e20d7" args="(netsnmp_subtree *ptr, netsnmp_subtree *thenext)" -->
NETSNMP_INLINE void </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_change_next</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *ptr, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *thenext)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0193530920486b35245ee2b0d1cb4041"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_change_prev" ref="ga0193530920486b35245ee2b0d1cb4041" args="(netsnmp_subtree *ptr, netsnmp_subtree *theprev)" -->
NETSNMP_INLINE void </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_change_prev</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *ptr, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *theprev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7a9944e702c9a853b59f20ab19535385"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_compare" ref="ga7a9944e702c9a853b59f20ab19535385" args="(const netsnmp_subtree *ap, const netsnmp_subtree *bp)" -->
int </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_compare</b> (const <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *ap, const <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *bp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga56554819752066e252923a65c0a9b8ee"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_join" ref="ga56554819752066e252923a65c0a9b8ee" args="(netsnmp_subtree *root)" -->
void </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_join</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *root)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac64f56938974c4598bbb4508f2569cc7"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_split" ref="gac64f56938974c4598bbb4508f2569cc7" args="(netsnmp_subtree *current, oid name[], int name_len)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_split</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *current, oid name[], int name_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga84d28791269be87dec02898e85b8d22a"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_load" ref="ga84d28791269be87dec02898e85b8d22a" args="(netsnmp_subtree *new_sub, const char *context_name)" -->
int </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_load</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *new_sub, const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab754f78658b7539cc25e628ea04a487f"></a><!-- doxytag: member="agent_registry::netsnmp_register_mib" ref="gab754f78658b7539cc25e628ea04a487f" 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, netsnmp_handler_registration *reginfo, int perform_callback)" -->
int </td><td class="memItemRight" valign="bottom"><b>netsnmp_register_mib</b> (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, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, int perform_callback)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad901031ef014dfd3ee3ce9a33b3db161"></a><!-- doxytag: member="agent_registry::register_mib_reattach" ref="gad901031ef014dfd3ee3ce9a33b3db161" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>register_mib_reattach</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa883b95aa9e7023a75990c6956332824"></a><!-- doxytag: member="agent_registry::register_mib_detach" ref="gaa883b95aa9e7023a75990c6956332824" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>register_mib_detach</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab8a295aa38d5ed429d37a2752aa25584"></a><!-- doxytag: member="agent_registry::register_mib_context" ref="gab8a295aa38d5ed429d37a2752aa25584" 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)" -->
int </td><td class="memItemRight" valign="bottom"><b>register_mib_context</b> (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="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9b8621838821a668bddf5a2ab8e99710"></a><!-- doxytag: member="agent_registry::register_mib_range" ref="ga9b8621838821a668bddf5a2ab8e99710" 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)" -->
int </td><td class="memItemRight" valign="bottom"><b>register_mib_range</b> (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)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8441fa26cf743cceb21660d89340a85d"></a><!-- doxytag: member="agent_registry::register_mib_priority" ref="ga8441fa26cf743cceb21660d89340a85d" args="(const char *moduleName, struct variable *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen, int priority)" -->
int </td><td class="memItemRight" valign="bottom"><b>register_mib_priority</b> (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)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7a0569a2baa782a7cae231b57892fb58"></a><!-- doxytag: member="agent_registry::register_mib" ref="ga7a0569a2baa782a7cae231b57892fb58" args="(const char *moduleName, struct variable *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen)" -->
int </td><td class="memItemRight" valign="bottom"><b>register_mib</b> (const char *moduleName, struct <a class="el" href="structvariable.html">variable</a> *var, size_t varsize, size_t numvars, oid *mibloc, size_t mibloclen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa73e4fb341a610fb343fdf22c99cf817"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_unload" ref="gaa73e4fb341a610fb343fdf22c99cf817" args="(netsnmp_subtree *sub, netsnmp_subtree *prev, const char *context)" -->
void </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_unload</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *sub, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *prev, const char *context)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__agent__registry.html#ga716dbeeb93cb6de5b124e6f89eb7b38a">unregister_mib_context</a> (oid *name, size_t len, int priority, int range_subid, oid range_ubound, const char *context)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unregisters an OID that has an associated context name value. <a href="#ga716dbeeb93cb6de5b124e6f89eb7b38a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6cd9e803d3f43f2e4d1a4d0c1b9aa84e"></a><!-- doxytag: member="agent_registry::netsnmp_unregister_mib_table_row" ref="ga6cd9e803d3f43f2e4d1a4d0c1b9aa84e" args="(oid *name, size_t len, int priority, int var_subid, oid range_ubound, const char *context)" -->
int </td><td class="memItemRight" valign="bottom"><b>netsnmp_unregister_mib_table_row</b> (oid *name, size_t len, int priority, int var_subid, oid range_ubound, const char *context)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga03815c70167affcbf4147510d2f88bf7"></a><!-- doxytag: member="agent_registry::unregister_mib_range" ref="ga03815c70167affcbf4147510d2f88bf7" args="(oid *name, size_t len, int priority, int range_subid, oid range_ubound)" -->
int </td><td class="memItemRight" valign="bottom"><b>unregister_mib_range</b> (oid *name, size_t len, int priority, int range_subid, oid range_ubound)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad8f2ddbd43ce23d446c6c9bacd218f2a"></a><!-- doxytag: member="agent_registry::unregister_mib_priority" ref="gad8f2ddbd43ce23d446c6c9bacd218f2a" args="(oid *name, size_t len, int priority)" -->
int </td><td class="memItemRight" valign="bottom"><b>unregister_mib_priority</b> (oid *name, size_t len, int priority)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga007910bd2042f4636a2f399e53a7e01e"></a><!-- doxytag: member="agent_registry::unregister_mib" ref="ga007910bd2042f4636a2f399e53a7e01e" args="(oid *name, size_t len)" -->
int </td><td class="memItemRight" valign="bottom"><b>unregister_mib</b> (oid *name, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7231e36efc47d1af7a18745756f90af0"></a><!-- doxytag: member="agent_registry::unregister_mibs_by_session" ref="ga7231e36efc47d1af7a18745756f90af0" args="(netsnmp_session *ss)" -->
void </td><td class="memItemRight" valign="bottom"><b>unregister_mibs_by_session</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *ss)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6fef18300b89ef94e0d562b4e7ad3f66"></a><!-- doxytag: member="agent_registry::in_a_view" ref="ga6fef18300b89ef94e0d562b4e7ad3f66" args="(oid *name, size_t *namelen, netsnmp_pdu *pdu, int type)" -->
int </td><td class="memItemRight" valign="bottom"><b>in_a_view</b> (oid *name, size_t *namelen, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, int type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0fa6c1e5b9abd89e0c3d8a4fbe7aec15"></a><!-- doxytag: member="agent_registry::check_access" ref="ga0fa6c1e5b9abd89e0c3d8a4fbe7aec15" args="(netsnmp_pdu *pdu)" -->
int </td><td class="memItemRight" valign="bottom"><b>check_access</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__agent__registry.html#gac57b0248db4a5d1f5db7720099a2fad6">netsnmp_acm_check_subtree</a> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, oid *name, size_t namelen)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">checks to see if everything within a given subtree is either: in view, not in view, or possibly both. <a href="#gac57b0248db4a5d1f5db7720099a2fad6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga00cd1c978fccf6b6d6639adbfce8ca39"></a><!-- doxytag: member="agent_registry::get_context_lookup_cache" ref="ga00cd1c978fccf6b6d6639adbfce8ca39" args="(const char *context)" -->
NETSNMP_STATIC_INLINE <br class="typebreak"/>
<a class="el" href="structlookup__cache__context__s.html">lookup_cache_context</a> * </td><td class="memItemRight" valign="bottom"><b>get_context_lookup_cache</b> (const char *context)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga001afe9afd2d5ced6f3bc36e2420890f"></a><!-- doxytag: member="agent_registry::lookup_cache_add" ref="ga001afe9afd2d5ced6f3bc36e2420890f" args="(const char *context, netsnmp_subtree *next, netsnmp_subtree *previous)" -->
NETSNMP_STATIC_INLINE void </td><td class="memItemRight" valign="bottom"><b>lookup_cache_add</b> (const char *context, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *next, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *previous)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae12975f218e14acc855df6aa45224eec"></a><!-- doxytag: member="agent_registry::lookup_cache_replace" ref="gae12975f218e14acc855df6aa45224eec" args="(lookup_cache *ptr, netsnmp_subtree *next, netsnmp_subtree *previous)" -->
NETSNMP_STATIC_INLINE void </td><td class="memItemRight" valign="bottom"><b>lookup_cache_replace</b> (<a class="el" href="structlookup__cache__s.html">lookup_cache</a> *ptr, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *next, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *previous)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab7a76e0b062eb16f0987dc722e13b527"></a><!-- doxytag: member="agent_registry::lookup_cache_find" ref="gab7a76e0b062eb16f0987dc722e13b527" args="(const char *context, oid *name, size_t name_len, int *retcmp)" -->
NETSNMP_STATIC_INLINE <br class="typebreak"/>
<a class="el" href="structlookup__cache__s.html">lookup_cache</a> * </td><td class="memItemRight" valign="bottom"><b>lookup_cache_find</b> (const char *context, oid *name, size_t name_len, int *retcmp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3640714cbe744debee73f295c90ca780"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_find_prev" ref="ga3640714cbe744debee73f295c90ca780" args="(oid *name, size_t len, netsnmp_subtree *subtree, const char *context_name)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_find_prev</b> (oid *name, size_t len, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *subtree, const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac30d052746a3f88e1e56de56336c8660"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_find_next" ref="gac30d052746a3f88e1e56de56336c8660" args="(oid *name, size_t len, netsnmp_subtree *subtree, const char *context_name)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_find_next</b> (oid *name, size_t len, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *subtree, const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga47a36d411ac756601e175a754c9f5671"></a><!-- doxytag: member="agent_registry::netsnmp_subtree_find" ref="ga47a36d411ac756601e175a754c9f5671" args="(oid *name, size_t len, netsnmp_subtree *subtree, const char *context_name)" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_subtree_find</b> (oid *name, size_t len, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *subtree, const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f0947b04614b86ba8e7c3a25b84a1e6"></a><!-- doxytag: member="agent_registry::get_session_for_oid" ref="ga7f0947b04614b86ba8e7c3a25b84a1e6" args="(oid *name, size_t len, const char *context_name)" -->
<a class="el" href="structsnmp__session.html">netsnmp_session</a> * </td><td class="memItemRight" valign="bottom"><b>get_session_for_oid</b> (oid *name, size_t len, const char *context_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1af9d8d922d1aa4596429cc4219b344e"></a><!-- doxytag: member="agent_registry::setup_tree" ref="ga1af9d8d922d1aa4596429cc4219b344e" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>setup_tree</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59723d96a0211c920e3e54434431ef00"></a><!-- doxytag: member="agent_registry::remove_tree_entry" ref="ga59723d96a0211c920e3e54434431ef00" args="(oid *name, size_t len)" -->
int </td><td class="memItemRight" valign="bottom"><b>remove_tree_entry</b> (oid *name, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3377dd2302d745648610214e588e8706"></a><!-- doxytag: member="agent_registry::shutdown_tree" ref="ga3377dd2302d745648610214e588e8706" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>shutdown_tree</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaceccb9dff569cc788749da7b339450d9"></a><!-- doxytag: member="agent_registry::clear_subtree" ref="gaceccb9dff569cc788749da7b339450d9" args="(netsnmp_subtree *sub)" -->
void </td><td class="memItemRight" valign="bottom"><b>clear_subtree</b> (<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *sub)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa11122cc45795e3d1abeea6e1d9bfab5"></a><!-- doxytag: member="agent_registry::clear_lookup_cache" ref="gaa11122cc45795e3d1abeea6e1d9bfab5" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>clear_lookup_cache</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga231fa5c6bd0d787f7f646d70b6ada00e"></a><!-- doxytag: member="agent_registry::clear_context" ref="ga231fa5c6bd0d787f7f646d70b6ada00e" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>clear_context</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd4a625a960a602ca76a2ba2e461e6c7"></a><!-- doxytag: member="agent_registry::dump_idx_registry" ref="gadd4a625a960a602ca76a2ba2e461e6c7" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>dump_idx_registry</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3dc36b676238f1805be4fee4086380ac"></a><!-- doxytag: member="agent_registry::dump_registry" ref="ga3dc36b676238f1805be4fee4086380ac" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>dump_registry</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3783858ec82cdc09eedad1ad610d6a92"></a><!-- doxytag: member="agent_registry::agent_SIGCHLD_handler" ref="ga3783858ec82cdc09eedad1ad610d6a92" args="(int sig)" -->
RETSIGTYPE </td><td class="memItemRight" valign="bottom"><b>agent_SIGCHLD_handler</b> (int sig)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga89975554bc7ef04dddab857c1c9f6a74"></a><!-- doxytag: member="agent_registry::register_signal" ref="ga89975554bc7ef04dddab857c1c9f6a74" args="(int sig, void(*func)(int))" -->
int </td><td class="memItemRight" valign="bottom"><b>register_signal</b> (int sig, void(*func)(int))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66f7d9e936fc814cd9b3e0f16ec47378"></a><!-- doxytag: member="agent_registry::unregister_signal" ref="ga66f7d9e936fc814cd9b3e0f16ec47378" args="(int sig)" -->
int </td><td class="memItemRight" valign="bottom"><b>unregister_signal</b> (int sig)</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="gae8f37adb55ff5ad89ca95e7d384c3a36"></a><!-- doxytag: member="agent_registry::context_subtrees" ref="gae8f37adb55ff5ad89ca95e7d384c3a36" args="" -->
<a class="el" href="structsubtree__context__cache__s.html">subtree_context_cache</a> * </td><td class="memItemRight" valign="bottom"><b>context_subtrees</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaabc1576550fc1813b08293e2b216932f"></a><!-- doxytag: member="agent_registry::lookup_cache_size" ref="gaabc1576550fc1813b08293e2b216932f" args="" -->
int </td><td class="memItemRight" valign="bottom"><b>lookup_cache_size</b> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7095057c02deadfa4fcf0f47291deec0"></a><!-- doxytag: member="agent_registry::external_signal_scheduled" ref="ga7095057c02deadfa4fcf0f47291deec0" args="[NUM_EXTERNAL_SIGS]" -->
int </td><td class="memItemRight" valign="bottom"><b>external_signal_scheduled</b> [NUM_EXTERNAL_SIGS]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga673447827c5025b3358f138357e44714"></a><!-- doxytag: member="agent_registry::external_signal_handler" ref="ga673447827c5025b3358f138357e44714" args="[NUM_EXTERNAL_SIGS])(int)" -->
void(* </td><td class="memItemRight" valign="bottom"><b>external_signal_handler</b> [NUM_EXTERNAL_SIGS])(int)</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gac57b0248db4a5d1f5db7720099a2fad6"></a><!-- doxytag: member="agent_registry.c::netsnmp_acm_check_subtree" ref="gac57b0248db4a5d1f5db7720099a2fad6" args="(netsnmp_pdu *pdu, oid *name, size_t namelen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__agent__registry.html#gac57b0248db4a5d1f5db7720099a2fad6">netsnmp_acm_check_subtree</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> * </td>
<td class="paramname"><em>pdu</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>namelen</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>checks to see if everything within a given subtree is either: in view, not in view, or possibly both. </p>
<p>If the entire subtree is not-in-view we can use this information to skip calling the sub-handlers entirely. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if entire subtree is accessible, 5 if not and 7 if portions are both. 1 on error (illegal pdu version). </dd></dl>
<p>Definition at line <a class="el" href="agent__registry_8c_source.html#l01313">1313</a> of file <a class="el" href="agent__registry_8c_source.html">agent_registry.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga6e8ace1840a14019f1427b58b97f8424"></a><!-- doxytag: member="agent_registry.c::netsnmp_get_lookup_cache_size" ref="ga6e8ace1840a14019f1427b58b97f8424" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__agent__registry.html#ga6e8ace1840a14019f1427b58b97f8424">netsnmp_get_lookup_cache_size</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>retrieves the current value of the lookup cache size </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the current lookup cache size </dd></dl>
<p>Definition at line <a class="el" href="agent__registry_8c_source.html#l01386">1386</a> of file <a class="el" href="agent__registry_8c_source.html">agent_registry.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga57d90f0d6bd67ee93c9d12e79072bf25"></a><!-- doxytag: member="agent_registry.c::netsnmp_set_lookup_cache_size" ref="ga57d90f0d6bd67ee93c9d12e79072bf25" args="(int newsize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__agent__registry.html#ga57d90f0d6bd67ee93c9d12e79072bf25">netsnmp_set_lookup_cache_size</a> </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>newsize</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>set the lookup cache size for optimized agent registration performance. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">newsize</td><td>set to the maximum size of a cache for a given context. Set to 0 to completely disable caching, or to -1 to set to the default cache size (8), or to a number of your chosing. The rough guide is that it should be equal to the maximum number of simultanious managers you expect to talk to the agent (M) times 80% (or so, he says randomly) the average number (N) of varbinds you expect to receive in a given request for a manager. ie, M times N. Bigger does NOT necessarily mean better. Certainly 16 should be an upper limit. 32 is the hard coded limit. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="agent__registry_8c_source.html#l01373">1373</a> of file <a class="el" href="agent__registry_8c_source.html">agent_registry.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga716dbeeb93cb6de5b124e6f89eb7b38a"></a><!-- doxytag: member="agent_registry.c::unregister_mib_context" ref="ga716dbeeb93cb6de5b124e6f89eb7b38a" args="(oid *name, size_t len, int priority, int range_subid, oid range_ubound, const char *context)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__agent__registry.html#ga716dbeeb93cb6de5b124e6f89eb7b38a">unregister_mib_context</a> </td>
<td>(</td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>len</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">const char * </td>
<td class="paramname"><em>context</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unregisters an OID that has an associated context name value. </p>
<p>Typically used when a module has multiple contexts defined. The parameters priority, range_subid, and range_ubound should be used in conjunction with agentx, see RFC 2741, otherwise these values should always be 0.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>the specific OID to unregister if it conatins the associated context.</td></tr>
<tr><td class="paramname">len</td><td>the length of the OID, use OID_LENGTH macro.</td></tr>
<tr><td class="paramname">priority</td><td>a value between 1 and 255, used to achieve a desired configuration when different sessions register identical or overlapping regions. Subagents with no particular knowledge of priority should register with the default value of 127.</td></tr>
<tr><td class="paramname">range_subid</td><td>permits specifying a range in place of one of a subtree sub-identifiers. When this value is zero, no range is being specified.</td></tr>
<tr><td class="paramname">range_ubound</td><td>the upper bound of a sub-identifier's range. This field is present only if range_subid is not 0.</td></tr>
<tr><td class="paramname">context</td><td>a context name that has been created</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>
<p>Definition at line <a class="el" href="agent__registry_8c_source.html#l00979">979</a> of file <a class="el" href="agent__registry_8c_source.html">agent_registry.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>