[pgsql-jp: 31897] Re: PostgreSQLモジュール作成エラーについて(HP-UX11.11)
Takao Kato
sirius @ jp.fujitsu.com
2004年 1月 6日 (火) 08:54:12 JST
加藤@川崎です。
> 標準出力、及びconfig.logには以下のように出力されています。
> (とても長いので、エラーと関係しそうな箇所を抜粋します。)
そこに全ての答えが書いてありますけど ^^;
> checking types of arguments for accept()... configure: error: could not determine argument types
と
> ■config.log
>
> configure:9585: checking types of arguments for accept()
> configure:9624: gcc -c -O2 conftest.c >&5
> In file included from configure:9604:
> /usr/include/sys/socket.h:484: error: parse error before "sendfile"
> /usr/include/sys/socket.h:484: error: parse error before "bsize_t"
> /usr/include/sys/socket.h:486: error: parse error before "sendpath"
> /usr/include/sys/socket.h:486: error: parse error before "bsize_t"
> configure:9606: error: conflicting types for `accept'
> /usr/include/sys/socket.h:467: error: previous declaration of `accept'
と言っているので、
> config.logの内容から見て、ヘッダの依存関係がおかしいために
ではないですね。
# 依存関係と『conflict』は別物だと理解してますので。同じじゃぃって突っ
# 込みは期待してないです _o_
単純にaccept()関数の引数がシステム(/usr/include/sys/socket.h)に定義さ
れている『型』とPostgreSQLなどのヘッダファイル、あるいは、ご自身で定義
したaccept()関数の引数の『型』が違っているのが原因です。
# まぁこのくらいはよくある事なので、普段「あぁまた型がconflictしてら」
# (→せっせと型チェック)で終わってるし ^^;;
まずは /usr/include/sys/socket.h と利用しようとしているその他ヘッダファ
イルの中で定義されているaccept()関数の引数を比較するのが一番かと。
ではでは
-------------------------------------------------------------
加藤@川崎
お便りは kato @ lantc.cs.fujitsu.co.jp か sirius @ jp.fujitsu.com まで
pgsql-jp メーリングリストの案内