Current File : //usr/share/doc/net-snmp/html/group__snmp__agent.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: net-snmp agent related processing</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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">net-snmp agent related processing</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaddrCache.html">addrCache</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__agent__nsap.html">_agent_nsap</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structagent__set__cache__s.html">agent_set_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="gaad1df0b950df1f007c002618eedf7ad8"></a><!-- doxytag: member="snmp_agent::SNMP_NEED_REQUEST_LIST" ref="gaad1df0b950df1f007c002618eedf7ad8" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SNMP_NEED_REQUEST_LIST</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac40b32e86029dc809a2e0932245aa048"></a><!-- doxytag: member="snmp_agent::SNMP_ADDRCACHE_SIZE" ref="gac40b32e86029dc809a2e0932245aa048" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SNMP_ADDRCACHE_SIZE</b>&#160;&#160;&#160;10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa24c9f810b54bb260b20165d7a3fbf64"></a><!-- doxytag: member="snmp_agent::SNMP_ADDRCACHE_MAXAGE" ref="gaa24c9f810b54bb260b20165d7a3fbf64" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SNMP_ADDRCACHE_MAXAGE</b>&#160;&#160;&#160;300 /* in seconds */</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="ga9817ff9020e114272185b84cec6789d5"></a><!-- doxytag: member="snmp_agent::agent_nsap" ref="ga9817ff9020e114272185b84cec6789d5" args="" -->
typedef struct <a class="el" href="struct__agent__nsap.html">_agent_nsap</a>&#160;</td><td class="memItemRight" valign="bottom"><b>agent_nsap</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga09835e0a6c39799acf4e140dfceb42a8"></a><!-- doxytag: member="snmp_agent::agent_set_cache" ref="ga09835e0a6c39799acf4e140dfceb42a8" args="" -->
typedef struct <a class="el" href="structagent__set__cache__s.html">agent_set_cache_s</a>&#160;</td><td class="memItemRight" valign="bottom"><b>agent_set_cache</b></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>SNMP_ADDRCACHE_UNUSED</b> =  0, 
<b>SNMP_ADDRCACHE_USED</b> =  1
 }</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="ga9d23021f96c7295933f5b10ea6573ff8"></a><!-- doxytag: member="snmp_agent::netsnmp_agent_check_packet" ref="ga9d23021f96c7295933f5b10ea6573ff8" args="(netsnmp_session *, struct netsnmp_transport_s *, void *, int)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_agent_check_packet</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, struct <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport_s</a> *, void *, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafab2693df0e703066ee079d3b61736cf"></a><!-- doxytag: member="snmp_agent::netsnmp_agent_check_parse" ref="gafab2693df0e703066ee079d3b61736cf" args="(netsnmp_session *, netsnmp_pdu *, int)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_agent_check_parse</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5fdebb4554293cc5fb92a2fbd41f750c"></a><!-- doxytag: member="snmp_agent::delete_subnetsnmp_tree_cache" ref="ga5fdebb4554293cc5fb92a2fbd41f750c" args="(netsnmp_agent_session *asp)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>delete_subnetsnmp_tree_cache</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga8dcd5897223ec5f7c3c4d1a93339f154">handle_pdu</a> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calls into netsnmp_set_mode_request_error, sets error_value given a reqinfo-&gt;mode value.  <a href="#ga8dcd5897223ec5f7c3c4d1a93339f154"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga28095cb101901bc2a9353286842af5b3"></a><!-- doxytag: member="snmp_agent::netsnmp_handle_request" ref="ga28095cb101901bc2a9353286842af5b3" args="(netsnmp_agent_session *asp, int status)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_handle_request</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp, int status)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga92ea2b156e73086dd59e2b904509093a">netsnmp_wrap_up_request</a> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp, int status)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5c39fd93025732c8e4d7def757ab2a01"></a><!-- doxytag: member="snmp_agent::check_delayed_request" ref="ga5c39fd93025732c8e4d7def757ab2a01" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>check_delayed_request</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga90f44b46cf3f846e9f770f14e657e3ee">handle_getnext_loop</a> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">repeatedly calls getnext handlers looking for an answer till all requests are satisified.  <a href="#ga90f44b46cf3f846e9f770f14e657e3ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4bc7cd8823dd21c59c8d0d82f0de3452"></a><!-- doxytag: member="snmp_agent::handle_set_loop" ref="ga4bc7cd8823dd21c59c8d0d82f0de3452" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>handle_set_loop</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0719ad5dcd3189dc61182616fb302f89"></a><!-- doxytag: member="snmp_agent::netsnmp_check_queued_chain_for" ref="ga0719ad5dcd3189dc61182616fb302f89" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_queued_chain_for</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaca071cf369333a2f4bfaae02f52d800d"></a><!-- doxytag: member="snmp_agent::netsnmp_add_queued" ref="gaca071cf369333a2f4bfaae02f52d800d" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_add_queued</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1bf2f40395e5d479d2954baf8bd3ab1d"></a><!-- doxytag: member="snmp_agent::netsnmp_remove_from_delegated" ref="ga1bf2f40395e5d479d2954baf8bd3ab1d" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_remove_from_delegated</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2521c284081e54735bf0db05196f2f0e"></a><!-- doxytag: member="snmp_agent::netsnmp_allocate_globalcacheid" ref="ga2521c284081e54735bf0db05196f2f0e" args="(void)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_allocate_globalcacheid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8222278d9938ac22a9b8922df783fd6e"></a><!-- doxytag: member="snmp_agent::netsnmp_get_local_cachid" ref="ga8222278d9938ac22a9b8922df783fd6e" args="(netsnmp_cachemap *cache_store, int globalid)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_get_local_cachid</b> (<a class="el" href="structnetsnmp__cachemap__s.html">netsnmp_cachemap</a> *cache_store, int globalid)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga120176b72efd9bc27ea9ed82a161c51e"></a><!-- doxytag: member="snmp_agent::netsnmp_get_or_add_local_cachid" ref="ga120176b72efd9bc27ea9ed82a161c51e" args="(netsnmp_cachemap **cache_store, int globalid, int localid)" -->
