generic-table-oids.m2c
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:3k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. #############################################################  -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: generic-table-oids.m2c,v 1.10 2004/10/08 23:39:17 rstory Exp $
  5. ########################################################################
  6. @if $m2c_create_fewer_files != 1@
  7. @eval $hack = "Id"@
  8. @eval $m2c_save = "$name"@
  9. @eval $name = "${m2c_save}_oids"@
  10. @open ${name}.h@
  11. /*
  12.  * Note: this file originally auto-generated by mib2c using
  13.  *  $Id: generic-table-oids.m2c,v 1.10 2004/10/08 23:39:17 rstory Exp $
  14.  *
  15.  * $$hack:$
  16.  */
  17. @include generic-header-top.m2i@
  18. @eval $name = "$m2c_save"@
  19. @end@ // m2c_create_fewer_files
  20. ########################################################################
  21. @if $m2c_mark_boundary == 1@
  22. /** START header generated by $RCSfile: generic-table-oids.m2c,v $ $Revision: 1.10 $ */
  23. @end@
  24. ##
  25. /* column number definitions for table $context */
  26. #define $context.uc_OID              $context.commaoid
  27.     @eval $minv = 0xffffffff@
  28.     @eval $maxv = 0@
  29.     @foreach $node column@
  30. #define COLUMN_$node.uc $node.subid
  31.         @if $node.accessible == 1@
  32.           @if $node.subid < $minv@
  33.              @eval $minv = $node.subid@
  34.              @eval $minn = "COLUMN_$node.uc"@
  35.           @end@
  36.           @if $node.subid > $maxv@
  37.              @eval $maxv = $node.subid@
  38.              @eval $maxn = "COLUMN_$node.uc"@
  39.           @end@
  40.         @end@
  41.     @end@ # column
  42. #define $context.uc_MIN_COL $minn
  43. #define $context.uc_MAX_COL $maxn
  44. @   if $m2c_table_settable@
  45.     /*
  46.      * change flags for writable columns
  47.      */
  48.     @eval $gto_flag_idx = 0@
  49.     @eval $gto_flag_req = ""@
  50.     @foreach $node column@
  51.         @if $node.settable == 1@
  52. #define FLAG_$node.uc       (0x1 << $gto_flag_idx)
  53.            @eval $gto_flag_idx = $gto_flag_idx + 1@
  54.            @if ($m2c_table_row_creation == 1) && ("x$node.defval" eq "x")@
  55.               @if "x$gto_flag_req" eq "x"@
  56.                  @eval $gto_flag_req = "FLAG_$node.uc"@
  57.               @else@
  58.                  @eval $gto_flag_req = "$gto_flag_req | FLAG_$node.uc"@
  59.               @end@
  60.            @end@
  61.         @end@
  62.     @end@ # column
  63. #define FLAG_MAX_$context.uc $gto_flag_idx
  64.     @if $m2c_table_row_creation == 1@
  65.       @if "x$gto_flag_req" ne "x"@
  66.     /*
  67.      * TODO:405:r: Review $context.uc_REQUIRED_COLS macro.
  68.      * OR together all the required rows for row creation.
  69.      * default is writable cols w/out defaults.
  70.      */
  71. #define $context.uc_REQUIRED_COLS ($gto_flag_req)
  72.     
  73.       @end@
  74.     @end@
  75.     @if $gto_flag_idx > 31@
  76.     @   print ERROR: more then 32 settable columns not supported yet.@
  77.     @   exit@
  78.     @end@
  79.     
  80. @   end@ # settable
  81. @if $m2c_create_fewer_files != 1@
  82. @eval $m2c_save = "$name"@
  83. @eval $name = "${m2c_save}_oids"@
  84. @include generic-header-bottom.m2i@
  85. @eval $name = $m2c_save@
  86. @end@
  87. ########################################################################
  88. @if $m2c_mark_boundary == 1@
  89. /** END header generated by $RCSfile: generic-table-oids.m2c,v $ $Revision: 1.10 $ */
  90. @end@