generic-data-allocate.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-data-allocate.m2i,v 1.9.2.2 2005/02/25 22:36:21 rstory Exp $
  5. ########################################################################
  6. @if $m2c_mark_boundary == 1@
  7. /** START code generated by $RCSfile: generic-data-allocate.m2i,v $ $Revision: 1.9.2.2 $ */
  8. @end@
  9. ########################################################################
  10. ##
  11. /*
  12.  * ${context}_allocate_data
  13.  *
  14.  * Purpose: create new ${context}_data.
  15.  */
  16. ${context}_data *
  17. ${context}_allocate_data(void)
  18. {
  19. @if $m2c_gda_todo_suppress != 1@
  20.     /*
  21.      * TODO:201:r: |-> allocate memory for the $context data context.
  22.      */
  23. @end@
  24. @if $m2c_data_context != "generated"@
  25.     /** this might not be right for $m2c_data_context */
  26. @end@
  27.     ${context}_data *rtn = SNMP_MALLOC_TYPEDEF(${context}_data);
  28.     DEBUGMSGTL(("verbose:${context}:${context}_allocate_data","calledn"));
  29.     if(NULL == rtn) {
  30.         snmp_log(LOG_ERR, "unable to malloc memory for new "
  31.                  "${context}_data.n");
  32.     }
  33.     return rtn;
  34. } /* ${context}_allocate_data */
  35. /*
  36.  * ${context}_release_data
  37.  *
  38.  * Purpose: release ${context} data.
  39.  */
  40. void
  41. ${context}_release_data(${context}_data *data)
  42. {
  43.     DEBUGMSGTL(("verbose:${context}:${context}_release_data","calledn"));
  44. @if $m2c_gda_todo_suppress != 1@
  45.     /*
  46.      * TODO:202:r: |-> release memory for the $context data context.
  47.      */
  48. @end@
  49.     free(data);
  50. } /* ${context}_release_data */
  51. @eval $m2c_gda_todo_suppress = 0@ # reset
  52. ##
  53. ########################################################################
  54. @if $m2c_mark_boundary == 1@
  55. /** END code generated by $RCSfile: generic-data-allocate.m2i,v $ $Revision: 1.9.2.2 $ */
  56. @end@