#define addr 192.168.2.5 #define mask 255.255.254.0 add pass tcp from addr:mask to any 25 setupを展開すると
(gcc 2.7.2.3) add pass tcp from 192.168.2.5:255.255.254.0 to any 25 setup (gcc 2.95.2) add pass tcp from 192.168.2.5 : 255.255.254.0 to any 25 setupとなり、2.95.2 の出力だと ipfw が文句を言う。 こりゃまずいな〜〜
cpp → m4 への書き換えはかなり単純で、
| cpp | m4 |
|---|---|
| #define XXX foo | define(`XXX',foo) |
| #define XXX(a,b) foo(a,b) | define(`XXX',foo($1,$2)) |
| #undef XXX | undefine(`XXX') |
| #ifdef XXX #define YYY foo #else #define YYY bar #endif | ifdef(`XXX', `define(`YYY',foo)' , `define(`YYY',bar)' ) |