[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.jpsirius @ jp.fujitsu.com まで



pgsql-jp メーリングリストの案内