| Current File : //usr/share/doc/net-snmp/html/group__mib__utilities.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: mib parsing and datatype manipulation routines.</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">net-snmp
 <span id="projectnumber">5.4.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.6.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">mib parsing and datatype manipulation routines.</div> </div>
<div class="ingroups"><a class="el" href="group__library.html">The Net-SNMP library</a></div></div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__PrefixList.html">_PrefixList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structparse__hints.html">parse_hints</a></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="ga5bc46583343a2a029a67ee329088ab31"></a><!-- doxytag: member="mib_utilities::PrefixListPtr" ref="ga5bc46583343a2a029a67ee329088ab31" args="" -->
typedef struct <a class="el" href="struct__PrefixList.html">_PrefixList</a> * </td><td class="memItemRight" valign="bottom"><b>PrefixListPtr</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga579040810f32acf985ee6b0106eee01e"></a><!-- doxytag: member="mib_utilities::PrefixList" ref="ga579040810f32acf985ee6b0106eee01e" args="" -->
typedef struct <a class="el" href="struct__PrefixList.html">_PrefixList</a> </td><td class="memItemRight" valign="bottom"><b>PrefixList</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  </td><td class="memItemRight" valign="bottom"><b>inet_address_type</b> { <br/>
  <b>IPV4</b> = 1,
<b>IPV6</b> = 2,
<b>IPV4Z</b> = 3,
<b>IPV6Z</b> = 4,
<br/>
  <b>DNS</b> = 16
<br/>
}</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gae65180cbf5514f84ddb0ea78b3ef8e1f">_sprint_hexstring_line</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const u_char *cp, size_t line_len)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a hexadecimal string into a buffer. <a href="#gae65180cbf5514f84ddb0ea78b3ef8e1f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga375ebadecf346501cfce1463a02d194e"></a><!-- doxytag: member="mib_utilities::sprint_realloc_hexstring" ref="ga375ebadecf346501cfce1463a02d194e" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const u_char *cp, size_t len)" -->
int </td><td class="memItemRight" valign="bottom"><b>sprint_realloc_hexstring</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const u_char *cp, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga7ff1971fc340b2789d48895086bf3230">sprint_realloc_asciistring</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const u_char *cp, size_t len)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an ascii string into a buffer. <a href="#ga7ff1971fc340b2789d48895086bf3230"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gabe71c710f2173fb85512d08c088ea12e">sprint_realloc_octet_string</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an octet string into a buffer. <a href="#gabe71c710f2173fb85512d08c088ea12e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga911270821df5b87de7a97dc5deb8f485">sprint_realloc_counter64</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a counter into a buffer. <a href="#ga911270821df5b87de7a97dc5deb8f485"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga0e42660c74b91d68e088b53e41ba6658">sprint_realloc_opaque</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an object identifier into a buffer. <a href="#ga0e42660c74b91d68e088b53e41ba6658"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga58c583005d5df719f3866ff0f06ec800">sprint_realloc_object_identifier</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an object identifier into a buffer. <a href="#ga58c583005d5df719f3866ff0f06ec800"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gad53723cfb568c73dc3b7af48985f96d2">sprint_realloc_timeticks</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a timetick variable into a buffer. <a href="#gad53723cfb568c73dc3b7af48985f96d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga810f08416e69b816e28c33ed3c447e95">sprint_realloc_hinted_integer</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, long val, const char decimaltype, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an integer according to the hint into a buffer. <a href="#ga810f08416e69b816e28c33ed3c447e95"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga97e7b0a5f5da3d51d9ae32a89f901390">sprint_realloc_integer</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an integer into a buffer. <a href="#ga97e7b0a5f5da3d51d9ae32a89f901390"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gaccef8ad447c854b262acdf0c8f135084">sprint_realloc_uinteger</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an unsigned integer into a buffer. <a href="#gaccef8ad447c854b262acdf0c8f135084"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gafe1758bc15693fc502e648c05f5c83f3">sprint_realloc_gauge</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a gauge value into a buffer. <a href="#gafe1758bc15693fc502e648c05f5c83f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gaac841b689bafe52506f128201d57c51b">sprint_realloc_counter</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a counter value into a buffer. <a href="#gaac841b689bafe52506f128201d57c51b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gab83236b9b61e69a06d1dc022eb3fb549">sprint_realloc_networkaddress</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a network address into a buffer. <a href="#gab83236b9b61e69a06d1dc022eb3fb549"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gab65bcc37615acd994e02c08ece83a96f">sprint_realloc_ipaddress</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an ip-address into a buffer. <a href="#gab65bcc37615acd994e02c08ece83a96f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gaa78ab15d7af7e907e57da5b42dbce9e4">sprint_realloc_null</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a null value into a buffer. <a href="#gaa78ab15d7af7e907e57da5b42dbce9e4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gafe6d528aa10dfac467956837ffa7c3ba">sprint_realloc_bitstring</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a bit string into a buffer. <a href="#gafe6d528aa10dfac467956837ffa7c3ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8ab56893356f0ed0b5357f79bde4d409"></a><!-- doxytag: member="mib_utilities::sprint_realloc_nsapaddress" ref="ga8ab56893356f0ed0b5357f79bde4d409" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>sprint_realloc_nsapaddress</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga7ac6acaf3e0df6e8e99c225a6e8067d3">sprint_realloc_badtype</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Fallback routine for a bad type, prints "Variable has bad type" into a buffer. <a href="#ga7ac6acaf3e0df6e8e99c225a6e8067d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gaabc12c361abdca75234c11dccb34871b">sprint_realloc_by_type</a> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Universal print routine, prints a variable into a buffer according to the variable type. <a href="#gaabc12c361abdca75234c11dccb34871b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structtree.html">tree</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga5830964581bdd9a3d10e9c626c275a07">get_tree_head</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the tree head. <a href="#ga5830964581bdd9a3d10e9c626c275a07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga47198bf1afe8d7ab38bdb87afb31554c"></a><!-- doxytag: member="mib_utilities::snmp_out_toggle_options" ref="ga47198bf1afe8d7ab38bdb87afb31554c" args="(char *options)" -->
char * </td><td class="memItemRight" valign="bottom"><b>snmp_out_toggle_options</b> (char *options)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0c57ae6f5b50ecb31fbb412b1859ec82"></a><!-- doxytag: member="mib_utilities::snmp_out_toggle_options_usage" ref="ga0c57ae6f5b50ecb31fbb412b1859ec82" args="(const char *lead, FILE *outf)" -->
void </td><td class="memItemRight" valign="bottom"><b>snmp_out_toggle_options_usage</b> (const char *lead, FILE *outf)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae6602573c07f610501d5402517c60552"></a><!-- doxytag: member="mib_utilities::snmp_in_options" ref="gae6602573c07f610501d5402517c60552" args="(char *optarg, int argc, char *const *argv)" -->
char * </td><td class="memItemRight" valign="bottom"><b>snmp_in_options</b> (char *optarg, int argc, char *const *argv)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9197a7288a998bcb92a9fecbd1df7be9"></a><!-- doxytag: member="mib_utilities::snmp_in_toggle_options" ref="ga9197a7288a998bcb92a9fecbd1df7be9" args="(char *options)" -->
char * </td><td class="memItemRight" valign="bottom"><b>snmp_in_toggle_options</b> (char *options)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga13ca3f3244082039f1bd93a477fc0e97">snmp_in_toggle_options_usage</a> (const char *lead, FILE *outf)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints out a help usage for the in* toggle options. <a href="#ga13ca3f3244082039f1bd93a477fc0e97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1d6a54c21a3c1e9e7a8cdd3cd388dd98"></a><!-- doxytag: member="mib_utilities::register_mib_handlers" ref="ga1d6a54c21a3c1e9e7a8cdd3cd388dd98" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>register_mib_handlers</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga19de60dd547c6e8decfc13d56270d285">netsnmp_set_mib_directory</a> (const char *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga139a824603d7ffb3dd2ff44612c2d6d2">netsnmp_get_mib_directory</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga68a70a3a149e744096183954dc6adcdd">netsnmp_fixup_mib_directory</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gae4976578d871e017d0deffd30afff243">netsnmp_init_mib</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Initialises the mib reader. <a href="#gae4976578d871e017d0deffd30afff243"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1de7dfb00d16797f0bdd4d67bea01c10"></a><!-- doxytag: member="mib_utilities::init_mib" ref="ga1de7dfb00d16797f0bdd4d67bea01c10" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>init_mib</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga547cc885aaf7bab97893eef9d0c40486">shutdown_mib</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unloads all mibs. <a href="#ga547cc885aaf7bab97893eef9d0c40486"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga7b129eb1cbb37274d4acb14fbc45c004">print_mib</a> (FILE *fp)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints the MIBs to the file fp. <a href="#ga7b129eb1cbb37274d4acb14fbc45c004"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga76494957c8d4da4a6fbea208916ab884"></a><!-- doxytag: member="mib_utilities::print_ascii_dump" ref="ga76494957c8d4da4a6fbea208916ab884" args="(FILE *fp)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_ascii_dump</b> (FILE *fp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga55465148bf9a11dc0cdce43f359649ae">set_function</a> (struct <a class="el" href="structtree.html">tree</a> *subtree)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set's the printing function printomat in a subtree according it's type. <a href="#ga55465148bf9a11dc0cdce43f359649ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga1e4e5be57e55313a6c2bd2aabc065966">read_objid</a> (const char *input, oid *output, size_t *out_len)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reads an object identifier from an input string into internal OID form. <a href="#ga1e4e5be57e55313a6c2bd2aabc065966"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga632ad3b048504549adcc584e19d684f6"></a><!-- doxytag: member="mib_utilities::netsnmp_sprint_realloc_objid" ref="ga632ad3b048504549adcc584e19d684f6" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, int *buf_overflow, const oid *objid, size_t objidlen)" -->
void </td><td class="memItemRight" valign="bottom"><b>netsnmp_sprint_realloc_objid</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, int *buf_overflow, const oid *objid, size_t objidlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabe2db7644847e9e6879ddcd7714f8923"></a><!-- doxytag: member="mib_utilities::netsnmp_sprint_realloc_objid_tree" ref="gabe2db7644847e9e6879ddcd7714f8923" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, int *buf_overflow, const oid *objid, size_t objidlen)" -->
struct <a class="el" href="structtree.html">tree</a> * </td><td class="memItemRight" valign="bottom"><b>netsnmp_sprint_realloc_objid_tree</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, int *buf_overflow, const oid *objid, size_t objidlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad528a455840d81e55e1a020bcedec2cc"></a><!-- doxytag: member="mib_utilities::sprint_realloc_objid" ref="gad528a455840d81e55e1a020bcedec2cc" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const oid *objid, size_t objidlen)" -->
int </td><td class="memItemRight" valign="bottom"><b>sprint_realloc_objid</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const oid *objid, size_t objidlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7be292bda9de4936cef838355d60f8e7"></a><!-- doxytag: member="mib_utilities::snprint_objid" ref="ga7be292bda9de4936cef838355d60f8e7" args="(char *buf, size_t buf_len, const oid *objid, size_t objidlen)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_objid</b> (char *buf, size_t buf_len, const oid *objid, size_t objidlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gad14430381d06c229a4fb13ca94bdca66">print_objid</a> (const oid *objid, size_t objidlen)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an oid to stdout. <a href="#gad14430381d06c229a4fb13ca94bdca66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga736eaa6bfa15535aff702a2ae14f3727">fprint_objid</a> (FILE *f, const oid *objid, size_t objidlen)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints an oid to a file descriptor. <a href="#ga736eaa6bfa15535aff702a2ae14f3727"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacf5faae768e6e8975e3b8491426aa460"></a><!-- doxytag: member="mib_utilities::sprint_realloc_variable" ref="gacf5faae768e6e8975e3b8491426aa460" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
int </td><td class="memItemRight" valign="bottom"><b>sprint_realloc_variable</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf7236b06662eeb91f4e02326ae6a3e16"></a><!-- doxytag: member="mib_utilities::snprint_variable" ref="gaf7236b06662eeb91f4e02326ae6a3e16" args="(char *buf, size_t buf_len, const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_variable</b> (char *buf, size_t buf_len, const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga61cb98397be40630427b08b5e2789a81">print_variable</a> (const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a variable to stdout. <a href="#ga61cb98397be40630427b08b5e2789a81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga747e79ef3ce1805ca46b47005893a8f8">fprint_variable</a> (FILE *f, const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints a variable to a file descriptor. <a href="#ga747e79ef3ce1805ca46b47005893a8f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa31843a064ef7eb4ab33601bc74004ba"></a><!-- doxytag: member="mib_utilities::sprint_realloc_value" ref="gaa31843a064ef7eb4ab33601bc74004ba" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
int </td><td class="memItemRight" valign="bottom"><b>sprint_realloc_value</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga81c7545a14e8665acb2f93a207c64b2a"></a><!-- doxytag: member="mib_utilities::snprint_value" ref="ga81c7545a14e8665acb2f93a207c64b2a" args="(char *buf, size_t buf_len, const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_value</b> (char *buf, size_t buf_len, const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga26403093d37d3cbc1d353223d04532af"></a><!-- doxytag: member="mib_utilities::print_value" ref="ga26403093d37d3cbc1d353223d04532af" args="(const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_value</b> (const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga313c7c5e3d39bec2737b11920c44eefb"></a><!-- doxytag: member="mib_utilities::fprint_value" ref="ga313c7c5e3d39bec2737b11920c44eefb" args="(FILE *f, const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
void </td><td class="memItemRight" valign="bottom"><b>fprint_value</b> (FILE *f, const oid *objid, size_t objidlen, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *<a class="el" href="structvariable.html">variable</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga0d3a6feb3852ee6f6901f442ff9900cf">build_oid_segment</a> (<a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Takes the value in VAR and turns it into an OID segment in var->name. <a href="#ga0d3a6feb3852ee6f6901f442ff9900cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad1393c595d1f94afc2552b2bb888c5e7"></a><!-- doxytag: member="mib_utilities::build_oid_noalloc" ref="gad1393c595d1f94afc2552b2bb888c5e7" args="(oid *in, size_t in_len, size_t *out_len, oid *prefix, size_t prefix_len, netsnmp_variable_list *indexes)" -->
int </td><td class="memItemRight" valign="bottom"><b>build_oid_noalloc</b> (oid *in, size_t in_len, size_t *out_len, oid *prefix, size_t prefix_len, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *indexes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga438e30e7500b071916fec5592384f956">build_oid</a> (oid **out, size_t *out_len, oid *prefix, size_t prefix_len, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *indexes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab67536eac46b54938cdcc8590154b72f"></a><!-- doxytag: member="mib_utilities::parse_oid_indexes" ref="gab67536eac46b54938cdcc8590154b72f" args="(oid *oidIndex, size_t oidLen, netsnmp_variable_list *data)" -->
int </td><td class="memItemRight" valign="bottom"><b>parse_oid_indexes</b> (oid *oidIndex, size_t oidLen, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecb57649dd08d8758e3e28c66d79462b"></a><!-- doxytag: member="mib_utilities::parse_one_oid_index" ref="gaecb57649dd08d8758e3e28c66d79462b" args="(oid **oidStart, size_t *oidLen, netsnmp_variable_list *data, int complete)" -->
int </td><td class="memItemRight" valign="bottom"><b>parse_one_oid_index</b> (oid **oidStart, size_t *oidLen, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *data, int complete)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3101ac3e8c4412521e7915c2706fde00"></a><!-- doxytag: member="mib_utilities::dump_realloc_oid_to_inetaddress" ref="ga3101ac3e8c4412521e7915c2706fde00" args="(const int addr_type, const oid *objid, size_t objidlen, u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, char quotechar)" -->
int </td><td class="memItemRight" valign="bottom"><b>dump_realloc_oid_to_inetaddress</b> (const int addr_type, const oid *objid, size_t objidlen, u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, char quotechar)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5bcce900f702454fe97d04dca4f40917"></a><!-- doxytag: member="mib_utilities::dump_realloc_oid_to_string" ref="ga5bcce900f702454fe97d04dca4f40917" args="(const oid *objid, size_t objidlen, u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, char quotechar)" -->
int </td><td class="memItemRight" valign="bottom"><b>dump_realloc_oid_to_string</b> (const oid *objid, size_t objidlen, u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, char quotechar)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4c4cf53b2a66c1eba9ed7fe501387962"></a><!-- doxytag: member="mib_utilities::get_tree" ref="ga4c4cf53b2a66c1eba9ed7fe501387962" args="(const oid *objid, size_t objidlen, struct tree *subtree)" -->
struct <a class="el" href="structtree.html">tree</a> * </td><td class="memItemRight" valign="bottom"><b>get_tree</b> (const oid *objid, size_t objidlen, struct <a class="el" href="structtree.html">tree</a> *subtree)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga3ad2e46fc532f09e1fd97c06b9c5f0b0">print_description</a> (oid *objid, size_t objidlen, int width)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints on oid description on stdout. <a href="#ga3ad2e46fc532f09e1fd97c06b9c5f0b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gaeef53f656646fe9c5cb8d8986cdfe53d">fprint_description</a> (FILE *f, oid *objid, size_t objidlen, int width)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints on oid description into a file descriptor. <a href="#gaeef53f656646fe9c5cb8d8986cdfe53d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabab0aa581fde16cfab4b5a156fdadc31"></a><!-- doxytag: member="mib_utilities::snprint_description" ref="gabab0aa581fde16cfab4b5a156fdadc31" args="(char *buf, size_t buf_len, oid *objid, size_t objidlen, int width)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_description</b> (char *buf, size_t buf_len, oid *objid, size_t objidlen, int width)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacf5b87bda8f8ecb4c8f5c67c1499db63"></a><!-- doxytag: member="mib_utilities::sprint_realloc_description" ref="gacf5b87bda8f8ecb4c8f5c67c1499db63" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, oid *objid, size_t objidlen, int width)" -->
int </td><td class="memItemRight" valign="bottom"><b>sprint_realloc_description</b> (u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, oid *objid, size_t objidlen, int width)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3eaee9888500c4f55bc501194950320b"></a><!-- doxytag: member="mib_utilities::get_module_node" ref="ga3eaee9888500c4f55bc501194950320b" args="(const char *fname, const char *module, oid *objid, size_t *objidlen)" -->
int </td><td class="memItemRight" valign="bottom"><b>get_module_node</b> (const char *fname, const char *<a class="el" href="structmodule.html">module</a>, oid *objid, size_t *objidlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga01c1f66f4afdfbbcca1ed3cbb572e739">get_wild_node</a> (const char *name, oid *objid, size_t *objidlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66e1d7ba381b036a895406f0fab11280"></a><!-- doxytag: member="mib_utilities::get_node" ref="ga66e1d7ba381b036a895406f0fab11280" args="(const char *name, oid *objid, size_t *objidlen)" -->
int </td><td class="memItemRight" valign="bottom"><b>get_node</b> (const char *name, oid *objid, size_t *objidlen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1c14e0a9307ca4e142646768b546251e"></a><!-- doxytag: member="mib_utilities::clear_tree_flags" ref="ga1c14e0a9307ca4e142646768b546251e" args="(register struct tree *tp)" -->
void </td><td class="memItemRight" valign="bottom"><b>clear_tree_flags</b> (register struct <a class="el" href="structtree.html">tree</a> *tp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacde336460f56e14fed3b3f2393a868e9"></a><!-- doxytag: member="mib_utilities::print_oid_report" ref="gacde336460f56e14fed3b3f2393a868e9" args="(FILE *fp)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_oid_report</b> (FILE *fp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaefebccffba367f13839e647dfb8774bd"></a><!-- doxytag: member="mib_utilities::print_oid_report_enable_labeledoid" ref="gaefebccffba367f13839e647dfb8774bd" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_oid_report_enable_labeledoid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac7b1fcbe26b570efb5a56d54605457ca"></a><!-- doxytag: member="mib_utilities::print_oid_report_enable_oid" ref="gac7b1fcbe26b570efb5a56d54605457ca" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_oid_report_enable_oid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaac305c671d836503b6c7c7840a3b2392"></a><!-- doxytag: member="mib_utilities::print_oid_report_enable_suffix" ref="gaac305c671d836503b6c7c7840a3b2392" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_oid_report_enable_suffix</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6f496bfb22ad4896a7e39b9fd7aba566"></a><!-- doxytag: member="mib_utilities::print_oid_report_enable_symbolic" ref="ga6f496bfb22ad4896a7e39b9fd7aba566" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_oid_report_enable_symbolic</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabac248e503f22214ffe5a48709676ec8"></a><!-- doxytag: member="mib_utilities::print_oid_report_enable_mibchildoid" ref="gabac248e503f22214ffe5a48709676ec8" args="(void)" -->
void </td><td class="memItemRight" valign="bottom"><b>print_oid_report_enable_mibchildoid</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga126d35e840a96b33a7860425a1fc1f4c">uptime_string</a> (u_long timeticks, char *buf)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts timeticks to hours, minutes, seconds string. <a href="#ga126d35e840a96b33a7860425a1fc1f4c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad79bd5aba9c0da4a5e9e1c51fa5b008d"></a><!-- doxytag: member="mib_utilities::uptime_string_n" ref="gad79bd5aba9c0da4a5e9e1c51fa5b008d" args="(u_long timeticks, char *buf, size_t buflen)" -->
char * </td><td class="memItemRight" valign="bottom"><b>uptime_string_n</b> (u_long timeticks, char *buf, size_t buflen)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">oid * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#gacc48b7be12a42c7c4e388e8775c60557">snmp_parse_oid</a> (const char *argv, oid *root, size_t *rootlen)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a string, parses an oid out of it (if possible). <a href="#gacc48b7be12a42c7c4e388e8775c60557"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa4e115ba7c9ccfc19cd58965466732ab"></a><!-- doxytag: member="mib_utilities::parse_octet_hint" ref="gaa4e115ba7c9ccfc19cd58965466732ab" args="(const char *hint, const char *value, unsigned char **new_val, int *new_val_len)" -->
const char * </td><td class="memItemRight" valign="bottom"><b>parse_octet_hint</b> (const char *hint, const char *value, unsigned char **new_val, int *new_val_len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1391c1b78a498382499930adfeccc2f5"></a><!-- doxytag: member="mib_utilities::mib_to_asn_type" ref="ga1391c1b78a498382499930adfeccc2f5" args="(int mib_type)" -->
u_char </td><td class="memItemRight" valign="bottom"><b>mib_to_asn_type</b> (int mib_type)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga5b5e00f313a49465d2f774e0eefb4aac">netsnmp_str2oid</a> (const char *S, oid *O, int L)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts a string to its OID form. <a href="#ga5b5e00f313a49465d2f774e0eefb4aac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga2ff5fadbd6d3703b63d8e4561ad75680">netsnmp_oid2chars</a> (char *C, int L, const oid *O)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an OID to its character form. <a href="#ga2ff5fadbd6d3703b63d8e4561ad75680"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mib__utilities.html#ga289544dec535ff6b22bdf4c4f56c898d">netsnmp_oid2str</a> (char *S, int L, oid *O)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an OID to its string form. <a href="#ga289544dec535ff6b22bdf4c4f56c898d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad3eedb3c8c0688f9c31c2959954877dd"></a><!-- doxytag: member="mib_utilities::snprint_by_type" ref="gad3eedb3c8c0688f9c31c2959954877dd" args="(char *buf, size_t buf_len, netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_by_type</b> (char *buf, size_t buf_len, <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga16d105e07224b4f0654cb9d3edd53aed"></a><!-- doxytag: member="mib_utilities::snprint_hexstring" ref="ga16d105e07224b4f0654cb9d3edd53aed" args="(char *buf, size_t buf_len, const u_char *cp, size_t len)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_hexstring</b> (char *buf, size_t buf_len, const u_char *cp, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1149699161dbe71875a28155d5053775"></a><!-- doxytag: member="mib_utilities::snprint_asciistring" ref="ga1149699161dbe71875a28155d5053775" args="(char *buf, size_t buf_len, const u_char *cp, size_t len)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_asciistring</b> (char *buf, size_t buf_len, const u_char *cp, size_t len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3cbaa2284dca1ca8d55a4fdd9bf530d7"></a><!-- doxytag: member="mib_utilities::snprint_octet_string" ref="ga3cbaa2284dca1ca8d55a4fdd9bf530d7" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_octet_string</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacd371f8b354034f6ee7c1c054678861e"></a><!-- doxytag: member="mib_utilities::snprint_opaque" ref="gacd371f8b354034f6ee7c1c054678861e" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_opaque</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae9b70a2c26940775a8fdc32060c1c664"></a><!-- doxytag: member="mib_utilities::snprint_object_identifier" ref="gae9b70a2c26940775a8fdc32060c1c664" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_object_identifier</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga91231513fe9ccb3ff980170f1dcae4f9"></a><!-- doxytag: member="mib_utilities::snprint_timeticks" ref="ga91231513fe9ccb3ff980170f1dcae4f9" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_timeticks</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac1516a7e77040bf22f29156aa0fffaaa"></a><!-- doxytag: member="mib_utilities::snprint_hinted_integer" ref="gac1516a7e77040bf22f29156aa0fffaaa" args="(char *buf, size_t buf_len, long val, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_hinted_integer</b> (char *buf, size_t buf_len, long val, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga050e4effe40f3e4b467ab20a1bbef2c8"></a><!-- doxytag: member="mib_utilities::snprint_integer" ref="ga050e4effe40f3e4b467ab20a1bbef2c8" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_integer</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0db9361549417a8cf6681e4cd751786d"></a><!-- doxytag: member="mib_utilities::snprint_uinteger" ref="ga0db9361549417a8cf6681e4cd751786d" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_uinteger</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabefb125759b0976bfed3b04d0d2a78de"></a><!-- doxytag: member="mib_utilities::snprint_gauge" ref="gabefb125759b0976bfed3b04d0d2a78de" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_gauge</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaabb812f2416921210658dcbe73bad9ad"></a><!-- doxytag: member="mib_utilities::snprint_counter" ref="gaabb812f2416921210658dcbe73bad9ad" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_counter</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga68e2ac26d02093cbd30cd037e1aeaf15"></a><!-- doxytag: member="mib_utilities::snprint_networkaddress" ref="ga68e2ac26d02093cbd30cd037e1aeaf15" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_networkaddress</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac2111c8147c98b4ef5be67215dc80b57"></a><!-- doxytag: member="mib_utilities::snprint_ipaddress" ref="gac2111c8147c98b4ef5be67215dc80b57" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_ipaddress</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6d45e472dad3eecb3746d00d09725333"></a><!-- doxytag: member="mib_utilities::snprint_null" ref="ga6d45e472dad3eecb3746d00d09725333" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_null</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae0cd36fd9c49dab8a6c7087ea1617ad7"></a><!-- doxytag: member="mib_utilities::snprint_bitstring" ref="gae0cd36fd9c49dab8a6c7087ea1617ad7" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_bitstring</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga519e76d28ced059e65e0557dc022d5cf"></a><!-- doxytag: member="mib_utilities::snprint_nsapaddress" ref="ga519e76d28ced059e65e0557dc022d5cf" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_nsapaddress</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga93b272186efb1a84d0cee6e099abdac6"></a><!-- doxytag: member="mib_utilities::snprint_counter64" ref="ga93b272186efb1a84d0cee6e099abdac6" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_counter64</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa09ef9e45d99dc3ac5c1f14b5cb9a809"></a><!-- doxytag: member="mib_utilities::snprint_badtype" ref="gaa09ef9e45d99dc3ac5c1f14b5cb9a809" args="(char *buf, size_t buf_len, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
int </td><td class="memItemRight" valign="bottom"><b>snprint_badtype</b> (char *buf, size_t buf_len, const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> *var, const struct <a class="el" href="structenum__list.html">enum_list</a> *enums, const char *hint, const char *units)</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="gad8da2854404895924dccb0e20def660f"></a><!-- doxytag: member="mib_utilities::tree_head" ref="gad8da2854404895924dccb0e20def660f" args="" -->
struct <a class="el" href="structtree.html">tree</a> * </td><td class="memItemRight" valign="bottom"><b>tree_head</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5693ab77aeef977440a75af6dbfd21a4"></a><!-- doxytag: member="mib_utilities::Mib" ref="ga5693ab77aeef977440a75af6dbfd21a4" args="" -->
struct <a class="el" href="structtree.html">tree</a> * </td><td class="memItemRight" valign="bottom"><b>Mib</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1b6ea56f9c23294dcc8e8a2c0ad22248"></a><!-- doxytag: member="mib_utilities::RFC1213_MIB" ref="ga1b6ea56f9c23294dcc8e8a2c0ad22248" args="[]" -->
oid </td><td class="memItemRight" valign="bottom"><b>RFC1213_MIB</b> [] = { 1, 3, 6, 1, 2, 1 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__PrefixList.html">PrefixList</a> </td><td class="memItemRight" valign="bottom"><b>mib_prefixes</b> []</td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gae65180cbf5514f84ddb0ea78b3ef8e1f"></a><!-- doxytag: member="mib.c::_sprint_hexstring_line" ref="gae65180cbf5514f84ddb0ea78b3ef8e1f" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const u_char *cp, size_t line_len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gae65180cbf5514f84ddb0ea78b3ef8e1f">_sprint_hexstring_line</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const u_char * </td>
<td class="paramname"><em>cp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>line_len</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a hexadecimal string into a buffer. </p>
<p>The characters pointed by *cp are encoded as hexadecimal string.</p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">cp</td><td>the array of characters to encode. </td></tr>
<tr><td class="paramname">line_len</td><td>the array length of cp.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l00271">271</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga438e30e7500b071916fec5592384f956"></a><!-- doxytag: member="mib.c::build_oid" ref="ga438e30e7500b071916fec5592384f956" args="(oid **out, size_t *out_len, oid *prefix, size_t prefix_len, netsnmp_variable_list *indexes)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga438e30e7500b071916fec5592384f956">build_oid</a> </td>
<td>(</td>
<td class="paramtype">oid ** </td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>prefix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>prefix_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>indexes</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>xxx-rks: should free previous value? </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l03569">3569</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga0d3a6feb3852ee6f6901f442ff9900cf"></a><!-- doxytag: member="mib.c::build_oid_segment" ref="ga0d3a6feb3852ee6f6901f442ff9900cf" args="(netsnmp_variable_list *var)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga0d3a6feb3852ee6f6901f442ff9900cf">build_oid_segment</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Takes the value in VAR and turns it into an OID segment in var->name. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">var</td><td>The variable.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>SNMPERR_SUCCESS or SNMPERR_GENERR </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l03433">3433</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gaeef53f656646fe9c5cb8d8986cdfe53d"></a><!-- doxytag: member="mib.c::fprint_description" ref="gaeef53f656646fe9c5cb8d8986cdfe53d" args="(FILE *f, oid *objid, size_t objidlen, int width)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#gaeef53f656646fe9c5cb8d8986cdfe53d">fprint_description</a> </td>
<td>(</td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>objid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>objidlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>width</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints on oid description into a file descriptor. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>The file descriptor to print to. </td></tr>
<tr><td class="paramname">objid</td><td>The object identifier. </td></tr>
<tr><td class="paramname">objidlen</td><td>The object id length. </td></tr>
<tr><td class="paramname">width</td><td>Number of subidentifiers. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l04428">4428</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga736eaa6bfa15535aff702a2ae14f3727"></a><!-- doxytag: member="mib.c::fprint_objid" ref="ga736eaa6bfa15535aff702a2ae14f3727" args="(FILE *f, const oid *objid, size_t objidlen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga736eaa6bfa15535aff702a2ae14f3727">fprint_objid</a> </td>
<td>(</td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const oid * </td>
<td class="paramname"><em>objid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>objidlen</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an oid to a file descriptor. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>The file descriptor to print to. </td></tr>
<tr><td class="paramname">objid</td><td>The oid to print </td></tr>
<tr><td class="paramname">objidlen</td><td>The length of oidid. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l03161">3161</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga747e79ef3ce1805ca46b47005893a8f8"></a><!-- doxytag: member="mib.c::fprint_variable" ref="ga747e79ef3ce1805ca46b47005893a8f8" args="(FILE *f, const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga747e79ef3ce1805ca46b47005893a8f8">fprint_variable</a> </td>
<td>(</td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const oid * </td>
<td class="paramname"><em>objid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>objidlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>variable</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a variable to a file descriptor. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>The file descriptor to print to. </td></tr>
<tr><td class="paramname">objid</td><td>The object id. </td></tr>
<tr><td class="paramname">objidlen</td><td>The length of teh object id. </td></tr>
<tr><td class="paramname">variable</td><td>The variable to print. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l03308">3308</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga5830964581bdd9a3d10e9c626c275a07"></a><!-- doxytag: member="mib.c::get_tree_head" ref="ga5830964581bdd9a3d10e9c626c275a07" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structtree.html">tree</a>* <a class="el" href="group__mib__utilities.html#ga5830964581bdd9a3d10e9c626c275a07">get_tree_head</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td><code> [read]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieves the tree head. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the tree head. </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02015">2015</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga01c1f66f4afdfbbcca1ed3cbb572e739"></a><!-- doxytag: member="mib.c::get_wild_node" ref="ga01c1f66f4afdfbbcca1ed3cbb572e739" args="(const char *name, oid *objid, size_t *objidlen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga01c1f66f4afdfbbcca1ed3cbb572e739">get_wild_node</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>objid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>objidlen</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd>comments on find_best_tree_node for usage after first time. </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l05448">5448</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga68a70a3a149e744096183954dc6adcdd"></a><!-- doxytag: member="mib.c::netsnmp_fixup_mib_directory" ref="ga68a70a3a149e744096183954dc6adcdd" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga68a70a3a149e744096183954dc6adcdd">netsnmp_fixup_mib_directory</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>swap in the new value and repeat </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02477">2477</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga139a824603d7ffb3dd2ff44612c2d6d2"></a><!-- doxytag: member="mib.c::netsnmp_get_mib_directory" ref="ga139a824603d7ffb3dd2ff44612c2d6d2" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* <a class="el" href="group__mib__utilities.html#ga139a824603d7ffb3dd2ff44612c2d6d2">netsnmp_get_mib_directory</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Check if the environment variable is set</p>
<p>Not set use hard coded path </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02430">2430</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gae4976578d871e017d0deffd30afff243"></a><!-- doxytag: member="mib.c::netsnmp_init_mib" ref="gae4976578d871e017d0deffd30afff243" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#gae4976578d871e017d0deffd30afff243">netsnmp_init_mib</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Initialises the mib reader. </p>
<p>Reads in all settings from the environment. </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02524">2524</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga2ff5fadbd6d3703b63d8e4561ad75680"></a><!-- doxytag: member="mib.c::netsnmp_oid2chars" ref="ga2ff5fadbd6d3703b63d8e4561ad75680" args="(char *C, int L, const oid *O)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga2ff5fadbd6d3703b63d8e4561ad75680">netsnmp_oid2chars</a> </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"><em>C</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>L</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const oid * </td>
<td class="paramname"><em>O</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Converts an OID to its character form. </p>
<p>in example 5 . 1 . 2 . 3 . 4 . 5 = 12345</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">C</td><td>The character buffer. </td></tr>
<tr><td class="paramname">L</td><td>The length of the buffer. </td></tr>
<tr><td class="paramname">O</td><td>The oid.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on Sucess, 1 on failure. </dd></dl>
<p>length </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l06235">6235</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga289544dec535ff6b22bdf4c4f56c898d"></a><!-- doxytag: member="mib.c::netsnmp_oid2str" ref="ga289544dec535ff6b22bdf4c4f56c898d" args="(char *S, int L, oid *O)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga289544dec535ff6b22bdf4c4f56c898d">netsnmp_oid2str</a> </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>L</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>O</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Converts an OID to its string form. </p>
<p>in example 5 . 'h' . 'e' . 'l' . 'l' . 'o' = "hello\0" (null terminated)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">S</td><td>The character string buffer. </td></tr>
<tr><td class="paramname">L</td><td>The length of the string buffer. </td></tr>
<tr><td class="paramname">O</td><td>The oid.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on Sucess, 1 on failure. </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l06263">6263</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga19de60dd547c6e8decfc13d56270d285"></a><!-- doxytag: member="mib.c::netsnmp_set_mib_directory" ref="ga19de60dd547c6e8decfc13d56270d285" args="(const char *dir)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga19de60dd547c6e8decfc13d56270d285">netsnmp_set_mib_directory</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>dir</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>New dir starts with '+', thus we add it.</p>
<p>If dir starts with '+' skip '+' it.</p>
<p>set_string calls strdup, so if we allocated memory, free it </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02375">2375</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga5b5e00f313a49465d2f774e0eefb4aac"></a><!-- doxytag: member="mib.c::netsnmp_str2oid" ref="ga5b5e00f313a49465d2f774e0eefb4aac" args="(const char *S, oid *O, int L)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga5b5e00f313a49465d2f774e0eefb4aac">netsnmp_str2oid</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>O</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>L</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Converts a string to its OID form. </p>
<p>in example "hello" = 5 . 'h' . 'e' . 'l' . 'l' . 'o'</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">S</td><td>The string. </td></tr>
<tr><td class="paramname">O</td><td>The oid. </td></tr>
<tr><td class="paramname">L</td><td>The length of the oid.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on Sucess, 1 on failure. </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l06200">6200</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga3ad2e46fc532f09e1fd97c06b9c5f0b0"></a><!-- doxytag: member="mib.c::print_description" ref="ga3ad2e46fc532f09e1fd97c06b9c5f0b0" args="(oid *objid, size_t objidlen, int width)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga3ad2e46fc532f09e1fd97c06b9c5f0b0">print_description</a> </td>
<td>(</td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>objid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>objidlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>width</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints on oid description on stdout. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__mib__utilities.html#gaeef53f656646fe9c5cb8d8986cdfe53d" title="Prints on oid description into a file descriptor.">fprint_description</a> </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l04412">4412</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga7b129eb1cbb37274d4acb14fbc45c004"></a><!-- doxytag: member="mib.c::print_mib" ref="ga7b129eb1cbb37274d4acb14fbc45c004" args="(FILE *fp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga7b129eb1cbb37274d4acb14fbc45c004">print_mib</a> </td>
<td>(</td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>fp</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints the MIBs to the file fp. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">fp</td><td>The file descriptor to print to. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02739">2739</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gad14430381d06c229a4fb13ca94bdca66"></a><!-- doxytag: member="mib.c::print_objid" ref="gad14430381d06c229a4fb13ca94bdca66" args="(const oid *objid, size_t objidlen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#gad14430381d06c229a4fb13ca94bdca66">print_objid</a> </td>
<td>(</td>
<td class="paramtype">const oid * </td>
<td class="paramname"><em>objid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>objidlen</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an oid to stdout. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">objid</td><td>The oid to print </td></tr>
<tr><td class="paramname">objidlen</td><td>The length of oidid. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l03147">3147</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga61cb98397be40630427b08b5e2789a81"></a><!-- doxytag: member="mib.c::print_variable" ref="ga61cb98397be40630427b08b5e2789a81" args="(const oid *objid, size_t objidlen, const netsnmp_variable_list *variable)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga61cb98397be40630427b08b5e2789a81">print_variable</a> </td>
<td>(</td>
<td class="paramtype">const oid * </td>
<td class="paramname"><em>objid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>objidlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>variable</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a variable to stdout. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">objid</td><td>The object id. </td></tr>
<tr><td class="paramname">objidlen</td><td>The length of teh object id. </td></tr>
<tr><td class="paramname">variable</td><td>The variable to print. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l03292">3292</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga1e4e5be57e55313a6c2bd2aabc065966"></a><!-- doxytag: member="mib.c::read_objid" ref="ga1e4e5be57e55313a6c2bd2aabc065966" args="(const char *input, oid *output, size_t *out_len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga1e4e5be57e55313a6c2bd2aabc065966">read_objid</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reads an object identifier from an input string into internal OID form. </p>
<p>When called, out_len must hold the maximum length of the output array.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">input</td><td>the input string. </td></tr>
<tr><td class="paramname">output</td><td>the oid wirte. </td></tr>
<tr><td class="paramname">out_len</td><td>number of subid's in output.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if successful.</dd></dl>
<p>If an error occurs, this function returns 0 and MAY set snmp_errno. snmp_errno is NOT set if SET_SNMP_ERROR evaluates to nothing. This can make multi-threaded use a tiny bit more robust. </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02837">2837</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga55465148bf9a11dc0cdce43f359649ae"></a><!-- doxytag: member="mib.c::set_function" ref="ga55465148bf9a11dc0cdce43f359649ae" args="(struct tree *subtree)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga55465148bf9a11dc0cdce43f359649ae">set_function</a> </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structtree.html">tree</a> * </td>
<td class="paramname"><em>subtree</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set's the printing function printomat in a subtree according it's type. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">subtree</td><td>The subtree to set. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02760">2760</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga547cc885aaf7bab97893eef9d0c40486"></a><!-- doxytag: member="mib.c::shutdown_mib" ref="ga547cc885aaf7bab97893eef9d0c40486" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga547cc885aaf7bab97893eef9d0c40486">shutdown_mib</a> </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unloads all mibs. </p>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02714">2714</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga13ca3f3244082039f1bd93a477fc0e97"></a><!-- doxytag: member="mib.c::snmp_in_toggle_options_usage" ref="ga13ca3f3244082039f1bd93a477fc0e97" args="(const char *lead, FILE *outf)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="group__mib__utilities.html#ga13ca3f3244082039f1bd93a477fc0e97">snmp_in_toggle_options_usage</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>lead</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>outf</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints out a help usage for the in* toggle options. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">lead</td><td>The lead to print for every line. </td></tr>
<tr><td class="paramname">outf</td><td>The file descriptor to write to. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l02287">2287</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gacc48b7be12a42c7c4e388e8775c60557"></a><!-- doxytag: member="mib.c::snmp_parse_oid" ref="gacc48b7be12a42c7c4e388e8775c60557" args="(const char *argv, oid *root, size_t *rootlen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">oid* <a class="el" href="group__mib__utilities.html#gacc48b7be12a42c7c4e388e8775c60557">snmp_parse_oid</a> </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">oid * </td>
<td class="paramname"><em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>rootlen</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a string, parses an oid out of it (if possible). </p>
<p>It will try to parse it based on predetermined configuration if present or by every method possible otherwise. If a suffix has been registered using NETSNMP_DS_LIB_OIDSUFFIX, it will be appended to the input string before processing.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">argv</td><td>The OID to string parse </td></tr>
<tr><td class="paramname">root</td><td>An OID array where the results are stored. </td></tr>
<tr><td class="paramname">rootlen</td><td>The max length of the array going in and the data length coming out.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The root oid pointer if successful, or NULL otherwise. </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l05806">5806</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga7ff1971fc340b2789d48895086bf3230"></a><!-- doxytag: member="mib.c::sprint_realloc_asciistring" ref="ga7ff1971fc340b2789d48895086bf3230" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const u_char *cp, size_t len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga7ff1971fc340b2789d48895086bf3230">sprint_realloc_asciistring</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const u_char * </td>
<td class="paramname"><em>cp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"><em>len</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an ascii string into a buffer. </p>
<p>The characters pointed by *cp are encoded as an ascii string.</p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">cp</td><td>the array of characters to encode. </td></tr>
<tr><td class="paramname">len</td><td>the array length of cp.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l00367">367</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga7ac6acaf3e0df6e8e99c225a6e8067d3"></a><!-- doxytag: member="mib.c::sprint_realloc_badtype" ref="ga7ac6acaf3e0df6e8e99c225a6e8067d3" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga7ac6acaf3e0df6e8e99c225a6e8067d3">sprint_realloc_badtype</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Fallback routine for a bad type, prints "Variable has bad type" into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01900">1900</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gafe6d528aa10dfac467956837ffa7c3ba"></a><!-- doxytag: member="mib.c::sprint_realloc_bitstring" ref="gafe6d528aa10dfac467956837ffa7c3ba" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gafe6d528aa10dfac467956837ffa7c3ba">sprint_realloc_bitstring</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a bit string into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01761">1761</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gaabc12c361abdca75234c11dccb34871b"></a><!-- doxytag: member="mib.c::sprint_realloc_by_type" ref="gaabc12c361abdca75234c11dccb34871b" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gaabc12c361abdca75234c11dccb34871b">sprint_realloc_by_type</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Universal print routine, prints a variable into a buffer according to the variable type. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01935">1935</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gaac841b689bafe52506f128201d57c51b"></a><!-- doxytag: member="mib.c::sprint_realloc_counter" ref="gaac841b689bafe52506f128201d57c51b" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gaac841b689bafe52506f128201d57c51b">sprint_realloc_counter</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a counter value into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01528">1528</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga911270821df5b87de7a97dc5deb8f485"></a><!-- doxytag: member="mib.c::sprint_realloc_counter64" ref="ga911270821df5b87de7a97dc5deb8f485" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga911270821df5b87de7a97dc5deb8f485">sprint_realloc_counter64</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a counter into a buffer. </p>
<p>The variable var is encoded as a counter value.</p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l00842">842</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gafe1758bc15693fc502e648c05f5c83f3"></a><!-- doxytag: member="mib.c::sprint_realloc_gauge" ref="gafe1758bc15693fc502e648c05f5c83f3" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gafe1758bc15693fc502e648c05f5c83f3">sprint_realloc_gauge</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a gauge value into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01456">1456</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga810f08416e69b816e28c33ed3c447e95"></a><!-- doxytag: member="mib.c::sprint_realloc_hinted_integer" ref="ga810f08416e69b816e28c33ed3c447e95" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, long val, const char decimaltype, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga810f08416e69b816e28c33ed3c447e95">sprint_realloc_hinted_integer</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char </td>
<td class="paramname"><em>decimaltype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an integer according to the hint into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">val</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">decimaltype</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may _NOT_ be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01181">1181</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga97e7b0a5f5da3d51d9ae32a89f901390"></a><!-- doxytag: member="mib.c::sprint_realloc_integer" ref="ga97e7b0a5f5da3d51d9ae32a89f901390" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga97e7b0a5f5da3d51d9ae32a89f901390">sprint_realloc_integer</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an integer into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01255">1255</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gab65bcc37615acd994e02c08ece83a96f"></a><!-- doxytag: member="mib.c::sprint_realloc_ipaddress" ref="gab65bcc37615acd994e02c08ece83a96f" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gab65bcc37615acd994e02c08ece83a96f">sprint_realloc_ipaddress</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an ip-address into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01657">1657</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gab83236b9b61e69a06d1dc022eb3fb549"></a><!-- doxytag: member="mib.c::sprint_realloc_networkaddress" ref="gab83236b9b61e69a06d1dc022eb3fb549" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gab83236b9b61e69a06d1dc022eb3fb549">sprint_realloc_networkaddress</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a network address into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01591">1591</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gaa78ab15d7af7e907e57da5b42dbce9e4"></a><!-- doxytag: member="mib.c::sprint_realloc_null" ref="gaa78ab15d7af7e907e57da5b42dbce9e4" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gaa78ab15d7af7e907e57da5b42dbce9e4">sprint_realloc_null</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a null value into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01717">1717</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga58c583005d5df719f3866ff0f06ec800"></a><!-- doxytag: member="mib.c::sprint_realloc_object_identifier" ref="ga58c583005d5df719f3866ff0f06ec800" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga58c583005d5df719f3866ff0f06ec800">sprint_realloc_object_identifier</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an object identifier into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01038">1038</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gabe71c710f2173fb85512d08c088ea12e"></a><!-- doxytag: member="mib.c::sprint_realloc_octet_string" ref="gabe71c710f2173fb85512d08c088ea12e" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gabe71c710f2173fb85512d08c088ea12e">sprint_realloc_octet_string</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an octet string into a buffer. </p>
<p>The variable var is encoded as octet string.</p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l00427">427</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga0e42660c74b91d68e088b53e41ba6658"></a><!-- doxytag: member="mib.c::sprint_realloc_opaque" ref="ga0e42660c74b91d68e088b53e41ba6658" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#ga0e42660c74b91d68e088b53e41ba6658">sprint_realloc_opaque</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an object identifier into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l00946">946</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gad53723cfb568c73dc3b7af48985f96d2"></a><!-- doxytag: member="mib.c::sprint_realloc_timeticks" ref="gad53723cfb568c73dc3b7af48985f96d2" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gad53723cfb568c73dc3b7af48985f96d2">sprint_realloc_timeticks</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints a timetick variable into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01107">1107</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="gaccef8ad447c854b262acdf0c8f135084"></a><!-- doxytag: member="mib.c::sprint_realloc_uinteger" ref="gaccef8ad447c854b262acdf0c8f135084" args="(u_char **buf, size_t *buf_len, size_t *out_len, int allow_realloc, const netsnmp_variable_list *var, const struct enum_list *enums, const char *hint, const char *units)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="group__mib__utilities.html#gaccef8ad447c854b262acdf0c8f135084">sprint_realloc_uinteger</a> </td>
<td>(</td>
<td class="paramtype">u_char ** </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>buf_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t * </td>
<td class="paramname"><em>out_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>allow_realloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structvariable__list.html">netsnmp_variable_list</a> * </td>
<td class="paramname"><em>var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structenum__list.html">enum_list</a> * </td>
<td class="paramname"><em>enums</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>hint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>units</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prints an unsigned integer into a buffer. </p>
<p>If allow_realloc is true the buffer will be (re)allocated to fit in the needed size. (Note: *buf may change due to this.)</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Address of the buffer to print to. </td></tr>
<tr><td class="paramname">buf_len</td><td>Address to an integer containing the size of buf. </td></tr>
<tr><td class="paramname">out_len</td><td>Incremented by the number of characters printed. </td></tr>
<tr><td class="paramname">allow_realloc</td><td>if not zero reallocate the buffer to fit the needed size. </td></tr>
<tr><td class="paramname">var</td><td>The variable to encode. </td></tr>
<tr><td class="paramname">enums</td><td>The enumeration ff this variable is enumerated. may be NULL. </td></tr>
<tr><td class="paramname">hint</td><td>Contents of the DISPLAY-HINT clause of the MIB. See RFC 1903 Section 3.1 for details. may be NULL. </td></tr>
<tr><td class="paramname">units</td><td>Contents of the UNITS clause of the MIB. may be NULL.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 on success, or 0 on failure (out of memory, or buffer to small when not allowed to realloc.) </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l01359">1359</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<a class="anchor" id="ga126d35e840a96b33a7860425a1fc1f4c"></a><!-- doxytag: member="mib.c::uptime_string" ref="ga126d35e840a96b33a7860425a1fc1f4c" args="(u_long timeticks, char *buf)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* <a class="el" href="group__mib__utilities.html#ga126d35e840a96b33a7860425a1fc1f4c">uptime_string</a> </td>
<td>(</td>
<td class="paramtype">u_long </td>
<td class="paramname"><em>timeticks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>buf</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Converts timeticks to hours, minutes, seconds string. </p>
<p>CMU compatible does not show centiseconds.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">timeticks</td><td>The timeticks to convert. </td></tr>
<tr><td class="paramname">buf</td><td>Buffer to write to, has to be at least 40 Bytes large.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The buffer</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>uptimeString </dd></dl>
<p>Definition at line <a class="el" href="mib_8c_source.html#l05771">5771</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="gad2448bcabdaf41df16b6813c6fcc9aca"></a><!-- doxytag: member="mib.c::mib_prefixes" ref="gad2448bcabdaf41df16b6813c6fcc9aca" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct__PrefixList.html">PrefixList</a> mib_prefixes[]</td>
</tr>
</table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
{&Standard_Prefix[0]},
{<span class="stringliteral">".iso.org.dod.internet.mgmt.mib-2"</span>},
{<span class="stringliteral">".iso.org.dod.internet.experimental"</span>},
{<span class="stringliteral">".iso.org.dod.internet.private"</span>},
{<span class="stringliteral">".iso.org.dod.internet.snmpParties"</span>},
{<span class="stringliteral">".iso.org.dod.internet.snmpSecrets"</span>},
{NULL, 0}
}
</pre></div>
<p>Definition at line <a class="el" href="mib_8c_source.html#l00160">160</a> of file <a class="el" href="mib_8c_source.html">mib.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>
</body>
</html>