2010/06/13(日)FreeBSD 7.3R + postfix 2.6.7
2017/10/12 3:58
postfix 2.6.x,postfix 2.7.0 でも同様。
コンパイル直後にこんな感じ:
/usr/include/unistd.h:329: error: conflicting types for 'closefrom'
./sys_defs.h:1400: error: previous declaration of 'closefrom' was here
原因は、FreeBSD 7.3用にpostfix での環境構築定義が出来ていないためで、上記2つのヘッダなど眺めると、FreeBSD 7.2 用のものが適用されてしまうようです。
以下のファイルを修正して対応します。
postfix-2.6.7/src/util/sys_defs.h
postfix-2.6.7/src/util/sys_compat.c
こうすると、素直にコンパイル通り、動作上も問題無いようです。