Patch from Brian Buesker to fix misc problems (variable {}ing, ...)


git-svn-id: file:///home/hardaker/lib/sf-bkups/net-snmp-convert-svnrepo/trunk@9219 06827809-a52a-0410-b366-d66718629ded
diff --git a/local/Makefile.in b/local/Makefile.in
index d775a61..1fe2a80 100644
--- a/local/Makefile.in
+++ b/local/Makefile.in
@@ -22,7 +22,7 @@
 	mib2c.array-user.conf mib2c.column_enums.conf \
 	mib2c.column_defines.conf mib2c.old-api.conf mib2c.scalar.conf \
 	mib2c.check_values.conf mib2c.check_values_local.conf \
-	mib2c.access_functions.conf \
+	mib2c.access_functions.conf mib2c.notify.conf \
 	mib2c.int_watch.conf
 CONFINSTALLDIR=$(snmplibdir)/snmpconf-data
 CONFDATASRC=snmpconf.dir
diff --git a/local/mib2c.access_functions.conf b/local/mib2c.access_functions.conf
index 5421600..01ad1ee 100644
--- a/local/mib2c.access_functions.conf
+++ b/local/mib2c.access_functions.conf
@@ -13,8 +13,8 @@
 @foreach $t table@
 /** User-defined data access functions for data in table $t */
 /** row level accessors */
-Netsnmp_First_Data_Point  ${i}_get_first_data_point;
-Netsnmp_Next_Data_Point   ${i}_get_next_data_point;
+Netsnmp_First_Data_Point  ${t}_get_first_data_point;
+Netsnmp_Next_Data_Point   ${t}_get_next_data_point;
 int ${t}_commit_row(void **my_data_context, int new_or_del);
 void * ${t}_create_data_context(netsnmp_variable_list *index_data);
 
diff --git a/local/mib2c.array-user.conf b/local/mib2c.array-user.conf
index 5962857..27b1e20 100644
--- a/local/mib2c.array-user.conf
+++ b/local/mib2c.array-user.conf
@@ -483,7 +483,7 @@
     snmp_log(LOG_ERR, "${i}_extract_index index list not implemented!\n" );
     return 0;
 #else
-       var_$idx.next_variable = &var_XX;
+       var_${idx}.next_variable = &var_XX;
 #endif
 
     @end@
@@ -510,19 +510,19 @@
              @eval $have_type = 0@
              @if "$idx.type" eq "ASN_OCTET_STR"@
              @eval $have_type = 1@
-                if(var_$idx.val_len > sizeof(ctx->$idx))
+                if(var_${idx}.val_len > sizeof(ctx->$idx))
                    err = -1;
                 else
-                    memcpy( ctx->$idx, var_$idx.val.string, var_$idx.val_len );
-                ctx->${idx}_len = var_$idx.val_len;
+                    memcpy( ctx->$idx, var_${idx}.val.string, var_${idx}.val_len );
+                ctx->${idx}_len = var_${idx}.val_len;
              @end@
              @if "$idx.type" eq "ASN_OBJECT_ID"@
              @eval $have_type = 1@
-                memcpy( ctx->$idx, var_$idx.val.string, var_$idx.val_len );
-                ctx->${idx}_len = var_$idx.val_len;
+                memcpy( ctx->$idx, var_${idx}.val.string, var_${idx}.val_len );
+                ctx->${idx}_len = var_${idx}.val_len;
              @end@
              @if $have_type == 0@
-                ctx->$idx = *var_$idx.val.integer;
+                ctx->$idx = *var_${idx}.val.integer;
              @end@
           @end@
    
@@ -535,19 +535,19 @@
           @eval $have_check = 0@
           @if "$c.type" eq "ASN_IPADDRESS"@
               @eval $have_check = 1@
-              * if ( XXX_check_ip( *var_$c.val.integer ) ) {
+              * if ( XXX_check_ip( *var_${c}.val.integer ) ) {
           @end@
           @if "$c.type" eq "ASN_OBJECT_ID"@
               @eval $have_check = 1@
-              * if ( XXX_check_oid( var_$c.val.objid, var_$c.val_len /
+              * if ( XXX_check_oid( var_${c}.val.objid, var_${c}.val_len /
                                     sizeof(oid) ) ) {
           @end@
           @if "$c.type" eq "ASN_OCTET_STR"@
               @eval $have_check = 1@
-              * if ( XXX_check_value( var_$c.val.string, XXX ) ) {
+              * if ( XXX_check_value( var_${c}.val.string, XXX ) ) {
           @end@
           @if $have_check != 1@
-              * if ( *var_$c.val.integer != XXX ) {
+              * if ( *var_${c}.val.integer != XXX ) {
           @end@
           *    err = -1;
           * }
diff --git a/local/mib2c.check_values.conf b/local/mib2c.check_values.conf
index 5200957..a101c01 100644
--- a/local/mib2c.check_values.conf
+++ b/local/mib2c.check_values.conf
@@ -28,7 +28,7 @@
 
   @foreach $i column@
     @if $i.access =~ /(Write|Create)/@
-      int check_$i(int type, $i.decl *val, size_t val_len, $i.decl *old_val, size_t old_val_len);
+      int check_${i}(int type, $i.decl *val, size_t val_len, $i.decl *old_val, size_t old_val_len);
     @end@
   @end@
 @end@
@@ -69,7 +69,7 @@
  *  @return 0 if the incoming value is legal, an SNMP error code otherwise.
  */
     int
-    check_$i(int type, $i.decl *val, size_t val_len,
+    check_${i}(int type, $i.decl *val, size_t val_len,
              $i.decl *old_val, size_t old_val_len) {
 
     int ret;
diff --git a/local/mib2c.conf b/local/mib2c.conf
index 2f5e5bf..ba1e9cc 100644
--- a/local/mib2c.conf
+++ b/local/mib2c.conf
@@ -183,9 +183,9 @@
 the agent?
 
  @prompt $ans "y" or "n": @
- @if $ans eq "y" or $ans eq "yes"@
+ @if ("$ans" eq "y") or ("$ans" eq "yes")@
    using mib2c.notify.conf to generate code for sending notifications
-   @run mib2c.nnotify.conf@
+   @run mib2c.notify.conf@
  @end@
 
 #  GENERATING HEADER FILE DEFINITIONS