Lines Matching refs:objid_query

351 struct objid_query {  struct
669 struct objid_query *objid_query) in php_snmp_internal() argument
691 …memmove((char *)root, (char *)(objid_query->vars[0].name), (objid_query->vars[0].name_length) * si… in php_snmp_internal()
692 rootlen = objid_query->vars[0].name_length; in php_snmp_internal()
693 objid_query->offset = objid_query->count; in php_snmp_internal()
704 if ((st & SNMP_CMD_SET) && objid_query->count > objid_query->step) { in php_snmp_internal()
715 pdu->non_repeaters = objid_query->non_repeaters; in php_snmp_internal()
716 pdu->max_repetitions = objid_query->max_repetitions; in php_snmp_internal()
718 snmp_add_null_var(pdu, objid_query->vars[0].name, objid_query->vars[0].name_length); in php_snmp_internal()
732 …for (count = 0; objid_query->offset < objid_query->count && count < objid_query->step; objid_query in php_snmp_internal()
734objid_query->vars[objid_query->offset].name, objid_query->vars[objid_query->offset].name_length, o… in php_snmp_internal()
735 …snprint_objid(buf, sizeof(buf), objid_query->vars[objid_query->offset].name, objid_query->vars[obj… in php_snmp_internal()
736 …D='%s' type='%c' value='%s': %s", buf, objid_query->vars[objid_query->offset].type, objid_query->v… in php_snmp_internal()
743 …snmp_add_null_var(pdu, objid_query->vars[objid_query->offset].name, objid_query->vars[objid_query-… in php_snmp_internal()
759 if (objid_query->offset < objid_query->count) { /* we have unprocessed OIDs */ in php_snmp_internal()
790 objid_query->offset = 0; in php_snmp_internal()
797 php_snmp_getvalue(vars, &snmpval, objid_query->valueretrieval); in php_snmp_internal()
799 if (objid_query->array_output) { in php_snmp_internal()
807 for (count = 0; count < objid_query->count; count++) { in php_snmp_internal()
808 …if (objid_query->vars[count].name_length == vars->name_length && snmp_oid_compare(objid_query->var… in php_snmp_internal()
810 objid_query->vars[count].name_length = 0; /* mark this name as used */ in php_snmp_internal()
815 add_assoc_zval(return_value, objid_query->vars[count].oid, &snmpval); in php_snmp_internal()
844 …if (objid_query->oid_increasing_check == TRUE && snmp_oid_compare(objid_query->vars[0].name, objid… in php_snmp_internal()
849 … memmove((char *)(objid_query->vars[0].name), (char *)vars->name, vars->name_length * sizeof(oid)); in php_snmp_internal()
850 objid_query->vars[0].name_length = vars->name_length; in php_snmp_internal()
855 if (objid_query->offset < objid_query->count) { /* we have unprocessed OIDs */ in php_snmp_internal()
859 …if (st & SNMP_CMD_WALK && response->errstat == SNMP_ERR_TOOBIG && objid_query->max_repetitions > 1… in php_snmp_internal()
860 objid_query->max_repetitions /= 2; in php_snmp_internal()
870 …CMD_GET | SNMP_CMD_GETNEXT) && response->errstat == SNMP_ERR_TOOBIG && objid_query->step > 1) { /*… in php_snmp_internal()
871objid_query->offset = ((objid_query->offset > objid_query->step) ? (objid_query->offset - objid_qu… in php_snmp_internal()
872 objid_query->step /= 2; in php_snmp_internal()
891 if (objid_query->array_output) { in php_snmp_internal()
900 if (objid_query->array_output) { in php_snmp_internal()
910 if (objid_query->array_output) { in php_snmp_internal()
930 static int php_snmp_parse_oid(zval *object, int st, struct objid_query *objid_query, zval *oid, zva… in php_snmp_parse_oid() argument
950 objid_query->count = 0; in php_snmp_parse_oid()
951 objid_query->array_output = ((st & SNMP_CMD_WALK) ? TRUE : FALSE); in php_snmp_parse_oid()
953 objid_query->vars = (snmpobjarg *)emalloc(sizeof(snmpobjarg)); in php_snmp_parse_oid()
954 objid_query->vars[objid_query->count].oid = Z_STRVAL_P(oid); in php_snmp_parse_oid()
959 efree(objid_query->vars); in php_snmp_parse_oid()
963 objid_query->vars[objid_query->count].type = *pptr; in php_snmp_parse_oid()
964 objid_query->vars[objid_query->count].value = Z_STRVAL_P(value); in php_snmp_parse_oid()
967 efree(objid_query->vars); in php_snmp_parse_oid()
971 objid_query->count++; in php_snmp_parse_oid()
977objid_query->vars = (snmpobjarg *)safe_emalloc(sizeof(snmpobjarg), zend_hash_num_elements(Z_ARRVAL… in php_snmp_parse_oid()
978 objid_query->array_output = ( (st & SNMP_CMD_SET) ? FALSE : TRUE ); in php_snmp_parse_oid()
981 objid_query->vars[objid_query->count].oid = Z_STRVAL_P(tmp_oid); in php_snmp_parse_oid()
985 objid_query->vars[objid_query->count].type = *pptr; in php_snmp_parse_oid()
998 efree(objid_query->vars); in php_snmp_parse_oid()
1002 objid_query->vars[objid_query->count].type = *pptr; in php_snmp_parse_oid()
1006 efree(objid_query->vars); in php_snmp_parse_oid()
1012 objid_query->vars[objid_query->count].value = Z_STRVAL_P(value); in php_snmp_parse_oid()
1023 objid_query->vars[objid_query->count].value = Z_STRVAL_P(tmp_value); in php_snmp_parse_oid()
1027 efree(objid_query->vars); in php_snmp_parse_oid()
1032 objid_query->count++; in php_snmp_parse_oid()
1038 if (objid_query->count > 1) { in php_snmp_parse_oid()
1040 efree(objid_query->vars); in php_snmp_parse_oid()
1043 objid_query->vars[0].name_length = MAX_NAME_LEN; in php_snmp_parse_oid()
1044 …if (strlen(objid_query->vars[0].oid)) { /* on a walk, an empty string means top of tree - no error… in php_snmp_parse_oid()
1045 …if (!snmp_parse_oid(objid_query->vars[0].oid, objid_query->vars[0].name, &(objid_query->vars[0].na… in php_snmp_parse_oid()
1046 …ject, PHP_SNMP_ERRNO_OID_PARSING_ERROR, "Invalid object identifier: %s", objid_query->vars[0].oid); in php_snmp_parse_oid()
1047 efree(objid_query->vars); in php_snmp_parse_oid()
1051 memmove((char *)objid_query->vars[0].name, (char *)objid_mib, sizeof(objid_mib)); in php_snmp_parse_oid()
1052 objid_query->vars[0].name_length = sizeof(objid_mib) / sizeof(oid); in php_snmp_parse_oid()
1055 for (objid_query->offset = 0; objid_query->offset < objid_query->count; objid_query->offset++) { in php_snmp_parse_oid()
1056 objid_query->vars[objid_query->offset].name_length = MAX_OID_LEN; in php_snmp_parse_oid()
1057 …!snmp_parse_oid(objid_query->vars[objid_query->offset].oid, objid_query->vars[objid_query->offset]… in php_snmp_parse_oid()
1058 …NMP_ERRNO_OID_PARSING_ERROR, "Invalid object identifier: %s", objid_query->vars[objid_query->offse… in php_snmp_parse_oid()
1059 efree(objid_query->vars); in php_snmp_parse_oid()
1064 objid_query->offset = 0; in php_snmp_parse_oid()
1065 objid_query->step = objid_query->count; in php_snmp_parse_oid()
1066 return (objid_query->count > 0); in php_snmp_parse_oid()
1372 struct objid_query objid_query; in php_snmp() local
1378 objid_query.max_repetitions = -1; in php_snmp()
1379 objid_query.non_repeaters = 0; in php_snmp()
1380 objid_query.valueretrieval = SNMP_G(valueretrieval); in php_snmp()
1381 objid_query.oid_increasing_check = TRUE; in php_snmp()
1421 …_parse_parameters(argc, "z|bll", &oid, &suffix_keys, &(objid_query.max_repetitions), &(objid_query in php_snmp()
1443 if (!php_snmp_parse_oid(getThis(), st, &objid_query, oid, type, value)) { in php_snmp()
1449 efree(objid_query.vars); in php_snmp()
1454 efree(objid_query.vars); in php_snmp()
1465 efree(objid_query.vars); in php_snmp()
1470 objid_query.step = snmp_object->max_oids; in php_snmp()
1471 if (objid_query.max_repetitions < 0) { /* unspecified in function call, use session-wise */ in php_snmp()
1472 objid_query.max_repetitions = snmp_object->max_oids; in php_snmp()
1475 objid_query.oid_increasing_check = snmp_object->oid_increasing_check; in php_snmp()
1476 objid_query.valueretrieval = snmp_object->valueretrieval; in php_snmp()
1485 if (objid_query.max_repetitions < 0) { in php_snmp()
1486 objid_query.max_repetitions = 20; /* provide correct default value */ in php_snmp()
1489 php_snmp_internal(INTERNAL_FUNCTION_PARAM_PASSTHRU, st, session, &objid_query); in php_snmp()
1491 efree(objid_query.vars); in php_snmp()