<a class="el" href="structnetsnmp__cachemap__s.html">netsnmp_cachemap</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_get_or_add_local_cachid</b> (<a class="el" href="structnetsnmp__cachemap__s.html">netsnmp_cachemap</a> **cache_store, int globalid, int localid)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab1b5ae196e19fffcd6c4207745c9b49f"></a><!-- doxytag: member="snmp_agent::netsnmp_free_cachemap" ref="gab1b5ae196e19fffcd6c4207745c9b49f" args="(netsnmp_cachemap *cache_store)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_free_cachemap</b> (<a class="el" href="structnetsnmp__cachemap__s.html">netsnmp_cachemap</a> *cache_store)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1032a960e6bab62230fe821a4caba2b0"></a><!-- doxytag: member="snmp_agent::save_set_cache" ref="ga1032a960e6bab62230fe821a4caba2b0" args="(netsnmp_agent_session *asp)" -->
<a class="el" href="structagent__set__cache__s.html">agent_set_cache</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>save_set_cache</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga092295d099ee5f7d92c61ba9dc4c2fc3"></a><!-- doxytag: member="snmp_agent::get_set_cache" ref="ga092295d099ee5f7d92c61ba9dc4c2fc3" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_set_cache</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf2335ba89fbabb65aad2b2dd03a7584b"></a><!-- doxytag: member="snmp_agent::_reorder_getbulk" ref="gaf2335ba89fbabb65aad2b2dd03a7584b" args="(netsnmp_agent_session *asp)" -->
NETSNMP_STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><b>_reorder_getbulk</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfe0c9ad83952cd000faca39612942b2"></a><!-- doxytag: member="snmp_agent::_fix_endofmibview" ref="gacfe0c9ad83952cd000faca39612942b2" args="(netsnmp_agent_session *asp)" -->
NETSNMP_STATIC_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><b>_fix_endofmibview</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga56fe1b9a98424db5a9aea70cb68387bf"></a><!-- doxytag: member="snmp_agent::getNextSessID" ref="ga56fe1b9a98424db5a9aea70cb68387bf" args="()" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>getNextSessID</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga93b0f63237347c3f54c971e95a70c883">agent_check_and_process</a> (int block)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks for packets arriving on the SNMP port and processes them(snmp_read) if some are found, using the select().  <a href="#ga93b0f63237347c3f54c971e95a70c883"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae4ab3abbb1cb3bf841f2410e30b0278b"></a><!-- doxytag: member="snmp_agent::netsnmp_addrcache_initialise" ref="gae4ab3abbb1cb3bf841f2410e30b0278b" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_addrcache_initialise</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f7ea50e1a0662702e733e1e49346b95"></a><!-- doxytag: member="snmp_agent::netsnmp_addrcache_add" ref="ga1f7ea50e1a0662702e733e1e49346b95" args="(const char *addr)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_addrcache_add</b> (const char *addr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad696c964e827a7215fc45c8c85ef27cf"></a><!-- doxytag: member="snmp_agent::netsnmp_addrcache_age" ref="gad696c964e827a7215fc45c8c85ef27cf" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_addrcache_age</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga42c819ae53b9be4bbb5a1d8dbc2f9bf0"></a><!-- doxytag: member="snmp_agent::netsnmp_register_agent_nsap" ref="ga42c819ae53b9be4bbb5a1d8dbc2f9bf0" args="(netsnmp_transport *t)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_agent_nsap</b> (<a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8858c0b9e519ab1e4d82d596f576d7ff"></a><!-- doxytag: member="snmp_agent::netsnmp_deregister_agent_nsap" ref="ga8858c0b9e519ab1e4d82d596f576d7ff" args="(int handle)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_deregister_agent_nsap</b> (int handle)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa8406f8cdf7ce19e7fda39111a87d4fa"></a><!-- doxytag: member="snmp_agent::init_master_agent" ref="gaa8406f8cdf7ce19e7fda39111a87d4fa" args="(void)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>init_master_agent</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacc997401cfdebe1b5131e328a2df5340"></a><!-- doxytag: member="snmp_agent::clear_nsap_list" ref="gacc997401cfdebe1b5131e328a2df5340" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>clear_nsap_list</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga582198bb08c9c16015d4322793a5ece1"></a><!-- doxytag: member="snmp_agent::shutdown_master_agent" ref="ga582198bb08c9c16015d4322793a5ece1" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown_master_agent</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59bd1c6bc9531200353f9177a55888ac"></a><!-- doxytag: member="snmp_agent::init_agent_snmp_session" ref="ga59bd1c6bc9531200353f9177a55888ac" args="(netsnmp_session *session, netsnmp_pdu *pdu)" -->
<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>init_agent_snmp_session</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa4a354f660eb006e547980cadec94cb2"></a><!-- doxytag: member="snmp_agent::free_agent_snmp_session" ref="gaa4a354f660eb006e547980cadec94cb2" args="(netsnmp_agent_session *asp)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>free_agent_snmp_session</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5bdb62dc5c71630569006a77d46b0e6f"></a><!-- doxytag: member="snmp_agent::netsnmp_check_for_delegated" ref="ga5bdb62dc5c71630569006a77d46b0e6f" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_for_delegated</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3b8fe9a803d486dc1d939c9504160ac4"></a><!-- doxytag: member="snmp_agent::netsnmp_check_delegated_chain_for" ref="ga3b8fe9a803d486dc1d939c9504160ac4" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_delegated_chain_for</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2b5a7190ea7a13e6c41be6de21f04126"></a><!-- doxytag: member="snmp_agent::netsnmp_check_for_delegated_and_add" ref="ga2b5a7190ea7a13e6c41be6de21f04126" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_for_delegated_and_add</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab7aa13ba9fd15596d10fe559afccbd65"></a><!-- doxytag: member="snmp_agent::netsnmp_remove_delegated_requests_for_session" ref="gab7aa13ba9fd15596d10fe559afccbd65" args="(netsnmp_session *sess)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_remove_delegated_requests_for_session</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *sess)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga057c989b1cae2956f59b0e279cf79727"></a><!-- doxytag: member="snmp_agent::dump_sess_list" ref="ga057c989b1cae2956f59b0e279cf79727" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>dump_sess_list</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga19cc55a52af8d0c090fb77b9c97c67b2"></a><!-- doxytag: member="snmp_agent::netsnmp_remove_and_free_agent_snmp_session" ref="ga19cc55a52af8d0c090fb77b9c97c67b2" args="(netsnmp_agent_session *asp)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_remove_and_free_agent_snmp_session</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga25b0bf9b9952ab5cbf03048e318e0e13"></a><!-- doxytag: member="snmp_agent::netsnmp_free_agent_snmp_session_by_session" ref="ga25b0bf9b9952ab5cbf03048e318e0e13" args="(netsnmp_session *sess, void(*free_request)(netsnmp_request_list *))" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_free_agent_snmp_session_by_session</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *sess, void(*free_request)(netsnmp_request_list *))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#gaff875c12fc7fbb0c517d0706e742c6b4">handle_snmp_packet</a> (int op, <a class="el" href="structsnmp__session.html">netsnmp_session</a> *session, int reqid, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, void *magic)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">handles an incoming SNMP packet into the agent  <a href="#gaff875c12fc7fbb0c517d0706e742c6b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga2cbc1c7b79e1ef9b1c1701873b106825">netsnmp_add_varbind_to_cache</a> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp, int vbcount, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *varbind_ptr, <a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *tp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae5c7e4b361507c58de0d21f047a63567"></a><!-- doxytag: member="snmp_agent::check_acm" ref="gae5c7e4b361507c58de0d21f047a63567" args="(netsnmp_agent_session *asp, u_char type)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>check_acm</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp, u_char type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga27f9cb83d64e1106bceb28ef3fc8f8bd"></a><!-- doxytag: member="snmp_agent::netsnmp_create_subtree_cache" ref="ga27f9cb83d64e1106bceb28ef3fc8f8bd" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_create_subtree_cache</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga14cd594eba8fb0fa1b519f0afd1563af"></a><!-- doxytag: member="snmp_agent::netsnmp_reassign_requests" ref="ga14cd594eba8fb0fa1b519f0afd1563af" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_reassign_requests</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga807cf22f27390615faf27dc75858950a"></a><!-- doxytag: member="snmp_agent::netsnmp_delete_request_infos" ref="ga807cf22f27390615faf27dc75858950a" args="(netsnmp_request_info *reqlist)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_delete_request_infos</b> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *reqlist)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b1b3fcc4c509afed32bdff010c8c3f8"></a><!-- doxytag: member="snmp_agent::netsnmp_delete_subtree_cache" ref="ga4b1b3fcc4c509afed32bdff010c8c3f8" args="(netsnmp_agent_session *asp)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_delete_subtree_cache</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga70da376ba1701230b0a9b8e3013a25fe"></a><!-- doxytag: member="snmp_agent::netsnmp_check_all_requests_error" ref="ga70da376ba1701230b0a9b8e3013a25fe" args="(netsnmp_agent_session *asp, int look_for_specific)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_all_requests_error</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp, int look_for_specific)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf997a599ac0c2c51447e1fc503d8a562"></a><!-- doxytag: member="snmp_agent::netsnmp_check_requests_error" ref="gaf997a599ac0c2c51447e1fc503d8a562" args="(netsnmp_request_info *requests)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_requests_error</b> (<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="ga81f72d38c5f528cc3934f18384977868"></a><!-- doxytag: member="snmp_agent::netsnmp_check_requests_status" ref="ga81f72d38c5f528cc3934f18384977868" args="(netsnmp_agent_session *asp, netsnmp_request_info *requests, int look_for_specific)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_requests_status</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests, int look_for_specific)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2b6decea601bb5a11a92657981d2c84b"></a><!-- doxytag: member="snmp_agent::netsnmp_check_all_requests_status" ref="ga2b6decea601bb5a11a92657981d2c84b" args="(netsnmp_agent_session *asp, int look_for_specific)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_all_requests_status</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp, int look_for_specific)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5036c328c866ec3cf2c04fe2effacdc8"></a><!-- doxytag: member="snmp_agent::handle_var_requests" ref="ga5036c328c866ec3cf2c04fe2effacdc8" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>handle_var_requests</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3522bdbc40d52f7d33f5c8fc62fb3bcf"></a><!-- doxytag: member="snmp_agent::netsnmp_check_delegated_requests" ref="ga3522bdbc40d52f7d33f5c8fc62fb3bcf" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_delegated_requests</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga859a3710d3a052064a0cc10d5babd3af"></a><!-- doxytag: member="snmp_agent::netsnmp_check_outstanding_agent_requests" ref="ga859a3710d3a052064a0cc10d5babd3af" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_check_outstanding_agent_requests</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga74b1687434bfdd882777fc0de586287e">netsnmp_check_transaction_id</a> (int transaction_id)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decide if the requested transaction_id is still being processed within the agent.  <a href="#ga74b1687434bfdd882777fc0de586287e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga59ff43b0c3c5daff73419aecd0d2f70b">check_getnext_results</a> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns 1 if there are valid GETNEXT requests left.  <a href="#ga59ff43b0c3c5daff73419aecd0d2f70b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga123a0948c1e9c87e9f12d63237e9bc77"></a><!-- doxytag: member="snmp_agent::handle_set" ref="ga123a0948c1e9c87e9f12d63237e9bc77" args="(netsnmp_agent_session *asp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>handle_set</b> (<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *asp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_STATIC_INLINE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#gaddfc9ec81f827e1706e7eff331d07ce0">_request_set_error</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, int mode, int error_value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set error for a request  <a href="#gaddfc9ec81f827e1706e7eff331d07ce0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga31b3706e28d72e4ec8dad7632c162f5e">netsnmp_request_set_error</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, int error_value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set error for a request  <a href="#ga31b3706e28d72e4ec8dad7632c162f5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga71f8a49b71c736e8825e258c2660ea4e">netsnmp_request_set_error_idx</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, int error_value, int idx)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set error for a request within a request list  <a href="#ga71f8a49b71c736e8825e258c2660ea4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NETSNMP_INLINE int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#gabdbcfb3c9e26c8dd657850053daae189">netsnmp_request_set_error_all</a> (<a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests, int error)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set error for all requests  <a href="#gabdbcfb3c9e26c8dd657850053daae189"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga71f34956c7d12169fd22c5b632e52279"></a><!-- doxytag: member="snmp_agent::netsnmp_marker_uptime" ref="ga71f34956c7d12169fd22c5b632e52279" args="(marker_t pm)" -->
u_long&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_marker_uptime</b> (marker_t pm)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga86e226b59bc4f1eefbec8046f0d455ee"></a><!-- doxytag: member="snmp_agent::netsnmp_timeval_uptime" ref="ga86e226b59bc4f1eefbec8046f0d455ee" args="(struct timeval *tv)" -->
u_long&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_timeval_uptime</b> (struct timeval *tv)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4e5fc98452488f09a01a2f9c1f18ca07"></a><!-- doxytag: member="snmp_agent::netsnmp_get_agent_uptime" ref="ga4e5fc98452488f09a01a2f9c1f18ca07" args="(void)" -->
u_long&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_get_agent_uptime</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga37b1c3a9d6af9ca51c19fe4c1eecf151"></a><!-- doxytag: member="snmp_agent::netsnmp_agent_add_list_data" ref="ga37b1c3a9d6af9ca51c19fe4c1eecf151" args="(netsnmp_agent_request_info *ari, netsnmp_data_list *node)" -->
NETSNMP_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_agent_add_list_data</b> (<a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *ari, <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="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa7b3aa5b46c79ced77a62197bf3ec24a"></a><!-- doxytag: member="snmp_agent::netsnmp_agent_remove_list_data" ref="gaa7b3aa5b46c79ced77a62197bf3ec24a" args="(netsnmp_agent_request_info *ari, const char *name)" -->
NETSNMP_INLINE int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_agent_remove_list_data</b> (<a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *ari, const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga65fca9e48f05cf970094787c0fe5865a"></a><!-- doxytag: member="snmp_agent::netsnmp_agent_get_list_data" ref="ga65fca9e48f05cf970094787c0fe5865a" args="(netsnmp_agent_request_info *ari, const char *name)" -->
NETSNMP_INLINE void *&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_agent_get_list_data</b> (<a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *ari, const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0bb7813991949ec51674460ca4cdc2b1"></a><!-- doxytag: member="snmp_agent::netsnmp_free_agent_data_set" ref="ga0bb7813991949ec51674460ca4cdc2b1" args="(netsnmp_agent_request_info *ari)" -->
NETSNMP_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_free_agent_data_set</b> (<a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *ari)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae11f9ae52e6f079b70fd7eaffbb608cf"></a><!-- doxytag: member="snmp_agent::netsnmp_free_agent_data_sets" ref="gae11f9ae52e6f079b70fd7eaffbb608cf" args="(netsnmp_agent_request_info *ari)" -->
NETSNMP_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_free_agent_data_sets</b> (<a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *ari)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6e4e92f584f0c66392e8ac3291879cb9"></a><!-- doxytag: member="snmp_agent::netsnmp_free_agent_request_info" ref="ga6e4e92f584f0c66392e8ac3291879cb9" args="(netsnmp_agent_request_info *ari)" -->
NETSNMP_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_free_agent_request_info</b> (<a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *ari)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#gac0668f1fd9036ebc88a734d9d4a6a59b">netsnmp_set_request_error</a> (<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> *request, int error_value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set error for a request  <a href="#gac0668f1fd9036ebc88a734d9d4a6a59b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga48dc832da3ddacb54861ed22fac20955">netsnmp_set_mode_request_error</a> (int mode, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *request, int error_value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set error for a request  <a href="#ga48dc832da3ddacb54861ed22fac20955"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__agent.html#ga1375c1d9338314836c9d09e74dc5fe6a">netsnmp_set_all_requests_error</a> (<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, int error_value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set error for all request  <a href="#ga1375c1d9338314836c9d09e74dc5fe6a"></a><br/></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="ga2a6db1b3fb9d2a3e4317be5922a37903"></a><!-- doxytag: member="snmp_agent::version_sysoid" ref="ga2a6db1b3fb9d2a3e4317be5922a37903" args="[]" -->
oid&#160;</td><td class="memItemRight" valign="bottom"><b>version_sysoid</b> [] = { NETSNMP_SYSTEM_MIB }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga937070d646e468c8897ffe77f0a5b528"></a><!-- doxytag: member="snmp_agent::version_sysoid_len" ref="ga937070d646e468c8897ffe77f0a5b528" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>version_sysoid_len</b> = OID_LENGTH(version_sysoid)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga74061b6a6e2ea3916e52ea5db3cfc7a6"></a><!-- doxytag: member="snmp_agent::log_addresses" ref="ga74061b6a6e2ea3916e52ea5db3cfc7a6" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>log_addresses</b> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga435d7781fa51df1cc5893634bc18a2a1"></a><!-- doxytag: member="snmp_agent::netsnmp_processing_set" ref="ga435d7781fa51df1cc5893634bc18a2a1" args="" -->
<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_processing_set</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaece6701404e829bb5b26f9f185f2718b"></a><!-- doxytag: member="snmp_agent::agent_delegated_list" ref="gaece6701404e829bb5b26f9f185f2718b" args="" -->
<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>agent_delegated_list</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabe7dd7542f7eec8cffeb5e26d8a56d09"></a><!-- doxytag: member="snmp_agent::netsnmp_agent_queued_list" ref="gabe7dd7542f7eec8cffeb5e26d8a56d09" args="" -->
<a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_agent_queued_list</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9591449191a7e0cb7fd7e60e0a4be2ee"></a><!-- doxytag: member="snmp_agent::netsnmp_running" ref="ga9591449191a7e0cb7fd7e60e0a4be2ee" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_running</b> = 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2b189578247f6f22192f3df2a2eb8a4"></a><!-- doxytag: member="snmp_agent::main_session" ref="gae2b189578247f6f22192f3df2a2eb8a4" args="" -->
<a class="el" href="structsnmp__session.html">netsnmp_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>main_session</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga726d4f4e11d7b38233574938939e0db9"></a><!-- doxytag: member="snmp_agent::starttime" ref="ga726d4f4e11d7b38233574938939e0db9" args="" -->
struct timeval&#160;</td><td class="memItemRight" valign="bottom"><b>starttime</b></td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gaddfc9ec81f827e1706e7eff331d07ce0"></a><!-- doxytag: member="snmp_agent.c::_request_set_error" ref="gaddfc9ec81f827e1706e7eff331d07ce0" args="(netsnmp_request_info *request, int mode, int error_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NETSNMP_STATIC_INLINE int <a class="el" href="group__snmp__agent.html#gaddfc9ec81f827e1706e7eff331d07ce0">_request_set_error</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *&#160;</td>
          <td class="paramname"><em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set error for a request </p>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03419">3419</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga93b0f63237347c3f54c971e95a70c883"></a><!-- doxytag: member="snmp_agent.c::agent_check_and_process" ref="ga93b0f63237347c3f54c971e95a70c883" args="(int block)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga93b0f63237347c3f54c971e95a70c883">agent_check_and_process</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>block</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function checks for packets arriving on the SNMP port and processes them(snmp_read) if some are found, using the select(). </p>
<p>If block is non zero, the function call blocks until a packet arrives</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">block</td><td>used to control blocking in the select() function, 1 = block forever, and 0 = don't block</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a positive integer if packets were processed, and -1 if an error was found. </dd></dl>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l00566">566</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga59ff43b0c3c5daff73419aecd0d2f70b"></a><!-- doxytag: member="snmp_agent.c::check_getnext_results" ref="ga59ff43b0c3c5daff73419aecd0d2f70b" args="(netsnmp_agent_session *asp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga59ff43b0c3c5daff73419aecd0d2f70b">check_getnext_results</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td>
          <td class="paramname"><em>asp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns 1 if there are valid GETNEXT requests left. </p>
<p>Returns 0 if not. </p>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l02820">2820</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga90f44b46cf3f846e9f770f14e657e3ee"></a><!-- doxytag: member="snmp_agent.c::handle_getnext_loop" ref="ga90f44b46cf3f846e9f770f14e657e3ee" args="(netsnmp_agent_session *asp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga90f44b46cf3f846e9f770f14e657e3ee">handle_getnext_loop</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td>
          <td class="paramname"><em>asp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>repeatedly calls getnext handlers looking for an answer till all requests are satisified. </p>
<p>It's expected that one pass has been made before entering this function </p>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l02937">2937</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga8dcd5897223ec5f7c3c4d1a93339f154"></a><!-- doxytag: member="snmp_agent.c::handle_pdu" ref="ga8dcd5897223ec5f7c3c4d1a93339f154" args="(netsnmp_agent_session *asp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga8dcd5897223ec5f7c3c4d1a93339f154">handle_pdu</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td>
          <td class="paramname"><em>asp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function calls into netsnmp_set_mode_request_error, sets error_value given a reqinfo-&gt;mode value. </p>
<p>It's used to send specific errors back to the agent to process accordingly.</p>
<p>If error_value is set to SNMP_NOSUCHOBJECT, SNMP_NOSUCHINSTANCE, or SNMP_ENDOFMIBVIEW the following is applicable: Sets the error_value to request-&gt;requestvb-&gt;type if reqinfo-&gt;mode value is set to MODE_GET. If the reqinfo-&gt;mode value is set to MODE_GETNEXT or MODE_GETBULK the code calls snmp_log logging an error message.</p>
<p>Otherwise, the request-&gt;status value is checked, if it's &lt; 0 snmp_log is called with an error message and SNMP_ERR_GENERR is assigned to request-&gt;status. If the request-&gt;status value is &gt;= 0 the error_value is set to request-&gt;status.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">reqinfo</td><td>is a pointer to the netsnmp_agent_request_info struct. It contains the reqinfo-&gt;mode which is required to set error_value or log error messages.</td></tr>
    <tr><td class="paramname">request</td><td>is a pointer to the netsnmp_request_info struct. The error_value is set to request-&gt;requestvb-&gt;type</td></tr>
    <tr><td class="paramname">error_value</td><td>is the exception value you want to set, below are possible values.<ul>
<li>SNMP_NOSUCHOBJECT</li>
<li>SNMP_NOSUCHINSTANCE</li>
<li>SNMP_ENDOFMIBVIEW</li>
<li>SNMP_ERR_NOERROR</li>
<li>SNMP_ERR_TOOBIG</li>
<li>SNMP_ERR_NOSUCHNAME</li>
<li>SNMP_ERR_BADVALUE</li>
<li>SNMP_ERR_READONLY</li>
<li>SNMP_ERR_GENERR</li>
<li>SNMP_ERR_NOACCESS</li>
<li>SNMP_ERR_WRONGTYPE</li>
<li>SNMP_ERR_WRONGLENGTH</li>
<li>SNMP_ERR_WRONGENCODING</li>
<li>SNMP_ERR_WRONGVALUE</li>
<li>SNMP_ERR_NOCREATION</li>
<li>SNMP_ERR_INCONSISTENTVALUE</li>
<li>SNMP_ERR_RESOURCEUNAVAILABLE</li>
<li>SNMP_ERR_COMMITFAILED</li>
<li>SNMP_ERR_UNDOFAILED</li>
<li>SNMP_ERR_AUTHORIZATIONERROR</li>
<li>SNMP_ERR_NOTWRITABLE</li>
<li>SNMP_ERR_INCONSISTENTNAME</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns error_value under all conditions. </dd></dl>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03231">3231</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="gaff875c12fc7fbb0c517d0706e742c6b4"></a><!-- doxytag: member="snmp_agent.c::handle_snmp_packet" ref="gaff875c12fc7fbb0c517d0706e742c6b4" args="(int op, netsnmp_session *session, int reqid, netsnmp_pdu *pdu, void *magic)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#gaff875c12fc7fbb0c517d0706e742c6b4">handle_snmp_packet</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnmp__session.html">netsnmp_session</a> *&#160;</td>
          <td class="paramname"><em>session</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>reqid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *&#160;</td>
          <td class="paramname"><em>pdu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>magic</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>handles an incoming SNMP packet into the agent </p>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l01767">1767</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga2cbc1c7b79e1ef9b1c1701873b106825"></a><!-- doxytag: member="snmp_agent.c::netsnmp_add_varbind_to_cache" ref="ga2cbc1c7b79e1ef9b1c1701873b106825" args="(netsnmp_agent_session *asp, int vbcount, netsnmp_variable_list *varbind_ptr, netsnmp_subtree *tp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a>* <a class="el" href="group__snmp__agent.html#ga2cbc1c7b79e1ef9b1c1701873b106825">netsnmp_add_varbind_to_cache</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td>
          <td class="paramname"><em>asp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>vbcount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *&#160;</td>
          <td class="paramname"><em>varbind_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *&#160;</td>
          <td class="paramname"><em>tp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>make this be more intelligent about ranges. Right now we merely take the highest level commonality of a registration range and use that. At times we might be able to be smarter about checking the range itself as opposed to the node above where the range exists, but I doubt this will come up all that frequently. </dd></dl>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l01876">1876</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga74b1687434bfdd882777fc0de586287e"></a><!-- doxytag: member="snmp_agent.c::netsnmp_check_transaction_id" ref="ga74b1687434bfdd882777fc0de586287e" args="(int transaction_id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga74b1687434bfdd882777fc0de586287e">netsnmp_check_transaction_id</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>transaction_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decide if the requested transaction_id is still being processed within the agent. </p>
<p>This is used to validate whether a delayed cache (containing possibly freed pointers) is still usable.</p>
<p>returns SNMPERR_SUCCESS if it's still valid, or SNMPERR_GENERR if not. </p>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l02719">2719</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga31b3706e28d72e4ec8dad7632c162f5e"></a><!-- doxytag: member="snmp_agent.c::netsnmp_request_set_error" ref="ga31b3706e28d72e4ec8dad7632c162f5e" args="(netsnmp_request_info *request, int error_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga31b3706e28d72e4ec8dad7632c162f5e">netsnmp_request_set_error</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *&#160;</td>
          <td class="paramname"><em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set error for a request </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">request</td><td>request which has error </td></tr>
    <tr><td class="paramname">error_value</td><td>error value for request </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03487">3487</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="gabdbcfb3c9e26c8dd657850053daae189"></a><!-- doxytag: member="snmp_agent.c::netsnmp_request_set_error_all" ref="gabdbcfb3c9e26c8dd657850053daae189" args="(netsnmp_request_info *requests, int error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NETSNMP_INLINE int <a class="el" href="group__snmp__agent.html#gabdbcfb3c9e26c8dd657850053daae189">netsnmp_request_set_error_all</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *&#160;</td>
          <td class="paramname"><em>requests</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set error for all requests </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">requests</td><td>request list </td></tr>
    <tr><td class="paramname">error</td><td>error value for requests </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>SNMPERR_SUCCESS, or an error code </dd></dl>
<p>paranoid sanity checks </p>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03530">3530</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga71f8a49b71c736e8825e258c2660ea4e"></a><!-- doxytag: member="snmp_agent.c::netsnmp_request_set_error_idx" ref="ga71f8a49b71c736e8825e258c2660ea4e" args="(netsnmp_request_info *request, int error_value, int idx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga71f8a49b71c736e8825e258c2660ea4e">netsnmp_request_set_error_idx</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *&#160;</td>
          <td class="paramname"><em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set error for a request within a request list </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">request</td><td>head of the request list </td></tr>
    <tr><td class="paramname">error_value</td><td>error value for request </td></tr>
    <tr><td class="paramname">idx</td><td>index of the request which has the error </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03502">3502</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga1375c1d9338314836c9d09e74dc5fe6a"></a><!-- doxytag: member="snmp_agent.c::netsnmp_set_all_requests_error" ref="ga1375c1d9338314836c9d09e74dc5fe6a" args="(netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests, int error_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga1375c1d9338314836c9d09e74dc5fe6a">netsnmp_set_all_requests_error</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>requests</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set error for all request </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>use netsnmp_request_set_error_all </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">reqinfo</td><td>agent_request_info pointer for requests </td></tr>
    <tr><td class="paramname">requests</td><td>request list </td></tr>
    <tr><td class="paramname">error_value</td><td>error value for requests </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>error_value </dd></dl>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03704">3704</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga48dc832da3ddacb54861ed22fac20955"></a><!-- doxytag: member="snmp_agent.c::netsnmp_set_mode_request_error" ref="ga48dc832da3ddacb54861ed22fac20955" args="(int mode, netsnmp_request_info *request, int error_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga48dc832da3ddacb54861ed22fac20955">netsnmp_set_mode_request_error</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</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> *&#160;</td>
          <td class="paramname"><em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set error for a request </p>
<p>deprecated, use netsnmp_request_set_error instead</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>, use netsnmp_request_set_error instead </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>Net-SNMP agent processing mode </td></tr>
    <tr><td class="paramname">request</td><td>request_info pointer </td></tr>
    <tr><td class="paramname">error_value</td><td>error value for requests </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>error_value </dd></dl>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03688">3688</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="gac0668f1fd9036ebc88a734d9d4a6a59b"></a><!-- doxytag: member="snmp_agent.c::netsnmp_set_request_error" ref="gac0668f1fd9036ebc88a734d9d4a6a59b" args="(netsnmp_agent_request_info *reqinfo, netsnmp_request_info *request, int error_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#gac0668f1fd9036ebc88a734d9d4a6a59b">netsnmp_set_request_error</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *&#160;</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> *&#160;</td>
          <td class="paramname"><em>request</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set error for a request </p>
<p>deprecated, use netsnmp_request_set_error instead</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>, use netsnmp_request_set_error instead </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">reqinfo</td><td>agent_request_info pointer for request </td></tr>
    <tr><td class="paramname">request</td><td>request_info pointer </td></tr>
    <tr><td class="paramname">error_value</td><td>error value for requests </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>error_value </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="delayed_instance_8c-example.html#a17">delayed_instance.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l03669">3669</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga92ea2b156e73086dd59e2b904509093a"></a><!-- doxytag: member="snmp_agent.c::netsnmp_wrap_up_request" ref="ga92ea2b156e73086dd59e2b904509093a" args="(netsnmp_agent_session *asp, int status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__snmp__agent.html#ga92ea2b156e73086dd59e2b904509093a">netsnmp_wrap_up_request</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__session__s.html">netsnmp_agent_session</a> *&#160;</td>
          <td class="paramname"><em>asp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>if asp-&gt;pdu </p>

<p>Definition at line <a class="el" href="snmp__agent_8c_source.html#l01514">1514</a> of file <a class="el" href="snmp__agent_8c_source.html">snmp_agent.c</a>.</p>

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated by &#160;<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>