aboutsummaryrefslogtreecommitdiffstats
path: root/make-reg-dotc
diff options
context:
space:
mode:
authorLaurent Deniel <laurent.deniel@free.fr>2000-08-09 21:24:27 +0000
committerLaurent Deniel <laurent.deniel@free.fr>2000-08-09 21:24:27 +0000
commit02fc097017c47482ce77c937ec74cbd908928fc9 (patch)
tree7bf74c1395a0ab74ae52d99aa5bf4a4eb7ff6b7b /make-reg-dotc
parent86852f4fe8c22aa7e492fb68cb5efae780c16f7e (diff)
- make-reg-dot
Do not assume that all dissectors are in the source directory. This is the case for instance for packet-ncp2222.c which is generated in the production directory (current). This is particularly important when the generation is not made in the source directory. - ncp2222.py Remove tabs in generated source to make the generated code nicer and to make work the make-reg-dotc. Without that fix, all NCP packet dissections dump core ... svn path=/trunk/; revision=2241
Diffstat (limited to 'make-reg-dotc')
-rwxr-xr-xmake-reg-dotc32
1 files changed, 28 insertions, 4 deletions
diff --git a/make-reg-dotc b/make-reg-dotc
index 11d7e63590..9a80a940b1 100755
--- a/make-reg-dotc
+++ b/make-reg-dotc
@@ -20,11 +20,23 @@ echo '#include "register.h"' >>register.c-tmp
echo 'void register_all_protocols(void) {' >>register.c-tmp
for f in "$@"
do
- grep '^proto_register_[a-z_0-9A-Z]* *(' $srcdir/$f 2>/dev/null
+ if [ -e $f ]
+ then
+ srcfile=$f
+ else
+ srcfile=$srcdir/$f
+ fi
+ grep '^proto_register_[a-z_0-9A-Z]* *(' $srcfile 2>/dev/null
done | sed -e 's/^.*://' -e 's/^\([a-z_0-9A-Z]*\).*/ {extern void \1 (void); \1 ();}/' >>register.c-tmp
for f in "$@"
do
- grep '^void proto_register_[a-z_0-9A-Z]* *(' $srcdir/$f 2>/dev/null
+ if [ -e $f ]
+ then
+ srcfile=$f
+ else
+ srcfile=$srcdir/$f
+ fi
+ grep '^void proto_register_[a-z_0-9A-Z]* *(' $srcfile 2>/dev/null
done | sed -e 's/^.*://' -e 's/^void \([a-z_0-9A-Z]*\).*/ {extern void \1 (void); \1 ();}/' >>register.c-tmp
echo '}' >>register.c-tmp
@@ -34,11 +46,23 @@ echo '}' >>register.c-tmp
echo 'void register_all_protocol_handoffs(void) {' >>register.c-tmp
for f in "$@"
do
- grep '^proto_reg_handoff_[a-z_0-9A-Z]* *(' $srcdir/$f 2>/dev/null
+ if [ -e $f ]
+ then
+ srcfile=$f
+ else
+ srcfile=$srcdir/$f
+ fi
+ grep '^proto_reg_handoff_[a-z_0-9A-Z]* *(' $srcfile 2>/dev/null
done | sed -e 's/^.*://' -e 's/^\([a-z_0-9A-Z]*\).*/ {extern void \1 (void); \1 ();}/' >>register.c-tmp
for f in "$@"
do
- grep '^void proto_reg_handoff_[a-z_0-9A-Z]* *(' $srcdir/$f 2>/dev/null
+ if [ -e $f ]
+ then
+ srcfile=$f
+ else
+ srcfile=$srcdir/$f
+ fi
+ grep '^void proto_reg_handoff_[a-z_0-9A-Z]* *(' $srcfile 2>/dev/null
done | sed -e 's/^.*://' -e 's/^void \([a-z_0-9A-Z]*\).*/ {extern void \1 (void); \1 ();}/' >>register.c-tmp
echo '}' >>register.c-tmp
mv register.c-tmp register.c