Current File : //usr/share/doc/net-snmp/html/group__library.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: The Net-SNMP library</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="#groups">Modules</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">The Net-SNMP library</div>  </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="structsnmp__internal__session.html">snmp_internal_session</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsession__list.html">session_list</a></td></tr>
<tr><td colspan="2"><h2><a name="groups"></a>
Modules</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__asn1__packet__parse.html">asn1 parsing and datatype manipulation routines.</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Note on. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__callback.html">A generic callback mechanism</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data__list.html">generic linked-list data handling with a string as a key.</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__default__store.html">storage space for defaults</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>The purpose of the default storage is three-fold: </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html">mib parsing and datatype manipulation routines.</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__oid__stash.html">Store and retrieve data referenced by an OID.</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>This is essentially a way of storing data associated with a given OID. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__read__config.html">parsing various configuration files at run time</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>The read_config related functions are a fairly extensible system of parsing various configuration files at the run time. </p>
<br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__alarm.html">generic library based alarm timers for various parts of an application</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__client.html">various PDU processing routines</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__snmp__logging.html">generic logging for net-snmp</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util.html">Memory Utility Routines</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="ga3acffbd305ee72dcd4593c0d8af64a4f"></a><!-- doxytag: member="library::MIN" ref="ga3acffbd305ee72dcd4593c0d8af64a4f" args="(a, b)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MIN</b>(a, b)&#160;&#160;&#160;(((a) &lt; (b)) ? (a) : (b))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga04fff36c1f083875d00565afc4a89eec"></a><!-- doxytag: member="library::MIB_CLIENTS_ARE_EVIL" ref="ga04fff36c1f083875d00565afc4a89eec" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MIB_CLIENTS_ARE_EVIL</b>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a395f803f9ee4e4999f334aa09bf8cc"></a><!-- doxytag: member="library::_init_agent_callback_transport" ref="ga0a395f803f9ee4e4999f334aa09bf8cc" args="()" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>_init_agent_callback_transport</b>()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad1df0b950df1f007c002618eedf7ad8"></a><!-- doxytag: member="library::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">#define&#160;</td><td class="memItemRight" valign="bottom"><b>timercmp</b>(tvp, uvp, cmp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab95d90a9147b65d4ec1fab6bd2db6d1f"></a><!-- doxytag: member="library::timerclear" ref="gab95d90a9147b65d4ec1fab6bd2db6d1f" args="(tvp)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>timerclear</b>(tvp)&#160;&#160;&#160;(tvp)-&gt;tv_sec = (tvp)-&gt;tv_usec = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga973c680573b37fc359fc68d0707da355"></a><!-- doxytag: member="library::MAX_PACKET_LENGTH" ref="ga973c680573b37fc359fc68d0707da355" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MAX_PACKET_LENGTH</b>&#160;&#160;&#160;(0x7fffffff)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga92c80781d1f98b647de08e8140bb2b83"></a><!-- doxytag: member="library::NETSNMP_STREAM_QUEUE_LEN" ref="ga92c80781d1f98b647de08e8140bb2b83" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>NETSNMP_STREAM_QUEUE_LEN</b>&#160;&#160;&#160;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga83d52855b4fabce198ee1cb9e72b306c"></a><!-- doxytag: member="library::BSD4_2" ref="ga83d52855b4fabce198ee1cb9e72b306c" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BSD4_2</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae469a6eb5d202973832adcb96074c20f"></a><!-- doxytag: member="library::NFDBITS" ref="gae469a6eb5d202973832adcb96074c20f" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>NFDBITS</b>&#160;&#160;&#160;(sizeof(fd_mask) * NBBY)        /* bits per mask */</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad97013c4b9982b36a8308917d5c22c52"></a><!-- doxytag: member="library::FD_SET" ref="gad97013c4b9982b36a8308917d5c22c52" args="(n, p)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FD_SET</b>(n, p)&#160;&#160;&#160;((p)-&gt;fds_bits[(n)/NFDBITS] |= (1 &lt;&lt; ((n) % NFDBITS)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf8400cddb6c274506ce072e1160ff09f"></a><!-- doxytag: member="library::FD_CLR" ref="gaf8400cddb6c274506ce072e1160ff09f" args="(n, p)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FD_CLR</b>(n, p)&#160;&#160;&#160;((p)-&gt;fds_bits[(n)/NFDBITS] &amp;= ~(1 &lt;&lt; ((n) % NFDBITS)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9bc0a7e611c4d98105fdf031d60e29ad"></a><!-- doxytag: member="library::FD_ISSET" ref="ga9bc0a7e611c4d98105fdf031d60e29ad" args="(n, p)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FD_ISSET</b>(n, p)&#160;&#160;&#160;((p)-&gt;fds_bits[(n)/NFDBITS] &amp; (1 &lt;&lt; ((n) % NFDBITS)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga23c97009457b26f0e96afc9d0e10876b"></a><!-- doxytag: member="library::FD_ZERO" ref="ga23c97009457b26f0e96afc9d0e10876b" args="(p)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FD_ZERO</b>(p)&#160;&#160;&#160;memset((p), 0, sizeof(*(p)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f6ddd72109982bf1fdba8b7e0651289"></a><!-- doxytag: member="library::DEFAULT_COMMUNITY" ref="ga3f6ddd72109982bf1fdba8b7e0651289" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_COMMUNITY</b>&#160;&#160;&#160;&quot;public&quot;</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga107b146cc517708c4931b4803946c01c"></a><!-- doxytag: member="library::DEFAULT_RETRIES" ref="ga107b146cc517708c4931b4803946c01c" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_RETRIES</b>&#160;&#160;&#160;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad2dd72565852b91c809cd4685833b17"></a><!-- doxytag: member="library::DEFAULT_TIMEOUT" ref="gaad2dd72565852b91c809cd4685833b17" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_TIMEOUT</b>&#160;&#160;&#160;1000000L</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa4c3453edaafcd371e61000a650874ae"></a><!-- doxytag: member="library::DEFAULT_REMPORT" ref="gaa4c3453edaafcd371e61000a650874ae" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_REMPORT</b>&#160;&#160;&#160;SNMP_PORT</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga51ce126de9a8ab82af851f082274fbeb"></a><!-- doxytag: member="library::DEFAULT_ENTERPRISE" ref="ga51ce126de9a8ab82af851f082274fbeb" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_ENTERPRISE</b>&#160;&#160;&#160;default_enterprise</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b7a6b774a78bf2034b3b9ba5702da15"></a><!-- doxytag: member="library::DEFAULT_TIME" ref="ga7b7a6b774a78bf2034b3b9ba5702da15" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_TIME</b>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacbb45dece61394bd96fcc6b3ba761e23"></a><!-- doxytag: member="library::MAXIMUM_PACKET_SIZE" ref="gacbb45dece61394bd96fcc6b3ba761e23" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MAXIMUM_PACKET_SIZE</b>&#160;&#160;&#160;0x7fffffff</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafe50d612813b1280d0919b59ba682fe9"></a><!-- doxytag: member="library::DEBUGPRINTPDUTYPE" ref="gafe50d612813b1280d0919b59ba682fe9" args="(token, type)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DEBUGPRINTPDUTYPE</b>(token, type)&#160;&#160;&#160;DEBUGDUMPSECTION(token, snmp_pdu_type(type))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga430fcb0fc9ebded705402846e5d7077e"></a><!-- doxytag: member="library::ERROR_STAT_LENGTH" ref="ga430fcb0fc9ebded705402846e5d7077e" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ERROR_STAT_LENGTH</b>&#160;&#160;&#160;11</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="ga52c56d36f6c7efce219290634b83ab81"></a><!-- doxytag: member="library::fd_mask" ref="ga52c56d36f6c7efce219290634b83ab81" args="" -->
typedef long&#160;</td><td class="memItemRight" valign="bottom"><b>fd_mask</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">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library.html#ga0e899216f29c4e9c693e1395f557362d">init_agent</a> (const char *app)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the agent.  <a href="#ga0e899216f29c4e9c693e1395f557362d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga60da7b8b77e0cff27616ce50fcc8411e"></a><!-- doxytag: member="library::shutdown_agent" ref="ga60da7b8b77e0cff27616ce50fcc8411e" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown_agent</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga946594544cd8c0c2a020dbc48bf44a51"></a><!-- doxytag: member="library::add_to_init_list" ref="ga946594544cd8c0c2a020dbc48bf44a51" args="(char *module_list)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>add_to_init_list</b> (char *module_list)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga03d0d51801da4c1a4a8a5761b299ec50"></a><!-- doxytag: member="library::should_init" ref="ga03d0d51801da4c1a4a8a5761b299ec50" args="(const char *module_name)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>should_init</b> (const char *module_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae386e5069164de86cb835fb01ca6cae7"></a><!-- doxytag: member="library::snmp_build" ref="gae386e5069164de86cb835fb01ca6cae7" args="(u_char **pkt, size_t *pkt_len, size_t *offset, netsnmp_session *pss, netsnmp_pdu *pdu)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_build</b> (u_char **pkt, size_t *pkt_len, size_t *offset, <a class="el" href="structsnmp__session.html">netsnmp_session</a> *pss, <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="ga0e40018b41124dbe0ca16aa148659d37"></a><!-- doxytag: member="library::snmp_get_errno" ref="ga0e40018b41124dbe0ca16aa148659d37" args="(void)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_get_errno</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga385b10d0c401336797519842a1af5466"></a><!-- doxytag: member="library::snmp_synch_reset" ref="ga385b10d0c401336797519842a1af5466" args="(netsnmp_session *notused)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_synch_reset</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *notused)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9124606b225cb05c035bf85bc4a9fa36"></a><!-- doxytag: member="library::snmp_synch_setup" ref="ga9124606b225cb05c035bf85bc4a9fa36" args="(netsnmp_session *notused)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_synch_setup</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *notused)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga63c3332dfab317bd205da063a4e82853"></a><!-- doxytag: member="library::strerror" ref="ga63c3332dfab317bd205da063a4e82853" args="(int err)" -->
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>strerror</b> (int err)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd826094289d04a9ffe5650b224e859b"></a><!-- doxytag: member="library::snmp_pdu_type" ref="gadd826094289d04a9ffe5650b224e859b" args="(int type)" -->
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_pdu_type</b> (int type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2177d62138bbc0a889be8e55d88b36cb"></a><!-- doxytag: member="library::snmp_get_next_reqid" ref="ga2177d62138bbc0a889be8e55d88b36cb" args="(void)" -->
long&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_get_next_reqid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga877ef650a8907f5cb4c3e031a67a0bcc"></a><!-- doxytag: member="library::snmp_get_next_msgid" ref="ga877ef650a8907f5cb4c3e031a67a0bcc" args="(void)" -->
long&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_get_next_msgid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6a90a4ad9b1580013236b2e75438f2b6"></a><!-- doxytag: member="library::snmp_get_next_sessid" ref="ga6a90a4ad9b1580013236b2e75438f2b6" args="(void)" -->
long&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_get_next_sessid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5f0acb9cadfd116ba93363bf38694f98"></a><!-- doxytag: member="library::snmp_get_next_transid" ref="ga5f0acb9cadfd116ba93363bf38694f98" args="(void)" -->
long&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_get_next_transid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaec069f8402e48910996da1f9e8241135"></a><!-- doxytag: member="library::snmp_perror" ref="gaec069f8402e48910996da1f9e8241135" args="(const char *prog_string)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_perror</b> (const char *prog_string)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga38c2f716ea4638082862c80613ef743a"></a><!-- doxytag: member="library::snmp_set_detail" ref="ga38c2f716ea4638082862c80613ef743a" args="(const char *detail_string)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_set_detail</b> (const char *detail_string)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2d608a99806bf1ac63ba8922432c7776"></a><!-- doxytag: member="library::snmp_api_errstring" ref="ga2d608a99806bf1ac63ba8922432c7776" args="(int snmp_errnumber)" -->
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_api_errstring</b> (int snmp_errnumber)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae9816f25cc85a145d53c2ed9c059f9c8"></a><!-- doxytag: member="library::snmp_error" ref="gae9816f25cc85a145d53c2ed9c059f9c8" args="(netsnmp_session *psess, int *p_errno, int *p_snmp_errno, char **p_str)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_error</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *psess, int *p_errno, int *p_snmp_errno, char **p_str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8736938d25c5f57cdde716728297900f"></a><!-- doxytag: member="library::snmp_sess_error" ref="ga8736938d25c5f57cdde716728297900f" args="(void *sessp, int *p_errno, int *p_snmp_errno, char **p_str)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_error</b> (void *sessp, int *p_errno, int *p_snmp_errno, char **p_str)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf4cfa414879ffe2934a74b90b97274bf"></a><!-- doxytag: member="library::netsnmp_sess_log_error" ref="gaf4cfa414879ffe2934a74b90b97274bf" args="(int priority, const char *prog_string, netsnmp_session *ss)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_sess_log_error</b> (int priority, const char *prog_string, <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="ga7ea1c76ec0fcdfb6fe185f3b25c0009b"></a><!-- doxytag: member="library::snmp_sess_perror" ref="ga7ea1c76ec0fcdfb6fe185f3b25c0009b" args="(const char *prog_string, netsnmp_session *ss)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_perror</b> (const char *prog_string, <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="ga80b763e3959b01c8f60fed0595da787f"></a><!-- doxytag: member="library::snmp_sess_init" ref="ga80b763e3959b01c8f60fed0595da787f" args="(netsnmp_session *session)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_init</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45f90237871aa3c7059f72ecf21327e4"></a><!-- doxytag: member="library::init_snmp_enums" ref="ga45f90237871aa3c7059f72ecf21327e4" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>init_snmp_enums</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library.html#gabffeb17504035f40677c3819d6505c80">init_snmp</a> (const char *type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the functions to do config file loading and mib module parsing in the correct order.  <a href="#gabffeb17504035f40677c3819d6505c80"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4bdf1948c2ee3d669760b738c0225a3c"></a><!-- doxytag: member="library::snmp_store" ref="ga4bdf1948c2ee3d669760b738c0225a3c" args="(const char *type)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_store</b> (const char *type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library.html#gaf72d1debded9aa8c360466dd5f03de26">snmp_shutdown</a> (const char *type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Shuts down the application, saving any needed persistent storage, and appropriate clean up.  <a href="#gaf72d1debded9aa8c360466dd5f03de26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac2ca713269baedf68cba7dc8c3c87c79"></a><!-- doxytag: member="library::snmp_open" ref="gac2ca713269baedf68cba7dc8c3c87c79" args="(netsnmp_session *session)" -->
<a class="el" href="structsnmp__session.html">netsnmp_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_open</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20ccc7f14692ab1c618273cc8fbcf2ff"></a><!-- doxytag: member="library::snmp_open_ex" ref="ga20ccc7f14692ab1c618273cc8fbcf2ff" args="(netsnmp_session *session, int(*fpre_parse)(netsnmp_session *, netsnmp_transport *, void *, int), int(*fparse)(netsnmp_session *, netsnmp_pdu *, u_char *, size_t), int(*fpost_parse)(netsnmp_session *, netsnmp_pdu *, int), int(*fbuild)(netsnmp_session *, netsnmp_pdu *, u_char *, size_t *), int(*frbuild)(netsnmp_session *, netsnmp_pdu *, u_char **, size_t *, size_t *), int(*fcheck)(u_char *, size_t))" -->
<a class="el" href="structsnmp__session.html">netsnmp_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_open_ex</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session, int(*fpre_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *, void *, int), int(*fparse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char *, size_t), int(*fpost_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, int), int(*fbuild)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char *, size_t *), int(*frbuild)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char **, size_t *, size_t *), int(*fcheck)(u_char *, size_t))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library.html#ga4bec86211914bb5e334e6fbae891e9c0">snmpv3_engineID_probe</a> (struct <a class="el" href="structsession__list.html">session_list</a> *slp, <a class="el" href="structsnmp__session.html">netsnmp_session</a> *in_session)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">probe for peer engineID  <a href="#ga4bec86211914bb5e334e6fbae891e9c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga266f1fc3634d42897678eb8ada2c5363"></a><!-- doxytag: member="library::snmp_add" ref="ga266f1fc3634d42897678eb8ada2c5363" args="(netsnmp_session *in_session, netsnmp_transport *transport, int(*fpre_parse)(netsnmp_session *, netsnmp_transport *, void *, int), int(*fpost_parse)(netsnmp_session *, netsnmp_pdu *, int))" -->
<a class="el" href="structsnmp__session.html">netsnmp_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_add</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *in_session, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *transport, int(*fpre_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *, void *, int), int(*fpost_parse)(<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="gacd475ceaedc98bc76c3920cc84c35b00"></a><!-- doxytag: member="library::snmp_add_full" ref="gacd475ceaedc98bc76c3920cc84c35b00" args="(netsnmp_session *in_session, netsnmp_transport *transport, int(*fpre_parse)(netsnmp_session *, netsnmp_transport *, void *, int), int(*fparse)(netsnmp_session *, netsnmp_pdu *, u_char *, size_t), int(*fpost_parse)(netsnmp_session *, netsnmp_pdu *, int), int(*fbuild)(netsnmp_session *, netsnmp_pdu *, u_char *, size_t *), int(*frbuild)(netsnmp_session *, netsnmp_pdu *, u_char **, size_t *, size_t *), int(*fcheck)(u_char *, size_t), netsnmp_pdu *(*fcreate_pdu)(netsnmp_transport *, void *, size_t))" -->
<a class="el" href="structsnmp__session.html">netsnmp_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_add_full</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *in_session, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *transport, int(*fpre_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *, void *, int), int(*fparse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char *, size_t), int(*fpost_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, int), int(*fbuild)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char *, size_t *), int(*frbuild)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char **, size_t *, size_t *), int(*fcheck)(u_char *, size_t), <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *(*fcreate_pdu)(<a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *, void *, size_t))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac570e0666d7aa650a52bc44fe85b2ba6"></a><!-- doxytag: member="library::snmp_sess_add_ex" ref="gac570e0666d7aa650a52bc44fe85b2ba6" args="(netsnmp_session *in_session, netsnmp_transport *transport, int(*fpre_parse)(netsnmp_session *, netsnmp_transport *, void *, int), int(*fparse)(netsnmp_session *, netsnmp_pdu *, u_char *, size_t), int(*fpost_parse)(netsnmp_session *, netsnmp_pdu *, int), int(*fbuild)(netsnmp_session *, netsnmp_pdu *, u_char *, size_t *), int(*frbuild)(netsnmp_session *, netsnmp_pdu *, u_char **, size_t *, size_t *), int(*fcheck)(u_char *, size_t), netsnmp_pdu *(*fcreate_pdu)(netsnmp_transport *, void *, size_t))" -->
void *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_add_ex</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *in_session, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *transport, int(*fpre_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *, void *, int), int(*fparse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char *, size_t), int(*fpost_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, int), int(*fbuild)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char *, size_t *), int(*frbuild)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *, u_char **, size_t *, size_t *), int(*fcheck)(u_char *, size_t), <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *(*fcreate_pdu)(<a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *, void *, size_t))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa78525b02175b854607da81e0df22293"></a><!-- doxytag: member="library::snmp_sess_add" ref="gaa78525b02175b854607da81e0df22293" args="(netsnmp_session *in_session, netsnmp_transport *transport, int(*fpre_parse)(netsnmp_session *, netsnmp_transport *, void *, int), int(*fpost_parse)(netsnmp_session *, netsnmp_pdu *, int))" -->
void *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_add</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *in_session, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *transport, int(*fpre_parse)(<a class="el" href="structsnmp__session.html">netsnmp_session</a> *, <a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *, void *, int), int(*fpost_parse)(<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="ga4ccf4307077b7f47dd00b7b9554d2737"></a><!-- doxytag: member="library::snmp_sess_open" ref="ga4ccf4307077b7f47dd00b7b9554d2737" args="(netsnmp_session *pss)" -->
void *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_open</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *pss)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ce5f9d1d14db4eff34b60dccf168005"></a><!-- doxytag: member="library::create_user_from_session" ref="ga9ce5f9d1d14db4eff34b60dccf168005" args="(netsnmp_session *session)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>create_user_from_session</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f20b7d158f7ca8bf6e1364d1164566f"></a><!-- doxytag: member="library::snmp_sess_close" ref="ga1f20b7d158f7ca8bf6e1364d1164566f" args="(void *sessp)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_close</b> (void *sessp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga276a2f3dc37f582008bac0bd98dbb471"></a><!-- doxytag: member="library::snmp_close" ref="ga276a2f3dc37f582008bac0bd98dbb471" args="(netsnmp_session *session)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_close</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga309eae7ee85dbfc95891838b653b7d84"></a><!-- doxytag: member="library::snmp_close_sessions" ref="ga309eae7ee85dbfc95891838b653b7d84" args="(void)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_close_sessions</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae96af3ccf23d1efb553aa264c071dca9"></a><!-- doxytag: member="library::snmpv3_packet_build" ref="gae96af3ccf23d1efb553aa264c071dca9" args="(netsnmp_session *session, netsnmp_pdu *pdu, u_char *packet, size_t *out_length, u_char *pdu_data, size_t pdu_data_len)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmpv3_packet_build</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, u_char *packet, size_t *out_length, u_char *pdu_data, size_t pdu_data_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga12526e9b9f03b54a4a9af938d92efccf"></a><!-- doxytag: member="library::snmp_pdu_build" ref="ga12526e9b9f03b54a4a9af938d92efccf" args="(netsnmp_pdu *pdu, u_char *cp, size_t *out_length)" -->
u_char *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_pdu_build</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, u_char *cp, size_t *out_length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaeaeb4030e626197fe18ba1846da1af3"></a><!-- doxytag: member="library::snmpv3_parse" ref="gaaeaeb4030e626197fe18ba1846da1af3" args="(netsnmp_pdu *pdu, u_char *data, size_t *length, u_char **after_header, netsnmp_session *sess)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmpv3_parse</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, u_char *data, size_t *length, u_char **after_header, <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="ga4cadc6f01e4f05ccb9629e032af8c574"></a><!-- doxytag: member="library::snmpv3_make_report" ref="ga4cadc6f01e4f05ccb9629e032af8c574" args="(netsnmp_pdu *pdu, int error)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmpv3_make_report</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, int error)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7defcaa641fd926ea8b8b29bce3de88a"></a><!-- doxytag: member="library::snmpv3_get_report_type" ref="ga7defcaa641fd926ea8b8b29bce3de88a" args="(netsnmp_pdu *pdu)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmpv3_get_report_type</b> (<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="ga51ee9e7f5492cd437a4cc834eeec56d0"></a><!-- doxytag: member="library::snmp_pdu_parse" ref="ga51ee9e7f5492cd437a4cc834eeec56d0" args="(netsnmp_pdu *pdu, u_char *data, size_t *length)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_pdu_parse</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, u_char *data, size_t *length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga74304ca966823797ee6048e3b9a769ac"></a><!-- doxytag: member="library::snmpv3_scopedPDU_parse" ref="ga74304ca966823797ee6048e3b9a769ac" args="(netsnmp_pdu *pdu, u_char *cp, size_t *length)" -->
u_char *&#160;</td><td class="memItemRight" valign="bottom"><b>snmpv3_scopedPDU_parse</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, u_char *cp, size_t *length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa44fd3932447af8ad737b6fdb435d06c"></a><!-- doxytag: member="library::snmp_send" ref="gaa44fd3932447af8ad737b6fdb435d06c" args="(netsnmp_session *session, netsnmp_pdu *pdu)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_send</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="gae72590a036750d086cc512b404554211"></a><!-- doxytag: member="library::snmp_sess_send" ref="gae72590a036750d086cc512b404554211" args="(void *sessp, netsnmp_pdu *pdu)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_send</b> (void *sessp, <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="ga957af906879d722c8a501f1d3408a558"></a><!-- doxytag: member="library::snmp_async_send" ref="ga957af906879d722c8a501f1d3408a558" args="(netsnmp_session *session, netsnmp_pdu *pdu, snmp_callback callback, void *cb_data)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_async_send</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, snmp_callback callback, void *cb_data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6cb45171a917e861e1dd249e088b6694"></a><!-- doxytag: member="library::snmp_sess_async_send" ref="ga6cb45171a917e861e1dd249e088b6694" args="(void *sessp, netsnmp_pdu *pdu, snmp_callback callback, void *cb_data)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_async_send</b> (void *sessp, <a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, snmp_callback callback, void *cb_data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga71f72c243256d3dce7b0e0c41787ef7b"></a><!-- doxytag: member="library::snmp_free_var" ref="ga71f72c243256d3dce7b0e0c41787ef7b" args="(netsnmp_variable_list *var)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_free_var</b> (<a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2cdf06db489ac8ac7318c1b93aba0394"></a><!-- doxytag: member="library::snmp_free_varbind" ref="ga2cdf06db489ac8ac7318c1b93aba0394" args="(netsnmp_variable_list *var)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_free_varbind</b> (<a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9b9ba6763e1f2310f4e68ea9f2cc6cc6"></a><!-- doxytag: member="library::snmp_free_pdu" ref="ga9b9ba6763e1f2310f4e68ea9f2cc6cc6" args="(netsnmp_pdu *pdu)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_free_pdu</b> (<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="ga7cb22138584fa9413decf5cbf6fb091f"></a><!-- doxytag: member="library::snmp_create_sess_pdu" ref="ga7cb22138584fa9413decf5cbf6fb091f" args="(netsnmp_transport *transport, void *opaque, size_t olength)" -->
<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_create_sess_pdu</b> (<a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *transport, void *opaque, size_t olength)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab1fa9072a61857e4a200eb64bb134da8"></a><!-- doxytag: member="library::snmp_read" ref="gab1fa9072a61857e4a200eb64bb134da8" args="(fd_set *fdset)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_read</b> (fd_set *fdset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library.html#gadc6c3c9d4f64d3f0c68b7dc8bba4cfd1">_sess_read</a> (void *sessp, fd_set *fdset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaaa67de06f98cfe0f5ffe51354a1c5e9"></a><!-- doxytag: member="library::snmp_sess_read" ref="gaaaa67de06f98cfe0f5ffe51354a1c5e9" args="(void *sessp, fd_set *fdset)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_read</b> (void *sessp, fd_set *fdset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2429c4a42c9e10998265d0fa7a03302e"></a><!-- doxytag: member="library::snmp_select_info" ref="ga2429c4a42c9e10998265d0fa7a03302e" args="(int *numfds, fd_set *fdset, struct timeval *timeout, int *block)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_select_info</b> (int *numfds, fd_set *fdset, struct timeval *timeout, int *block)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9a14dacfe5aeb95b1981effbd3f83a7b"></a><!-- doxytag: member="library::snmp_sess_select_info" ref="ga9a14dacfe5aeb95b1981effbd3f83a7b" args="(void *sessp, int *numfds, fd_set *fdset, struct timeval *timeout, int *block)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_select_info</b> (void *sessp, int *numfds, fd_set *fdset, struct timeval *timeout, int *block)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga52bdef6d83598754b390ececf0d235e6"></a><!-- doxytag: member="library::snmp_timeout" ref="ga52bdef6d83598754b390ececf0d235e6" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_timeout</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b06785a73a78b1e5ef8cd6790ebcf33"></a><!-- doxytag: member="library::snmp_sess_timeout" ref="ga4b06785a73a78b1e5ef8cd6790ebcf33" args="(void *sessp)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_timeout</b> (void *sessp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6f523e6c5d20cf1fdb7caa1227ffc347"></a><!-- doxytag: member="library::snmp_oid_ncompare" ref="ga6f523e6c5d20cf1fdb7caa1227ffc347" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2, size_t max_len)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_oid_ncompare</b> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2, size_t max_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library.html#gab5b48a42c19a801547e025ed40b4561e">snmp_oid_compare</a> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">lexicographical compare two object identifiers.  <a href="#gab5b48a42c19a801547e025ed40b4561e"></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__library.html#gaeb875fc97dbfab6ef31a3c947a0c70e1">netsnmp_oid_compare_ll</a> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2, size_t *offpt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">lexicographical compare two object identifiers and return the point where they differ  <a href="#gaeb875fc97dbfab6ef31a3c947a0c70e1"></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__library.html#gace28f8eaec4515824af587316d677b5b">snmp_oidtree_compare</a> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares 2 OIDs to determine if they are equal up until the shortest length.  <a href="#gace28f8eaec4515824af587316d677b5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0010c1b9435c2bb8baa37582445e9936"></a><!-- doxytag: member="library::snmp_oidsubtree_compare" ref="ga0010c1b9435c2bb8baa37582445e9936" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_oidsubtree_compare</b> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__library.html#gae881bb815fa4afe6eadb60a43165ee06">netsnmp_oid_equals</a> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares 2 OIDs to determine if they are exactly equal.  <a href="#gae881bb815fa4afe6eadb60a43165ee06"></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__library.html#gabae0f344a20723b28df151347e427430">netsnmp_oid_is_subtree</a> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Identical to netsnmp_oid_equals, except only the length up to len1 is compared.  <a href="#gabae0f344a20723b28df151347e427430"></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__library.html#ga3e58b642395084b49ba78c54222effbc">netsnmp_oid_find_prefix</a> (const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Given two OIDs, determine the common prefix to them both.  <a href="#ga3e58b642395084b49ba78c54222effbc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1b67d04b1e35ceb2f994f1720fe6c355"></a><!-- doxytag: member="library::snmp_pdu_add_variable" ref="ga1b67d04b1e35ceb2f994f1720fe6c355" args="(netsnmp_pdu *pdu, const oid *name, size_t name_length, u_char type, const u_char *value, size_t len)" -->
<a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_pdu_add_variable</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, const oid *name, size_t name_length, u_char type, const u_char *value, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa3687a6f38200b9cdfaab10bc23aa8eb"></a><!-- doxytag: member="library::snmp_varlist_add_variable" ref="gaa3687a6f38200b9cdfaab10bc23aa8eb" args="(netsnmp_variable_list **varlist, const oid *name, size_t name_length, u_char type, const u_char *value, size_t len)" -->
<a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_varlist_add_variable</b> (<a class="el" href="structvariable__list.html">netsnmp_variable_list</a> **varlist, const oid *name, size_t name_length, u_char type, const u_char *value, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f25f02c540549806c28b0f57b0e9f3c"></a><!-- doxytag: member="library::snmp_add_var" ref="ga8f25f02c540549806c28b0f57b0e9f3c" args="(netsnmp_pdu *pdu, const oid *name, size_t name_length, char type, const char *value)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_add_var</b> (<a class="el" href="structsnmp__pdu.html">netsnmp_pdu</a> *pdu, const oid *name, size_t name_length, char type, const char *value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga22d513a48dcc6c5ed9747a15ed8e1ec9"></a><!-- doxytag: member="library::snmp_sess_pointer" ref="ga22d513a48dcc6c5ed9747a15ed8e1ec9" args="(netsnmp_session *session)" -->
void *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_pointer</b> (<a class="el" href="structsnmp__session.html">netsnmp_session</a> *session)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf1da303e4589587700098b431b5c407d"></a><!-- doxytag: member="library::snmp_sess_session" ref="gaf1da303e4589587700098b431b5c407d" args="(void *sessp)" -->
<a class="el" href="structsnmp__session.html">netsnmp_session</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_session</b> (void *sessp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaafc4f5786c0bf826cc40b6188356dd8e"></a><!-- doxytag: member="library::snmp_sess_transport" ref="gaafc4f5786c0bf826cc40b6188356dd8e" args="(void *sessp)" -->
<a class="el" href="structnetsnmp__transport__s.html">netsnmp_transport</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_transport</b> (void *sessp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga283e4cdee0d69ab03cbdc7ea67d4df4d"></a><!-- doxytag: member="library::snmp_sess_transport_set" ref="ga283e4cdee0d69ab03cbdc7ea67d4df4d" args="(void *sp, netsnmp_transport *t)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_sess_transport_set</b> (void *sp, <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="ga4f7da733a30511037129d41732fa2379"></a><!-- doxytag: member="library::snmp_duplicate_objid" ref="ga4f7da733a30511037129d41732fa2379" args="(const oid *objToCopy, size_t objToCopyLen)" -->
oid *&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_duplicate_objid</b> (const oid *objToCopy, size_t objToCopyLen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga85b176b25ac68e41efc5e72663696826"></a><!-- doxytag: member="library::snmp_increment_statistic" ref="ga85b176b25ac68e41efc5e72663696826" args="(int which)" -->
u_int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_increment_statistic</b> (int which)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2db6bf8a66fbf576131eef9e91b0e558"></a><!-- doxytag: member="library::snmp_increment_statistic_by" ref="ga2db6bf8a66fbf576131eef9e91b0e558" args="(int which, int count)" -->
u_int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_increment_statistic_by</b> (int which, int count)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2b9651b60c9aa2bee575a0b7d8210bcb"></a><!-- doxytag: member="library::snmp_get_statistic" ref="ga2b9651b60c9aa2bee575a0b7d8210bcb" args="(int which)" -->
u_int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_get_statistic</b> (int which)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae62fc9c3b95734a4c3458f67c9e0a1a4"></a><!-- doxytag: member="library::snmp_init_statistics" ref="gae62fc9c3b95734a4c3458f67c9e0a1a4" args="(void)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_init_statistics</b> (void)</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="gaa58ee437f19a54ff4919d35c0de28f59"></a><!-- doxytag: member="library::initlist" ref="gaa58ee437f19a54ff4919d35c0de28f59" args="" -->
struct <a class="el" href="structmodule__init__list.html">module_init_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>initlist</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gada2a7e16f614f01c26c3ca3e61bf6024"></a><!-- doxytag: member="library::noinitlist" ref="gada2a7e16f614f01c26c3ca3e61bf6024" args="" -->
struct <a class="el" href="structmodule__init__list.html">module_init_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>noinitlist</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab451face37f9daa81505321c5f024b0a"></a><!-- doxytag: member="library::subtrees" ref="gab451face37f9daa81505321c5f024b0a" args="" -->
<a class="el" href="structnetsnmp__subtree__s.html">netsnmp_subtree</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>subtrees</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaee730237ba89daaecb9758b95656c535"></a><!-- doxytag: member="library::long_return" ref="gaee730237ba89daaecb9758b95656c535" args="" -->
long&#160;</td><td class="memItemRight" valign="bottom"><b>long_return</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9dce4f1d1cd57d7b16050d4913e34f56"></a><!-- doxytag: member="library::return_buf" ref="ga9dce4f1d1cd57d7b16050d4913e34f56" args="[258]" -->
u_char&#160;</td><td class="memItemRight" valign="bottom"><b>return_buf</b> [258]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga726d4f4e11d7b38233574938939e0db9"></a><!-- doxytag: member="library::starttime" ref="ga726d4f4e11d7b38233574938939e0db9" args="" -->
struct timeval&#160;</td><td class="memItemRight" valign="bottom"><b>starttime</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad31b07aa48eee7e23f436d4f343332f1"></a><!-- doxytag: member="library::callback_master_num" ref="gad31b07aa48eee7e23f436d4f343332f1" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>callback_master_num</b> = -1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga566c4a28b2bb23f249ba092e8d76ba23"></a><!-- doxytag: member="library::nullOid" ref="ga566c4a28b2bb23f249ba092e8d76ba23" args="[]" -->
oid&#160;</td><td class="memItemRight" valign="bottom"><b>nullOid</b> [] = { 0, 0 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae77396d1e3f93aa42dce83b5aff8af4f"></a><!-- doxytag: member="library::nullOidLen" ref="gae77396d1e3f93aa42dce83b5aff8af4f" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>nullOidLen</b> = sizeof(nullOid)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga250134ca7f0932f3822b9fee3e04b639"></a><!-- doxytag: member="library::Sessions" ref="ga250134ca7f0932f3822b9fee3e04b639" args="" -->
struct <a class="el" href="structsession__list.html">session_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Sessions</b> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga67d4be25eccbd98d161b4204afaadc8e"></a><!-- doxytag: member="library::snmp_errno" ref="ga67d4be25eccbd98d161b4204afaadc8e" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>snmp_errno</b> = 0</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ga7e45765b715ffb3f756ea5d3c71d24ee"></a><!-- doxytag: member="snmp_api.c::timercmp" ref="ga7e45765b715ffb3f756ea5d3c71d24ee" args="(tvp, uvp, cmp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define timercmp</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">tvp, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">uvp, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="comment">/* CSTYLED */</span> \
        ((tvp)-&gt;tv_sec cmp (uvp)-&gt;tv_sec || \
        ((tvp)-&gt;tv_sec == (uvp)-&gt;tv_sec &amp;&amp; \
        <span class="comment">/* CSTYLED */</span> \
        (tvp)-&gt;tv_usec cmp (uvp)-&gt;tv_usec))
</pre></div>
<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l00148">148</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gadc6c3c9d4f64d3f0c68b7dc8bba4cfd1"></a><!-- doxytag: member="snmp_api.c::_sess_read" ref="gadc6c3c9d4f64d3f0c68b7dc8bba4cfd1" args="(void *sessp, fd_set *fdset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#gadc6c3c9d4f64d3f0c68b7dc8bba4cfd1">_sess_read</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>sessp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">fd_set *&#160;</td>
          <td class="paramname"><em>fdset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>XXX-rks: why no SNMP_FREE(isp-&gt;packet); ??</p>
<p>XXX-rks: why no SNMP_FREE(isp-&gt;packet); ?? </p>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l05420">5420</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga0e899216f29c4e9c693e1395f557362d"></a><!-- doxytag: member="snmp_vars.c::init_agent" ref="ga0e899216f29c4e9c693e1395f557362d" args="(const char *app)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#ga0e899216f29c4e9c693e1395f557362d">init_agent</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>app</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialize the agent. </p>
<p>Calls into init_agent_read_config to set tha app's configuration file in the appropriate default storage space, NETSNMP_DS_LIB_APPTYPE. Need to call init_agent before calling init_snmp.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">app</td><td>the configuration file to be read in, gets stored in default storage</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns non-zero on failure and zero on success.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__library.html#gabffeb17504035f40677c3819d6505c80" title="Calls the functions to do config file loading and mib module parsing in the correct order...">init_snmp</a> </dd></dl>

<p>Definition at line <a class="el" href="snmp__vars_8c_source.html#l00270">270</a> of file <a class="el" href="snmp__vars_8c_source.html">snmp_vars.c</a>.</p>

</div>
</div>
<a class="anchor" id="gabffeb17504035f40677c3819d6505c80"></a><!-- doxytag: member="snmp_api.c::init_snmp" ref="gabffeb17504035f40677c3819d6505c80" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__library.html#gabffeb17504035f40677c3819d6505c80">init_snmp</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calls the functions to do config file loading and mib module parsing in the correct order. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>label for the config file "type"</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__library.html#ga0e899216f29c4e9c693e1395f557362d" title="Initialize the agent.">init_agent</a> </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l00795">795</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="gaeb875fc97dbfab6ef31a3c947a0c70e1"></a><!-- doxytag: member="snmp_api.c::netsnmp_oid_compare_ll" ref="gaeb875fc97dbfab6ef31a3c947a0c70e1" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2, size_t *offpt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#gaeb875fc97dbfab6ef31a3c947a0c70e1">netsnmp_oid_compare_ll</a> </td>
          <td>(</td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>offpt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>lexicographical compare two object identifiers and return the point where they differ </p>
<p>Caution: this method is called often by command responder applications (ie, agent).</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if name1 &lt; name2, 0 if name1 = name2, 1 if name1 &gt; name2 and offpt = len where name1 != name2 </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l06358">6358</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="gae881bb815fa4afe6eadb60a43165ee06"></a><!-- doxytag: member="snmp_api.c::netsnmp_oid_equals" ref="gae881bb815fa4afe6eadb60a43165ee06" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#gae881bb815fa4afe6eadb60a43165ee06">netsnmp_oid_equals</a> </td>
          <td>(</td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compares 2 OIDs to determine if they are exactly equal. </p>
<p>This should be faster than doing a snmp_oid_compare for different length OIDs, since the length is checked first and if != returns immediately. Might be very slighly faster if lengths are ==. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in_name1</td><td>A pointer to the first oid. </td></tr>
    <tr><td class="paramname">len1</td><td>length of the first OID (in segments, not bytes) </td></tr>
    <tr><td class="paramname">in_name2</td><td>A pointer to the second oid. </td></tr>
    <tr><td class="paramname">len2</td><td>length of the second OID (in segments, not bytes) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if they are equal, 1 if they are not. </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l06439">6439</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga3e58b642395084b49ba78c54222effbc"></a><!-- doxytag: member="snmp_api.c::netsnmp_oid_find_prefix" ref="ga3e58b642395084b49ba78c54222effbc" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#ga3e58b642395084b49ba78c54222effbc">netsnmp_oid_find_prefix</a> </td>
          <td>(</td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Given two OIDs, determine the common prefix to them both. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in_name1</td><td>A pointer to the first oid. </td></tr>
    <tr><td class="paramname">len1</td><td>Length of the first oid. </td></tr>
    <tr><td class="paramname">in_name2</td><td>A pointer to the second oid. </td></tr>
    <tr><td class="paramname">len2</td><td>Length of the second oid. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>length of largest common index of commonality. 1 = first, 0 if none * or -1 on error. </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l06495">6495</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="gabae0f344a20723b28df151347e427430"></a><!-- doxytag: member="snmp_api.c::netsnmp_oid_is_subtree" ref="gabae0f344a20723b28df151347e427430" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#gabae0f344a20723b28df151347e427430">netsnmp_oid_is_subtree</a> </td>
          <td>(</td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Identical to netsnmp_oid_equals, except only the length up to len1 is compared. </p>
<p>Functionally, this determines if in_name2 is equal or a subtree of in_name1 </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in_name1</td><td>A pointer to the first oid. </td></tr>
    <tr><td class="paramname">len1</td><td>length of the first OID (in segments, not bytes) </td></tr>
    <tr><td class="paramname">in_name2</td><td>A pointer to the second oid. </td></tr>
    <tr><td class="paramname">len2</td><td>length of the second OID (in segments, not bytes) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if one is a common prefix of the other. </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l06475">6475</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="gab5b48a42c19a801547e025ed40b4561e"></a><!-- doxytag: member="snmp_api.c::snmp_oid_compare" ref="gab5b48a42c19a801547e025ed40b4561e" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#gab5b48a42c19a801547e025ed40b4561e">snmp_oid_compare</a> </td>
          <td>(</td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>lexicographical compare two object identifiers. </p>
<p>Caution: this method is called often by command responder applications (ie, agent).</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if name1 &lt; name2, 0 if name1 = name2, 1 if name1 &gt; name2 </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l06309">6309</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="gace28f8eaec4515824af587316d677b5b"></a><!-- doxytag: member="snmp_api.c::snmp_oidtree_compare" ref="gace28f8eaec4515824af587316d677b5b" args="(const oid *in_name1, size_t len1, const oid *in_name2, size_t len2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#gace28f8eaec4515824af587316d677b5b">snmp_oidtree_compare</a> </td>
          <td>(</td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const oid *&#160;</td>
          <td class="paramname"><em>in_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compares 2 OIDs to determine if they are equal up until the shortest length. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in_name1</td><td>A pointer to the first oid. </td></tr>
    <tr><td class="paramname">len1</td><td>length of the first OID (in segments, not bytes) </td></tr>
    <tr><td class="paramname">in_name2</td><td>A pointer to the second oid. </td></tr>
    <tr><td class="paramname">len2</td><td>length of the second OID (in segments, not bytes) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if they are equal, 1 if in_name1 is &gt; in_name2, or -1 if &lt;. </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l06411">6411</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="gaf72d1debded9aa8c360466dd5f03de26"></a><!-- doxytag: member="snmp_api.c::snmp_shutdown" ref="gaf72d1debded9aa8c360466dd5f03de26" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__library.html#gaf72d1debded9aa8c360466dd5f03de26">snmp_shutdown</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Shuts down the application, saving any needed persistent storage, and appropriate clean up. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>Label for the config file "type" used</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l00864">864</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga4bec86211914bb5e334e6fbae891e9c0"></a><!-- doxytag: member="snmp_api.c::snmpv3_engineID_probe" ref="ga4bec86211914bb5e334e6fbae891e9c0" args="(struct session_list *slp, netsnmp_session *in_session)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__library.html#ga4bec86211914bb5e334e6fbae891e9c0">snmpv3_engineID_probe</a> </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structsession__list.html">session_list</a> *&#160;</td>
          <td class="paramname"><em>slp</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>in_session</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>probe for peer engineID </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">slp</td><td>session list pointer. </td></tr>
    <tr><td class="paramname">in_session</td><td>session for errors</td></tr>
  </table>
  </dd>
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd><ul>
<li>called by _sess_open(), snmp_sess_add_ex()</li>
<li>in_session is the user supplied session provided to those functions.</li>
<li>the first session in slp should the internal allocated copy of in_session</li>
</ul>
</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 : error </dd>
<dd>
1 : ok </dd></dl>

<p>Definition at line <a class="el" href="snmp__api_8c_source.html#l01285">1285</a> of file <a class="el" href="snmp__api_8c_source.html">snmp_api.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>