|
1 | 1 | :
|
2 | 2 | # create macro calls for all defines in the file
|
3 | 3 |
|
4 |
| -# $PostgreSQL: pgsql/src/tools/pginclude/pgdefine,v 1.3 2006/03/11 04:38:42 momjian Exp $ |
| 4 | +# $PostgreSQL: pgsql/src/tools/pginclude/pgdefine,v 1.4 2006/07/13 16:39:20 momjian Exp $ |
5 | 5 |
|
6 | 6 | trap "rm -f /tmp/$$" 0 1 2 3 15
|
7 | 7 | for FILE
|
8 | 8 | do
|
9 | 9 | cat "$FILE" | grep "^#define" >/tmp/$$
|
10 |
| -cat /tmp/$$ | sed -n 's/^#define[ ][ ]*\([a-zA-Z0-9_]*\)[ ][ ]*[^ ].*$/(void)\1;/p' |
11 |
| -cat /tmp/$$ | sed -n 's/^#define[ ][ ]*\([a-zA-Z0-9_]*([^)]*)\).*$/(=void)\1;/p' | |
| 10 | +cat /tmp/$$ | sed -n 's/^#define[ ][ ]*\([a-zA-Z0-9_]*\)[ ][ ]*[^ ].*\\\\$/\1;/p' |
| 11 | +cat /tmp/$$ | sed -n 's/^#define[ ][ ]*\([a-zA-Z0-9_]*\)[ ][ ]*[^ ].*[^\\\\]$/(void)\1;/p' |
| 12 | + |
| 13 | +( |
| 14 | +cat /tmp/$$ | sed -n 's/^#define[ ][ ]*\([a-zA-Z0-9_]*([^)]*)\).*\\\\$/\1;/p' |
| 15 | +cat /tmp/$$ | sed -n 's/^#define[ ][ ]*\([a-zA-Z0-9_]*([^)]*)\).*[^\\\\]$/(=void)\1;/p' |
| 16 | +) | |
12 | 17 | sed 's/([a-zA-Z0-9_ ][a-zA-Z0-9_ ]*)/(0)/g' |
|
13 | 18 | sed 's/([a-zA-Z0-9_ ]*,/(0,/g' |
|
14 | 19 | sed 's/,[a-zA-Z0-9_ ]*,/,0,/g' |
|
|