📄 getmac-snmp.html
字号:
<font color="4444FF">)</font><font color="4444FF"><strong>{</strong></font> <font color="#2040a0">UINT</font> <font color="#2040a0">CmpLen</font><font color="4444FF">;</font> <font color="#2040a0">UINT</font> <font color="#2040a0">i</font><font color="4444FF">;</font> <strong>int</strong> <font color="#2040a0">res</font><font color="4444FF">;</font> <font color="#2040a0">CmpLen</font> <font color="4444FF">=</font> <font color="#2040a0">Len</font><font color="4444FF">;</font> <strong>if</strong><font color="4444FF">(</font><font color="#2040a0">ObjIdA</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">idLength</font> <font color="4444FF"><</font> <font color="#2040a0">CmpLen</font><font color="4444FF">)</font> <font color="#2040a0">CmpLen</font> <font color="4444FF">=</font> <font color="#2040a0">ObjIdA</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">idLength</font><font color="4444FF">;</font> <strong>if</strong><font color="4444FF">(</font><font color="#2040a0">ObjIdB</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">idLength</font> <font color="4444FF"><</font> <font color="#2040a0">CmpLen</font><font color="4444FF">)</font> <font color="#2040a0">CmpLen</font> <font color="4444FF">=</font> <font color="#2040a0">ObjIdB</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">idLength</font><font color="4444FF">;</font> <strong>for</strong><font color="4444FF">(</font><font color="#2040a0">i</font><font color="4444FF">=</font><font color="#FF0000">0</font><font color="4444FF">;</font><font color="#2040a0">i</font><font color="4444FF"><</font><font color="#2040a0">CmpLen</font><font color="4444FF">;</font><font color="#2040a0">i</font><font color="4444FF">+</font><font color="4444FF">+</font><font color="4444FF">)</font><font color="4444FF"><strong>{</strong></font> <font color="#2040a0">res</font> <font color="4444FF">=</font> <font color="#2040a0">ObjIdA</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">ids</font><font color="4444FF">[</font><font color="#2040a0">i</font><font color="4444FF">]</font> <font color="4444FF">-</font> <font color="#2040a0">ObjIdB</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">ids</font><font color="4444FF">[</font><font color="#2040a0">i</font><font color="4444FF">]</font><font color="4444FF">;</font> <strong>if</strong><font color="4444FF">(</font><font color="#2040a0">res</font><font color="4444FF">!</font><font color="4444FF">=</font><font color="#FF0000">0</font><font color="4444FF">)</font> <strong>return</strong> <font color="#2040a0">res</font><font color="4444FF">;</font> <font color="4444FF"><strong>}</strong></font> <strong>return</strong> <font color="#FF0000">0</font><font color="4444FF">;</font><font color="4444FF"><strong>}</strong></font><font color="#2040a0">VOID</font><font color="#2040a0">SNMP_FUNC_TYPE</font><font color="#2040a0">SnmpUtilVarBindFree</font><font color="4444FF">(</font> <font color="#2040a0">IN</font> <font color="#2040a0">OUT</font> <font color="#2040a0">RFC1157VarBind</font> <font color="4444FF">*</font><font color="#2040a0">VarBind</font> <font color="4444FF">)</font><font color="4444FF"><strong>{</strong></font> <font color="#2040a0">BYTE</font> <font color="#2040a0">asnType</font><font color="4444FF">;</font> <font color="#444444">// free object name</font> <font color="#2040a0">SnmpUtilOidFree</font><font color="4444FF">(</font><font color="4444FF">&</font><font color="#2040a0">VarBind</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">name</font><font color="4444FF">)</font><font color="4444FF">;</font> <font color="#2040a0">asnType</font> <font color="4444FF">=</font> <font color="#2040a0">VarBind</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">value</font>.<font color="#2040a0">asnType</font><font color="4444FF">;</font> <strong>if</strong><font color="4444FF">(</font><font color="#2040a0">asnType</font><font color="4444FF">=</font><font color="4444FF">=</font><font color="#2040a0">ASN_OBJECTIDENTIFIER</font><font color="4444FF">)</font><font color="4444FF"><strong>{</strong></font> <font color="#2040a0">SnmpUtilOidFree</font><font color="4444FF">(</font><font color="4444FF">&</font><font color="#2040a0">VarBind</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">value</font>.<font color="#2040a0">asnValue</font>.<font color="#2040a0">object</font><font color="4444FF">)</font><font color="4444FF">;</font> <font color="4444FF"><strong>}</strong></font> <strong>else</strong> <strong>if</strong><font color="4444FF">(</font> <font color="4444FF">(</font><font color="#2040a0">asnType</font><font color="4444FF">=</font><font color="4444FF">=</font><font color="#2040a0">ASN_OCTETSTRING</font><font color="4444FF">)</font> <font color="4444FF">|</font><font color="4444FF">|</font> <font color="4444FF">(</font><font color="#2040a0">asnType</font><font color="4444FF">=</font><font color="4444FF">=</font><font color="#2040a0">ASN_RFC1155_IPADDRESS</font><font color="4444FF">)</font> <font color="4444FF">|</font><font color="4444FF">|</font> <font color="4444FF">(</font><font color="#2040a0">asnType</font><font color="4444FF">=</font><font color="4444FF">=</font><font color="#2040a0">ASN_RFC1155_OPAQUE</font><font color="4444FF">)</font> <font color="4444FF">|</font><font color="4444FF">|</font> <font color="4444FF">(</font><font color="#2040a0">asnType</font><font color="4444FF">=</font><font color="4444FF">=</font><font color="#2040a0">ASN_SEQUENCE</font><font color="4444FF">)</font><font color="4444FF">)</font><font color="4444FF"><strong>{</strong></font> <strong>if</strong><font color="4444FF">(</font><font color="#2040a0">VarBind</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">value</font>.<font color="#2040a0">asnValue</font>.<font color="#2040a0">string</font>.<font color="#2040a0">dynamic</font><font color="4444FF">)</font><font color="4444FF"><strong>{</strong></font> <font color="#2040a0">GlobalFree</font><font color="4444FF">(</font><font color="#2040a0">VarBind</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">value</font>.<font color="#2040a0">asnValue</font>.<font color="#2040a0">string</font>.<font color="#2040a0">stream</font><font color="4444FF">)</font><font color="4444FF">;</font> <font color="4444FF"><strong>}</strong></font> <font color="4444FF"><strong>}</strong></font> <font color="#2040a0">VarBind</font><font color="4444FF">-</font><font color="4444FF">></font><font color="#2040a0">value</font>.<font color="#2040a0">asnType</font> <font color="4444FF">=</font> <font color="#2040a0">ASN_NULL</font><font color="4444FF">;</font><font color="4444FF"><strong>}</strong></font></pre> </td> </tr></table><!-- ---- Document Footer ---- --><hr noshade size=1 color=#404040><table cellpadding=5 cellspacing=0 border=0 width=95% align=center> <tr> <td align=left> <a href="../examples/getmac-rpc.html"><< Get MAC Address</a> </td> <td align=right> <a href="../examples/username.html">Get the Username >></a> </td> </tr> <tr> <td align=left> <i>Last modified on 29 April 2000 at 15:52 UTC-7</i> </td> <td align=right> <font size=-1>Please send corrections to <a href="mailto:tangent@cyberport.com">tangent@cyberport.com</a>.</font> </td> </tr> </table> <table cellpadding=5 cellspacing=0 border=0 width=95% align=center> <tr> <td align=left width=33%> <font size=-1> <a href="../index.html"><b><</b> Go to the main FAQ page</a> </font> </td> <td width=33%> <font size=-1> <center> <a href="http://www.cyberport.com/~tangent/programming"><b><<</b> Go to my Programming pages</a> </center> </font> </td> <td align=right width=33%> <font size=-1> <a href="http://www.cyberport.com/~tangent/"><b><<<</b> Go to my Home Page</a> </font> </td> </tr> </table> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -