[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
5.8.1 Particular Structure Checks
The following macros check for certain structures or structure members.
- Macro: AC_STRUCT_DIRENT_D_INO
-
Perform all the actions of
AC_HEADER_DIRENT
(see section Particular Header Checks). Then, ifstruct dirent
contains ad_ino
member, defineHAVE_STRUCT_DIRENT_D_INO
.HAVE_STRUCT_DIRENT_D_INO
indicates only the presence ofd_ino
, not whether its contents are always reliable. Traditionally, a zerod_ino
indicated a deleted directory entry, though current systems hide this detail from the user and never return zerod_ino
values. Many current systems report an incorrectd_ino
for a directory entry that is a mount point.
- Macro: AC_STRUCT_DIRENT_D_TYPE
-
Perform all the actions of
AC_HEADER_DIRENT
(see section Particular Header Checks). Then, ifstruct dirent
contains ad_type
member, defineHAVE_STRUCT_DIRENT_D_TYPE
.
- Macro: AC_STRUCT_ST_BLOCKS
-
If
struct stat
contains anst_blocks
member, defineHAVE_STRUCT_STAT_ST_BLOCKS
. Otherwise, require anAC_LIBOBJ
replacement of ‘fileblocks’. The former name,HAVE_ST_BLOCKS
is to be avoided, as its support will cease in the future.
- Macro: AC_STRUCT_TM
-
If ‘time.h’ does not define
struct tm
, defineTM_IN_SYS_TIME
, which means that including ‘sys/time.h’ had better definestruct tm
.This macro is obsolescent, as ‘time.h’ defines
struct tm
in current systems. New programs need not use this macro.
- Macro: AC_STRUCT_TIMEZONE
-
Figure out how to get the current timezone. If
struct tm
has atm_zone
member, defineHAVE_STRUCT_TM_TM_ZONE
(and the obsoletedHAVE_TM_ZONE
). Otherwise, if the external arraytzname
is found, defineHAVE_TZNAME
; if it is declared, defineHAVE_DECL_TZNAME
.