12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- # The awk program cvt will convert the relatively sterotyped ansi c
- # in this troff distribution into older-style c, by munging function
- # declarations.
- # You will also have to edit fns.h, by
- # sed 's/(.*)/()/g' fns.h >foo; mv foo fns.h
- # check this before doing the move!
- # you will also have to make some editing changes in
- # tdef.h in the Contab structure: s/(void)/()/
- # you may have to fix up some function declarations
- # in n4.c, the ones with (*f)(Tchar).
- # you will surely also have header files to deal with.
- # the most obvious cases are dealt with by the following
- # commands. make sure you do this stuff on a copy!
- # function prototypes in n8.c probably belong in fns.h. readpats(void) must
- # be readpats() before cvt runs.
- sed \
- -e 's/(void)/()/' \
- -e 's/(Tchar[^)]*);/();/' \
- -e 's/(char[^)]*);/();/' \
- -e 's/(int[^)]*);/();/' \
- n8.c >foo
- mv foo n8.c
- for i in *.c
- do
- cvt $i >foo
- mv foo $i
- done
- sed 's/(.*)/()/g' fns.h >foo
- mv foo fns.h
- sed -e 's/(void)/()/g' -e '/stdlib/d' tdef.h >foo
- mv foo tdef.h
- # Compliers may not approve of void *setbrk() in fns.h and n3.c.
- sed 's/^void\*[ ]setbrk/char* setbrk/' fns.h >foo
- mv foo fns.h
- sed 's/^void \*setbrk/char *setbrk/' n3.c >foo
- mv foo n3.c
|