mfd-data-access.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-access.m2c,v 1.12 2004/10/08 23:39:17 rstory Exp $
  5. ##//####################################################################
  6. ##//####################################################################
  7. ##
  8. ## lower conf files get confused with multiple processing types, so
  9. ## set single options
  10. @eval $mfd_data_access_processing_type = "$m2c_processing_type"@
  11. @eval $m2c_processing_type = 'h'@
  12. @open ${name}_data_access.h@
  13. @eval $hack = "Id"@
  14. /*
  15.  * Note: this file originally auto-generated by mib2c using
  16.  *       version $Revision: 1.12 $ of $RCSfile: mfd-data-access.m2c,v $
  17.  *
  18.  * $$hack:$
  19.  */
  20. @if $m2c_mark_boundary == 1@
  21. /** START code generated by $RCSfile: mfd-data-access.m2c,v $ $Revision: 1.12 $ */
  22. @end@
  23. @eval $m2c_save = "$name"@
  24. @eval $name = "${name}_DATA_ACCESS"@
  25. @include generic-header-top.m2i@
  26. @eval $name = "$m2c_save"@
  27. /* *********************************************************************
  28.  * function declarations
  29.  */
  30. /* *********************************************************************
  31.  * Table declarations
  32.  */
  33. @foreach $table table@
  34. @    include m2c_setup_table.m2i@
  35. @    include details-table.m2i@
  36. @    eval $m2c_tmp=""@
  37. @    foreach $node index@
  38. @      include m2c_setup_node.m2i@
  39. @      eval $m2c_tmp="$m2c_tmp, $m2c_node_param_val"@
  40. @    end@ // for each index
  41.     int ${context}_init_data(${context}_registration_ptr ${context}_reg);
  42. @    include mfd-access-${m2c_table_access}-defines.m2i@
  43.     int ${context}_row_prep( ${context}_rowreq_ctx *rowreq_ctx);
  44. @end@
  45. @eval $m2c_save = "$name"@
  46. @eval $name = "${name}_DATA_ACCESS"@
  47. @include generic-header-bottom.m2i@
  48. @eval $name = "$m2c_save"@
  49. ##//##################################################################
  50. ##//Do the .c file
  51. ##//##################################################################
  52. @eval $m2c_processing_type = 'c'@
  53. @open ${name}_data_access.c@
  54. /*
  55.  * Note: this file originally auto-generated by mib2c using
  56.  *       version $Revision: 1.12 $ of $RCSfile: mfd-data-access.m2c,v $ 
  57.  *
  58.  * $$hack:$
  59.  */
  60. @include generic-source-includes.m2i@
  61. #include "${name}_data_access.h"
  62. /** @defgroup data_access data_access: Routines to access data
  63.  *
  64.  * These routines are used to locate the data used to satisfy
  65.  * requests.
  66.  * 
  67.  * @{
  68.  */
  69. @foreach $table table@
  70. @    include m2c_setup_table.m2i@
  71. @    include details-table.m2i@
  72. /**
  73.  * initialization for ${context} data access
  74.  *
  75.  * This function is called during startup to allow you to
  76.  * allocate any resources you need for the data table.
  77.  *
  78.  * @param ${context}_reg
  79.  *        Pointer to ${context}_registration
  80.  *
  81.  * @retval MFD_SUCCESS : success.
  82.  * @retval MFD_ERROR   : unrecoverable error.
  83.  */
  84. int
  85. ${context}_init_data(${context}_registration_ptr ${context}_reg)
  86. {
  87.     DEBUGMSGTL(("verbose:${context}:${context}_init_data","calledn"));
  88.     /*
  89.      * TODO:303:o: Initialize $context data.
  90.      */
  91. @ifconf ${table}_init_data.m2i@
  92. @   include ${table}_init_data.m2i@
  93. @else@
  94. @   if $m2c_include_examples == 1@
  95. $example_start
  96.     /*
  97.      * if you are the sole writer for the file, you could
  98.      * open it here. However, as stated earlier, we are assuming
  99.      * the worst case, which in this case means that the file is
  100.      * written to by someone else, and might not even exist when
  101.      * we start up. So we can't do anything here.
  102.      */
  103. $example_end
  104. @   end@
  105.     return MFD_SUCCESS;
  106. @end@ #ifconf
  107. } /* ${context}_init_data */
  108. @    include mfd-access-${m2c_table_access}-defines.m2i@
  109. /**
  110.  * prepare row for processing.
  111.  *
  112.  *  When the agent has located the row for a request, this function is
  113.  *  called to prepare the row for processing. If you fully populated
  114.  *  the data context during the index setup phase, you may not need to
  115.  *  do anything.
  116.  *
  117.  * @param rowreq_ctx pointer to a context.
  118.  *
  119.  * @retval MFD_SUCCESS     : success.
  120.  * @retval MFD_ERROR       : other error.
  121.  */
  122. int
  123. ${context}_row_prep( ${context}_rowreq_ctx *rowreq_ctx)
  124. {
  125.     DEBUGMSGTL(("verbose:${context}:${context}_row_prep","calledn"));
  126.     netsnmp_assert(NULL != rowreq_ctx);
  127.     /*
  128.      * TODO:390:o: Prepare row for request.
  129.      * If populating row data was delayed, this is the place to
  130.      * fill in the row for this request.
  131.      */
  132.     return MFD_SUCCESS;
  133. } /* ${context}_row_prep */
  134. @end@
  135. ##
  136. /** @} */
  137. ##//####################################################################
  138. @if $m2c_mark_boundary == 1@
  139. /** END code generated by $RCSfile: mfd-data-access.m2c,v $ $Revision: 1.12 $ */
  140. @end@
  141. @eval $m2c_processing_type = "$mfd_data_access_processing_type"@