eSNMP API Routines
o_integer
o_integer
Loads an integer value into the VARBIND structure with the appropriate type.
This function does not allocate the VARBIND structure.
Format
int o_integer
( VARBIND *vb,
OBJECT *obj,
unsigned long value );
Arguments
vb
A pointer to the VARBIND structure that is supposed to receive the data.
obj
A pointer to the
OBJECT
structure for the MIB variable associated with the
OID
in
the VARBIND structure.
value
The value to be inserted into the VARBIND structure.
The real type as defined in the object structure must be one of the following;
otherwise, an error is returned.
ESNMP_TYPE_Integer32
32-bit integer
ESNMP_TYPE_Counter32
32-bit counter (unsigned)
ESNMP_TYPE_Gauge32
32-bit gauge (unsigned)
ESNMP_TYPE_TimeTicks
32-bit timeticks (unsigned)
ESNMP_TYPE_UInteger32
32-bit integer (unsigned)
ESNMP_TYPE_Counter64
64-bit counter (unsigned)
ESNMP_TYPE_IpAddress
Implicit octet string (4)
Note
If the real type is
IpAddress
, then eSNMP assumes that the 4-byte
integer is in network byte order and packages it into an octet string.
Return Values
ESNMP_MTHD_noError
The routine completed successfully.
ESNMP_MTHD_genErr
An error has occurred.
eSNMP API Routines 5–31