oid_extend 或 oid_normalize 子例程

用途

扩展基本 ISODE 库子例程。

SNMP 库 (libsnmp.a)

语法

#include <isode/snmp/objects.h>
OID oid_extend (q, howmuch)
OID  q;
integer  howmuch;
OID oid_normalize (q, howmuch, initial)
OID q;
integer howmuch,  initial;

描述

oid_extend 子例程用于扩展当前对象标识数据 (OID) 结构。 OID 结构包含整数数量的条目和整数数组。 oid_extend 子例程创建一个新的扩展 OID 结构,其数组的大小在 howw十分 参数中指定,加上在 q 参数中指定的原始数组大小。 原始值将复制到新结构的第一个条目中。 新值未初始化。 OID 结构的条目用于以点表示法表示管理信息库 (MIB) 树的值。 每个条目表示 MIB 树中的一个级别。

oid_normalize 子例程扩展并调整 OID 结构条目的值。 oid_normalize 子例程扩展 OID 结构,然后将所有非零值递减 1。 新值将初始化为 initial 参数的值。 此子例程将网络地址和网络掩码信息存储在 OID 结构中。

这些子例程不会释放 q 参数。

这些子例程是 TCP/IP 工具中 SNMP 应用程序编程接口的一部分。

参数

描述
q 指定原始数组的大小。
嚎叫 指定新的 OID 结构的数组大小。
initial 指示 OID 结构扩展的初始化值。

返回值

成功时,这两个子例程都返回指向新对象标识结构的指针。 如果子例程失败,那么将返回 NULLOID 值。