APXS をコンパイラとして使用して typedef 構造体メンバーをテストする GNU autoconf スクリプトを作成するにはどうすればよいですか?
次のテストを定義しましたが、結果は期待したものではありません...
AC_CHECK_MEMBER(struct conn_rec.remote_ip, define 'USE_CON_REC_REMOTE_IP',,[#include "httpd.h"]);
AC_CHECK_MEMBER(struct conn_rec.client_ip, define 'USE_CON_REC_CLIENT_IP',,[#include "httpd.h"]);
AC_CHECK_MEMBER(struct conn_rec.remote_addr, define 'USE_CON_REC_REMOTE_ADDR',,[#include "httpd.h"]);
最初のテストと最後のテストが「はい」を返す必要があることはわかっていますが、これらのテストはすべて「いいえ」を返しています。これは、これらが構造体ではなく typedef であるため、および/または autoconf が APXS を使用してテストを実行していないためであると思われます。
完全なコードはhttps://github.com/rritoch/PikeVM/blob/master/root/boot/system-1.1/apache/configure.acにあります。
カスタム テスト スクリプトを作成する必要のない既存のソリューションがあることを願っています。