Next: , Up: Structures


5.8.1 特定の構造体の調査

以下のマクロは,特定の構造体と構造体のメンバーを調査します.

— Macro: AC_STRUCT_ST_BLKSIZE

struct statst_blksizeメンバーを含んでいる場合, HAVE_STRUCT_STAT_ST_BLKSIZEを定義します.これまでの名前 HAVE_ST_BLKSIZEは,将来サポートを中止するので避けてください.この マクロは時代遅れで,以下のもので置換すべきです.

          AC_CHECK_MEMBERS([struct stat.st_blksize])
— Macro: AC_STRUCT_ST_BLOCKS

struct statst_blocksメンバーを含んでいる場合, HAVE_STRUCT STAT_ST_BLOCKSを定義します.それ以外では,出力変数 AC_LIBOBJSで‘fileblocks’の置換を要求します.これまでの名前 HAVE_ST_BLOCKSは,将来サポートを中止するので避けてください.

— Macro: AC_STRUCT_ST_RDEV

struct statst_rdevメンバーを含んでいる場合, HAVE_STRUCT_STAT_ST_RDEVを定義します.これまでの名前 HAVE_ST_RDEVは,将来サポートを中止するので避けてください.実際に は新しいマクロでさえ時代遅れで,以下のもので置換すべきです.

          AC_CHECK_MEMBERS([struct stat.st_rdev])
— Macro: AC_STRUCT_TM

time.hstruct tmを定義しない場合,TM_IN_SYS_TIME を定義し,それは,sys/time.hをインクルードすることでstruct tmを定義した方が良いことを意味します.

— Macro: AC_STRUCT_TIMEZONE

現在のタイムゾーンの取得法を判別します.struct tmtm_zone メンバーが存在する場合,HAVE_STRUCT_TM_TM_ZONE (と時代遅れの HAVE_TM_ZONE)を定義します.それ以外では,外部配列のtzname が見つかる場合,HAVE_TZNAMEを定義します.