Lines Matching refs:binding

72 get_var_binding(struct asn_buf *b, struct snmp_value *binding)  in get_var_binding()  argument
89 if (asn_get_objid(b, &binding->var) != ASN_ERR_OK) { in get_var_binding()
101 binding->syntax = SNMP_SYNTAX_NULL; in get_var_binding()
106 binding->syntax = SNMP_SYNTAX_INTEGER; in get_var_binding()
107 err = asn_get_integer_raw(b, len, &binding->v.integer); in get_var_binding()
111 binding->syntax = SNMP_SYNTAX_OCTETSTRING; in get_var_binding()
112 binding->v.octetstring.octets = malloc(len); in get_var_binding()
113 if (binding->v.octetstring.octets == NULL) { in get_var_binding()
117 binding->v.octetstring.len = len; in get_var_binding()
119 binding->v.octetstring.octets, in get_var_binding()
120 &binding->v.octetstring.len); in get_var_binding()
122 free(binding->v.octetstring.octets); in get_var_binding()
123 binding->v.octetstring.octets = NULL; in get_var_binding()
128 binding->syntax = SNMP_SYNTAX_OID; in get_var_binding()
129 err = asn_get_objid_raw(b, len, &binding->v.oid); in get_var_binding()
133 binding->syntax = SNMP_SYNTAX_IPADDRESS; in get_var_binding()
134 err = asn_get_ipaddress_raw(b, len, binding->v.ipaddress); in get_var_binding()
138 binding->syntax = SNMP_SYNTAX_TIMETICKS; in get_var_binding()
139 err = asn_get_uint32_raw(b, len, &binding->v.uint32); in get_var_binding()
143 binding->syntax = SNMP_SYNTAX_COUNTER; in get_var_binding()
144 err = asn_get_uint32_raw(b, len, &binding->v.uint32); in get_var_binding()
148 binding->syntax = SNMP_SYNTAX_GAUGE; in get_var_binding()
149 err = asn_get_uint32_raw(b, len, &binding->v.uint32); in get_var_binding()
153 binding->syntax = SNMP_SYNTAX_COUNTER64; in get_var_binding()
154 err = asn_get_counter64_raw(b, len, &binding->v.counter64); in get_var_binding()
158 binding->syntax = SNMP_SYNTAX_NOSUCHOBJECT; in get_var_binding()
163 binding->syntax = SNMP_SYNTAX_NOSUCHINSTANCE; in get_var_binding()
168 binding->syntax = SNMP_SYNTAX_ENDOFMIBVIEW; in get_var_binding()
909 snmp_binding_encode(struct asn_buf *b, const struct snmp_value *binding) in snmp_binding_encode() argument
921 if ((err = asn_put_objid(b, &binding->var)) != ASN_ERR_OK) { in snmp_binding_encode()
926 switch (binding->syntax) { in snmp_binding_encode()
933 err = asn_put_integer(b, binding->v.integer); in snmp_binding_encode()
937 err = asn_put_octetstring(b, binding->v.octetstring.octets, in snmp_binding_encode()
938 binding->v.octetstring.len); in snmp_binding_encode()
942 err = asn_put_objid(b, &binding->v.oid); in snmp_binding_encode()
946 err = asn_put_ipaddress(b, binding->v.ipaddress); in snmp_binding_encode()
950 err = asn_put_uint32(b, ASN_APP_TIMETICKS, binding->v.uint32); in snmp_binding_encode()
954 err = asn_put_uint32(b, ASN_APP_COUNTER, binding->v.uint32); in snmp_binding_encode()
958 err = asn_put_uint32(b, ASN_APP_GAUGE, binding->v.uint32); in snmp_binding_encode()
962 err = asn_put_counter64(b, binding->v.counter64); in snmp_binding_encode()