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

SNMP编程

开发平台:

Unix_Linux

  1. #############################################################  -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: mfd-data-set.m2c,v 1.18 2004/10/08 23:39:17 rstory Exp $
  5. ########################################################################
  6. ## lower conf files get confused with multiple processing types, so
  7. ## set single options
  8. @eval $mfd_data_set_processing_type_save = "$m2c_processing_type"@
  9. @if "$mfd_processing_types" =~ /h/@
  10. @eval $m2c_processing_type = 'h'@
  11. @if $m2c_create_fewer_files != 1@
  12. @   eval $hack = "Id"@
  13. @open ${name}_data_set.h@
  14. /*
  15.  * Note: this file originally auto-generated by mib2c using
  16.  *       version $Revision: 1.18 $ of $RCSfile: mfd-data-set.m2c,v $ 
  17.  *
  18.  * $$hack:$
  19.  */
  20. @eval $m2c_save = "$name"@
  21. @eval $name = "${name}_DATA_SET"@
  22. @include generic-header-top.m2i@
  23. @eval $name = "$m2c_save"@
  24. @end@ // m2c_create_fewer_files
  25. ########################################################################
  26. @if $m2c_mark_boundary == 1@
  27. /** START header generated by $RCSfile: mfd-data-set.m2c,v $ $Revision: 1.18 $ */
  28. @end@
  29. ##
  30. /* *********************************************************************
  31.  * SET function declarations
  32.  */
  33. /* *********************************************************************
  34.  * SET Table declarations
  35.  */
  36. @foreach $table table@
  37. @    include m2c_setup_table.m2i@
  38. @    if $m2c_table_settable == 0@
  39. @        next@ # skip to next table
  40. @    end@
  41. @    include details-table.m2i@
  42. @    foreach $node externalindex@
  43. @        include m2c_setup_node.m2i@
  44.     int ${context}_${node}_check_index( ${context}_rowreq_ctx *rowreq_ctx ); /* external */
  45. @    end@ # foreach externalindex
  46. @    foreach $node internalindex@
  47. @        include m2c_setup_node.m2i@
  48. int ${node}_check_index( ${context}_rowreq_ctx *rowreq_ctx ); /* internal */
  49. @    end@ # foreach internalindex
  50. @    include parent-set.m2i@
  51. @    foreach $node nonindex@
  52. @        include m2c_setup_node.m2i@
  53. int ${node}_check_value( ${context}_rowreq_ctx *rowreq_ctx, $m2c_node_param_val);
  54. int ${node}_undo_setup( ${context}_rowreq_ctx *rowreq_ctx );
  55. int ${node}_set( ${context}_rowreq_ctx *rowreq_ctx, $m2c_node_param_val );
  56. int ${node}_undo( ${context}_rowreq_ctx *rowreq_ctx );
  57. @    end@ # foreach nonindex
  58. int ${context}_check_dependencies(${context}_rowreq_ctx *ctx);
  59. @end@ # foreach table
  60. @if $m2c_mark_boundary == 1@
  61. /** END header generated by $RCSfile: mfd-data-set.m2c,v $ $Revision: 1.18 $ */
  62. @end@
  63. @if $m2c_create_fewer_files != 1@
  64. @eval $m2c_save = "$name"@
  65. @eval $name = "${name}_DATA_SET"@
  66. @include generic-header-bottom.m2i@
  67. @eval $name = "$m2c_save"@
  68. @end@ // m2c_create_fewer_files
  69. ######################################################################
  70. @end@ // mfd_processing_types =~ /h/
  71. ######################################################################
  72. ######################################################################
  73. ######################################################################
  74. ##//####################################################################
  75. ##//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  76. ##//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  77. @if "$mfd_processing_types" =~ /c/@
  78. @eval $m2c_processing_type = 'c'@
  79. @if $m2c_create_fewer_files != 1@
  80. @open ${name}_data_set.c@
  81. /*
  82.  * Note: this file originally auto-generated by mib2c using
  83.  *       version $Revision: 1.18 $ of $RCSfile: mfd-data-set.m2c,v $
  84.  *
  85.  * $$hack:$
  86.  *
  87.  */
  88. @include generic-source-includes.m2i@
  89. /** @defgroup data_set data_set: Routines to set data
  90.  *
  91.  * These routines are used to set the value for individual objects. The
  92.  * row context is passed, along with the new value.
  93.  * 
  94.  * @{
  95.  */
  96. @end@ // m2c_create_fewer_files
  97. @if $m2c_mark_boundary == 1@
  98. /** START code generated by $RCSfile: mfd-data-set.m2c,v $ $Revision: 1.18 $ */
  99. @end@
  100. ########################################################################
  101. @foreach $table table@
  102. @    include m2c_setup_table.m2i@
  103. @    if $m2c_table_settable == 0@
  104. @        next@ # skip to next table
  105. @    end@
  106. @    include details-table.m2i@
  107. ########################################################################
  108. @        include parent-set.m2i@
  109. ########################################################################
  110. /*
  111.  * TODO:420:r: Implement $context index validation.
  112.  */
  113. @    foreach $node externalindex@
  114. @        include m2c_setup_node.m2i@
  115. @        if $m2c_report_progress == 1@
  116. @           print | |   +-> Processing index $node@
  117. @        end@
  118. @        include details-node.m2i@
  119. @        if $m2c_table_row_creation == 1@
  120. /**
  121.  * check validity of ${node} external index portion
  122.  *
  123.  * NOTE: this is not the place to do any checks for the sanity
  124.  *       of multiple indexes. Those types of checks should be done in the
  125.  *       ${context}_validate_index() function.
  126.  *
  127.  * @retval MFD_SUCCESS   : the incoming value is legal
  128.  * @retval MFD_BAD_VALUE : the incoming value is NOT legal
  129.  */
  130. int
  131. ${context}_${node}_check_index( ${context}_rowreq_ctx *rowreq_ctx )
  132. {
  133.     DEBUGMSGTL(("verbose:${context}:${context}_${node}_check_index","calledn"));
  134.     netsnmp_assert(NULL != rowreq_ctx);
  135.     /*
  136.      * TODO:424:M: |-> Check $context external index $node.
  137.      * check that index value in the table context (rowreq_ctx)
  138.      * for the external index $node is legal.
  139.      */
  140.     return MFD_SUCCESS; /*  external index $node ok */
  141. } /* ${context}_${node}_check_index */
  142. @        end@ # m2c_table_row_creation
  143. @    end@ # foreach externalindex
  144. ########################################################################
  145. @  if $m2c_table_row_creation == 1@
  146. @    foreach $node internalindex@
  147. @        include m2c_setup_node.m2i@
  148. @        if $m2c_report_progress == 1@
  149. @           print | |   +-> Processing index $node@
  150. @        end@
  151. @        include details-node.m2i@
  152. /**
  153.  * check validity of ${node} index portion
  154.  *
  155.  * @retval MFD_SUCCESS   : the incoming value is legal
  156.  * @retval MFD_BAD_VALUE : the incoming value is NOT legal
  157.  *
  158.  * @note this is not the place to do any checks for the sanity
  159.  *       of multiple indexes. Those types of checks should be done in the
  160.  *       ${context}_validate_index() function.
  161.  */
  162. int
  163. ${node}_check_index( ${context}_rowreq_ctx *rowreq_ctx )
  164. {
  165.     DEBUGMSGTL(("verbose:${context}:${node}_check_index","calledn"));
  166.     netsnmp_assert(NULL != rowreq_ctx);
  167.     /*
  168.      * TODO:426:M: |-> Check $context index $node.
  169.      * check that index value in the table context (rowreq_ctx)
  170.      * for $node is legal.
  171.      */
  172.     return MFD_SUCCESS; /* $node index ok */
  173. } /* ${node}_check_index */
  174. @    end@ # foreach internalindex
  175. @  end@ # m2c_table_row_creation
  176. ########################################################################
  177. /*
  178.  * TODO:440:M: Implement $context node value checks.
  179.  * TODO:450:M: Implement $context undo functions.
  180.  * TODO:460:M: Implement $context set functions.
  181.  * TODO:480:M: Implement $context commit functions.
  182.  */
  183. @    foreach $node nonindex@
  184. @        include m2c_setup_node.m2i@
  185. @        if $node.settable == 0@
  186. @            next@ # skip to next column
  187. @        end@
  188. @        if $m2c_report_progress == 1@
  189. @           print | |   +-> Processing nonindex $node@
  190. @        end@
  191. @        include details-node.m2i@
  192. @        include node-set.m2i@
  193. @    end@ # foreach column
  194. ########################################################################
  195. @    if $m2c_table_dependencies == 1@
  196. @        include parent-dependencies.m2i@
  197. @    end@
  198. ########################################################################
  199. @end@ # foreach table
  200. ##
  201. ########################################################################
  202. /** @} */
  203. @if $m2c_mark_boundary == 1@
  204. /** END code generated by $RCSfile: mfd-data-set.m2c,v $ $Revision: 1.18 $ */
  205. @end@
  206. ########################################################################
  207. @end@ // mfd_processing_type =~ /c/
  208. ## restore original processing types
  209. @eval $m2c_processing_type = "$mfd_data_set_processing_type_save"@