#include <snmp/snmp.h> void free_varbind_list(struct type_SNMP_VarBindListvbl_ptr);
void link_varbind(PDU
pdu_ptr, VarBindList
vbl_ptr);
VarBindList
make_varbind(OID oid_ptr, short type, unsigned long ul_value, long sl_value, OctetString
os_value, OID oid_value);
#include <snmp/snmp.h> #include <snmp/snmpuser.h>
void print_varbind_list(VarBind
vbl_ptr);
link_varbind completes a PDU (created by a call to make_pdu(3snmp)) by adding the VarBindList entry created by a call to make_varbind). link_varbind should be called exactly once for each vbl_ptr being associated with a PDU, as this association is used to reclaim memory when the PDU is freed.
make_varbind is called to create a VarBindList entry to be chained onto a PDU. It returns a pointer to a malloc'ed data structure of type VarBind. Usually, this pointer is then used in a call to link_varbind to associate this VarBindList with a PDU. The structure is freed when the PDU is freed with a call to free_pdu.
A VarBindList is a variable-value binding. It binds the name, the type, and the value of a variable into one construct. The current list of SNMP types and the value type associated with each is:
print_varbind_list(pdu_ptr->var_bind_list)