generic-table-indexes-varbind-setup.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-varbind-setup.m2i,v 1.3 2004/05/18 17:35:47 rstory Exp $
  5. ########################################################################
  6. @if $m2c_mark_boundary == 1@
  7. /** START code generated by $RCSfile: generic-table-indexes-varbind-setup.m2i,v $ $Revision: 1.3 $ */
  8. @end@
  9. ########################################################################
  10. ##
  11.     int err = SNMP_ERR_NOERROR;
  12.     
  13.     /*
  14.      * temp storage for parsing indexes
  15.      */
  16. @    eval $m2c_dii_first = ""@
  17. @    foreach $node index@
  18. @        include m2c_setup_node.m2i@
  19. @        if "x$m2c_dii_first" eq "x"@
  20. @           eval $m2c_dii_first = $node@
  21. @           eval $m2c_dii_tmp = "var_${node}.next_variable = "@
  22. @        else@
  23. @            eval $m2c_dii_tmp = "$m2c_dii_tmp &var_${node}; var_${node}.next_variable = "@
  24. @        end@
  25.     /*
  26.      * $m2c_node_summary
  27.      */
  28.     netsnmp_variable_list var_$node;
  29. @    end@
  30. @    eval $m2c_dii_tmp = "$m2c_dii_tmp NULL;"@
  31.     /*
  32.      * set up varbinds
  33.      */
  34. @    eval $mfd_temp = "idx_vars"@
  35. @    foreach $node index@
  36. @        include m2c_setup_node.m2i@
  37.     memset( &var_$node, 0x00, sizeof(var_$node) );
  38.     var_${node}.type = $node.type;
  39. @    end@
  40.     /*
  41.      * chain temp index varbinds together
  42.      */
  43.     $m2c_dii_tmp
  44. ##
  45. ########################################################################
  46. @if $m2c_mark_boundary == 1@
  47. /** END code generated by $RCSfile: generic-table-indexes-varbind-setup.m2i,v $ $Revision: 1.3 $ */
  48. @end@