mfd-data-get.m2c
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:5k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. ############################################################# -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: mfd-data-get.m2c,v 1.18.2.1 2005/01/03 00:50:29 rstory Exp $
  5. ########################################################################
  6. ########################################################################
  7. ## lower conf files get confused with multiple processing types, so
  8. ## set single options
  9. @eval $mfd_data_get_processing_type_save = "$m2c_processing_type"@
  10. @if "$mfd_processing_types" =~ /h/@
  11. @eval $m2c_processing_type = 'h'@
  12. @if $m2c_create_fewer_files != 1@
  13. @   open ${name}_data_get.h@
  14. @   eval $hack = "Id"@
  15. /*
  16.  * Note: this file originally auto-generated by mib2c using
  17.  *       version $Revision: 1.18.2.1 $ of $RCSfile: mfd-data-get.m2c,v $
  18.  *
  19.  * $$hack:$
  20.  *
  21.  * @file ${name}_data_get.h
  22.  *
  23.  * @addtogroup get
  24.  *
  25.  * Prototypes for get functions
  26.  *
  27.  * @{
  28.  */
  29. @   eval $m2c_tmp = "$name"@
  30. @   eval $name = "${name}_DATA_GET"@
  31. @   include generic-header-top.m2i@
  32. @   eval $name = "$m2c_tmp"@
  33. @end@ // m2c_create_fewer_files
  34. @if $m2c_mark_boundary == 1@
  35. /** START header generated by $RCSfile: mfd-data-get.m2c,v $ $Revision: 1.18.2.1 $ */
  36. @end@
  37. ########################################################################
  38. ##
  39. /* *********************************************************************
  40.  * GET function declarations
  41.  */
  42. /* *********************************************************************
  43.  * GET Table declarations
  44.  */
  45. @foreach $table table@
  46. @    include m2c_setup_table.m2i@
  47. @    include details-table.m2i@
  48.     /*
  49.      * indexes
  50.      */
  51. @    foreach $node index@
  52. @        include m2c_setup_node.m2i@
  53. @        if $m2c_node_skip_mapping != 1@
  54.     int ${node}_map($m2c_node_map_param);
  55. @        end@ # // skip mapping
  56. @    end@ # index
  57. @    foreach $node nonindex@
  58. @        include m2c_setup_node.m2i@
  59. @        if $m2c_node_skip_mapping != 1@
  60.     int ${node}_map($m2c_node_map_param);
  61. @        end@ # // skip mapping
  62.     int ${node}_get( ${context}_rowreq_ctx *rowreq_ctx, $m2c_node_param_ref );
  63. @    end@ // nonindex
  64. @    include generic-table-indexes-set.m2i@
  65. @end@ // table
  66. @if $m2c_mark_boundary == 1@
  67. /** END header generated by $RCSfile: mfd-data-get.m2c,v $ $Revision: 1.18.2.1 $ */
  68. @end@
  69. @if $m2c_create_fewer_files != 1@
  70. @   eval $m2c_tmp = "$name"@
  71. @   eval $name = "${name}_DATA_GET"@
  72. @   include generic-header-bottom.m2i@
  73. @   eval $name = "$m2c_tmp"@
  74. /** @} */
  75. @end@ // m2c_create_fewer_files
  76. ######################################################################
  77. @end@ // $mfd_processing_types =~ /h/
  78. ######################################################################
  79. ######################################################################
  80. ######################################################################
  81. @if "$mfd_processing_types" =~ /c/@
  82. @eval $m2c_processing_type = 'c'@
  83. @if $m2c_create_fewer_files != 1@
  84. @open ${name}_data_get.c@
  85. /*
  86.  * Note: this file originally auto-generated by mib2c using
  87.  *       version $Revision: 1.18.2.1 $ of $RCSfile: mfd-data-get.m2c,v $ 
  88.  *
  89.  * $$hack:$
  90.  */
  91. @include generic-source-includes.m2i@
  92. /** @defgroup data_get data_get: Routines to get data
  93.  *
  94.  * TODO:230:M: Implement $context get routines.
  95.  * TODO:240:M: Implement $context mapping routines (if any).
  96.  *
  97.  * These routine are used to get the value for individual objects. The
  98.  * row context is passed, along with a pointer to the memory where the
  99.  * value should be copied.
  100.  *
  101.  * @{
  102.  */
  103. @end@ // m2c_create_fewer_files
  104. @if $m2c_mark_boundary == 1@
  105. /** START code generated by $RCSfile: mfd-data-get.m2c,v $ $Revision: 1.18.2.1 $ */
  106. @end@
  107. @foreach $table table@
  108. @    include m2c_setup_table.m2i@
  109. @    include details-table.m2i@
  110. /* ---------------------------------------------------------------------
  111.  * TODO:200:r: Implement $context data context functions.
  112.  */
  113. @    if (($m2c_data_allocate == 1) || ($m2c_undo_embed == 0))  && ("$m2c_data_context" ne "generated")@
  114. @        include generic-data-allocate.m2i@
  115. @    end@
  116. ##
  117. ##   do nodes
  118. ##
  119. ##// internal only? how to know how to map external?
  120. @    foreach $node index@
  121. @        include m2c_setup_node.m2i@
  122. @        if $m2c_node_skip_mapping == 1@
  123. @           next@
  124. @        end@
  125. @        include details-node.m2i@
  126. @        if $m2c_report_progress == 1@
  127. @           print | |   +-> Processing index $node@
  128. @        end@
  129. @        include generic-value-map-func.m2i@
  130. @    end@ # foreach column
  131. @    include generic-table-indexes-set.m2i@
  132. @    foreach $node nonindex@
  133. @        include m2c_setup_node.m2i@
  134. @        include details-node.m2i@
  135. @        if $node.noaccess == 1@
  136. @            next@ # skip to next column
  137. @        end@
  138. @        if $m2c_report_progress == 1@
  139. @           print | |   +-> Processing nonindex $node@
  140. @        end@
  141. @        if $m2c_node_skip_mapping != 1@
  142. @           include generic-value-map-func.m2i@
  143. @        end@
  144. @        include node-get.m2i@
  145. @    end@ # foreach column
  146. @end@ # foreach table
  147. ##
  148. /** @} */
  149. ########################################################################
  150. @if $m2c_mark_boundary == 1@
  151. /** END code generated by $RCSfile: mfd-data-get.m2c,v $ $Revision: 1.18.2.1 $ */
  152. @end@
  153. ########################################################################
  154. @end@ // $mfd_processing_types =~ /c/
  155. ## restore original processing types
  156. @eval $m2c_processing_type = "$mfd_data_get_processing_type_save"@