Small hack to keep process_opfunc.pl from generating
extra return() statements. 

I believe I incorrectly sent this to the wrong party before.
My apologies.

===========================================================

--- process_opfunc.bak.pl       Sun Sep 16 13:23:41 2001
+++ process_opfunc.pl   Sun Sep 16 13:24:45 2001
@@ -99,14 +99,16 @@
 EOF
 
 
-my($name, $footer, @param_sub);
+my($name, $footer, @param_sub, $op_type);
 while (<INPUT>) {
 
     if (/^AUTO_OP/) {
+       $op_type = 'AUTO';
        ($name, $footer) = emit_auto_header($_);
     }
 
     if (/^MANUAL_OP/) {
+       $op_type = 'MANUAL';
        ($name, $footer) = emit_manual_header($_);
     }
 
@@ -124,7 +126,6 @@
        next;
     }
 
-    s/RETVAL/return_offset/;
 
     s/RETURN\(0\);/return 0;/;
 
@@ -132,7 +133,7 @@
 
     s/\bP(\d+)\b/$param_sub[$1]/g;
 
-    if (/^}/) {
+    if (/^}/ && $op_type eq 'AUTO' ) {
         print OUTPUT $footer, "\n";
        next;
     }

===========================================================

Michael
-- 
Michael Fischer                         7.5 million years to run
[EMAIL PROTECTED]                        printf "%d", 0x2a;
                                                -- deep thought 

Reply via email to