• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/bsnmp/lib/

Lines Matching defs:pdu

79 	struct snmp_pdu	*pdu;
124 struct snmp_pdu pdu;
446 table_init_pdu(const struct snmp_table *descr, struct snmp_pdu *pdu)
449 snmp_pdu_create(pdu, SNMP_PDU_GETNEXT);
451 snmp_pdu_create(pdu, SNMP_PDU_GETBULK);
452 pdu->error_index = 10;
455 pdu->bindings[pdu->nbindings].syntax = SNMP_SYNTAX_NULL;
456 pdu->bindings[pdu->nbindings].var = descr->last_change;
457 pdu->nbindings++;
458 if (pdu->version != SNMP_V1)
459 pdu->error_status++;
461 pdu->bindings[pdu->nbindings].var = descr->table;
462 pdu->bindings[pdu->nbindings].syntax = SNMP_SYNTAX_NULL;
463 pdu->nbindings++;
586 table_init_pdu(descr, &work.pdu);
589 if (snmp_dialog(&work.pdu, &resp)) {
607 work.pdu.bindings[work.pdu.nbindings - 1].var =
663 table_init_pdu(work->descr, &work->pdu);
664 if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) {
697 work->pdu.bindings[work->pdu.nbindings - 1].var =
702 if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) {
735 table_init_pdu(descr, &work->pdu);
737 if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) {
1151 snmp_pdu_create(struct snmp_pdu *pdu, u_int op)
1153 memset(pdu, 0, sizeof(struct snmp_pdu));
1156 strlcpy(pdu->community, snmp_client.write_community,
1157 sizeof(pdu->community));
1159 strlcpy(pdu->community, snmp_client.read_community,
1160 sizeof(pdu->community));
1162 pdu->type = op;
1163 pdu->version = snmp_client.version;
1164 pdu->error_status = 0;
1165 pdu->error_index = 0;
1166 pdu->nbindings = 0;
1171 pdu->identifier = ++snmp_client.identifier;
1172 pdu->engine.max_msg_size = snmp_client.engine.max_msg_size;
1173 pdu->flags = 0;
1174 pdu->security_model = snmp_client.security_model;
1177 memcpy(&pdu->engine, &snmp_client.engine, sizeof(pdu->engine));
1178 memcpy(&pdu->user, &snmp_client.user, sizeof(pdu->user));
1179 snmp_pdu_init_secparams(pdu);
1184 memcpy(pdu->context_engine, snmp_client.cengine,
1186 pdu->context_engine_len = snmp_client.clen;
1188 memcpy(pdu->context_engine, snmp_client.engine.engine_id,
1190 pdu->context_engine_len = snmp_client.engine.engine_len;
1193 strlcpy(pdu->context_name, snmp_client.cname,
1194 sizeof(pdu->context_name));
1197 /* add pairs of (struct asn_oid, enum snmp_syntax) to an existing pdu */
1200 snmp_add_binding(struct snmp_v1_pdu *pdu, ...)
1206 va_start(ap, pdu);
1208 ret = pdu->nbindings;
1210 if (pdu->nbindings >= SNMP_MAX_BINDINGS){
1214 pdu->bindings[pdu->nbindings].var = *oid;
1215 pdu->bindings[pdu->nbindings].syntax =
1217 pdu->nbindings++;
1241 snmp_send_packet(struct snmp_pdu * pdu)
1252 pdu->request_id = snmp_next_reqid(&snmp_client);
1256 if (snmp_pdu_encode(pdu, &b)) {
1263 snmp_pdu_dump(pdu);
1272 return (pdu->request_id);
1292 listentry->callback(listentry->pdu, NULL, listentry->arg);
1297 listentry->reqid = snmp_send_packet(listentry->pdu);
1305 snmp_pdu_send(struct snmp_pdu *pdu, snmp_send_cb_f func, void *arg)
1316 if ((id = snmp_send_packet(pdu)) == -1) {
1322 listentry->pdu = pdu;
1326 listentry->reqid = pdu->request_id;
1353 snmp_receive_packet(struct snmp_pdu *pdu, struct timeval *tv)
1456 memset(pdu, 0, sizeof(*pdu));
1458 memcpy(&pdu->engine, &snmp_client.engine, sizeof(pdu->engine));
1459 memcpy(&pdu->user, &snmp_client.user, sizeof(pdu->user));
1460 snmp_pdu_init_secparams(pdu);
1463 if (SNMP_CODE_OK != (ret = snmp_pdu_decode(&abuf, pdu, &ip))) {
1471 snmp_pdu_dump(pdu);
1473 snmp_client.engine.engine_time = pdu->engine.engine_time;
1474 snmp_client.engine.engine_boots = pdu->engine.engine_boots;
1485 warn("ignoring snmp pdu %u", resp->type);
1496 listentry->callback(listentry->pdu, resp, listentry->arg);
1691 errx(1, "%s: bad pdu type %i", __func__, req->type);
1699 struct snmp_pdu pdu;
1708 pdu = *req;
1709 if (pdu.type == SNMP_PDU_GET || pdu.type == SNMP_PDU_GETNEXT ||
1710 pdu.type == SNMP_PDU_GETBULK) {
1711 for (i = 0; i < pdu.nbindings; i++)
1712 pdu.bindings[i].syntax = SNMP_SYNTAX_NULL;
1718 if ((reqid = snmp_send_packet(&pdu)) == -1)