generic-table-indexes-to-oid.m2i
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. #############################################################  -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: generic-table-indexes-to-oid.m2i,v 1.7.2.1 2005/03/22 22:27:57 rstory Exp $
  5. ########################################################################
  6. @if $m2c_mark_boundary == 1@
  7. /** START code generated by $RCSfile: generic-table-indexes-to-oid.m2i,v $ $Revision: 1.7.2.1 $ */
  8. @end@
  9. ########################################################################
  10. ##
  11. /**
  12.  * @internal
  13.  * convert the index component stored in the context to an oid
  14.  */
  15. int
  16. ${context}_index_to_oid(netsnmp_index *oid_idx,
  17.                          ${context}_mib_index *mib_idx)
  18. {
  19. @include generic-table-indexes-varbind-setup.m2i@
  20.     DEBUGMSGTL(("verbose:${context}:${context}_index_to_oid","calledn"));
  21. @    foreach $node index@
  22. @        include m2c_setup_node.m2i@
  23.         /* $m2c_node_summary */
  24. @        if $m2c_node_needlength == 1@
  25.     snmp_set_var_value(&var_$node, (u_char*)&mib_idx->$node,
  26.                        mib_idx->${node}_len * sizeof(mib_idx->${node}[0]));
  27. @        else@
  28.     snmp_set_var_value(&var_$node, (u_char*)&mib_idx->$node,
  29.                        sizeof(mib_idx->$node));
  30. @        end@
  31. @    end@ # for each column
  32.     err = build_oid_noalloc(oid_idx->oids, oid_idx->len, &oid_idx->len,
  33.                            NULL, 0, &var_$m2c_dii_first);
  34.     if(err)
  35.         snmp_log(LOG_ERR,"error %d converting index to oidn", err);
  36.     /*
  37.      * parsing may have allocated memory. free it.
  38.      */
  39.     snmp_reset_var_buffers( &var_$m2c_dii_first );
  40.     return err;
  41. } /* ${context}_index_to_oid */
  42. ##
  43. ########################################################################
  44. @if $m2c_mark_boundary == 1@
  45. /** END code generated by $RCSfile: generic-table-indexes-to-oid.m2i,v $ $Revision: 1.7.2.1 $ */
  46. @end@