Lines Matching refs:oid

950 gen_node(FILE *fp, const struct node *np, struct asn_oid *oid, u_int idx,  in gen_node()  argument
957 if (oid->len == ASN_MAXOIDLEN) in gen_node()
959 oid->subs[oid->len++] = np->id; in gen_node()
963 gen_node(fp, sub, oid, 0, NULL); in gen_node()
964 oid->len--; in gen_node()
969 gen_node(fp, sub, oid, np->u.entry.index, in gen_node()
971 oid->len--; in gen_node()
977 oid->len--; in gen_node()
981 fprintf(fp, " {{ %u, {", oid->len); in gen_node()
982 for (n = 0; n < oid->len; n++) in gen_node()
983 fprintf(fp, " %u,", oid->subs[n]); in gen_node()
1047 oid->len--; in gen_node()
1107 struct asn_oid oid; in gen_table() local
1128 oid.len = PREFIX_LEN; in gen_table()
1129 memcpy(oid.subs, prefix, sizeof(prefix)); in gen_table()
1130 gen_node(fp, node, &oid, 0, NULL); in gen_table()
1207 extract(FILE *fp, const struct node *np, struct asn_oid *oid, const char *obj, in extract() argument
1213 if (oid->len == ASN_MAXOIDLEN) in extract()
1215 oid->subs[oid->len++] = np->id; in extract()
1218 if (oid->len + idx->len >= ASN_MAXOIDLEN) in extract()
1223 iname ? iname : "", oid->len + idx->len); in extract()
1225 iname ? iname : "", oid->len + idx->len); in extract()
1226 for (n = 0; n < oid->len; n++) in extract()
1227 fprintf(fp, " %u,", oid->subs[n]); in extract()
1236 if (!extract(fp, sub, oid, obj, idx, iname)) in extract()
1240 if (!extract(fp, sub, oid, obj, idx, iname)) in extract()
1243 oid->len--; in extract()
1250 struct asn_oid oid; in gen_extract() local
1292 oid.len = PREFIX_LEN; in gen_extract()
1293 memcpy(oid.subs, prefix, sizeof(prefix)); in gen_extract()
1294 ret = extract(fp, root, &oid, object, &idx, iname); in gen_extract()