(autoconf.info)Structures


Next: Typedefs Prev: Header Files Up: Existing Tests
Enter node , (file) or (file)node

4.5 Structures
==============

The following macros check for certain structures or structure members.
To check structures not listed here, use 'AC_EGREP_CPP' (Note: Examining
Declarations) or 'AC_TRY_COMPILE' (Note: Examining Syntax).

 -- Macro: AC_HEADER_STAT
     If the macros 'S_ISDIR', 'S_ISREG' et al.  defined in 'sys/stat.h'
     do not work properly (returning false positives), define
     'STAT_MACROS_BROKEN'.  This is the case on Tektronix UTekV, Amdahl
     UTS and Motorola System V/88.

 -- Macro: AC_HEADER_TIME
     If a program may include both 'time.h' and 'sys/time.h', define
     'TIME_WITH_SYS_TIME'.  On some older systems, 'sys/time.h' includes
     'time.h', but 'time.h' is not protected against multiple inclusion,
     so programs should not explicitly include both files.  This macro
     is useful in programs that use, for example, 'struct timeval' or
     'struct timezone' as well as 'struct tm'.  It is best used in
     conjunction with 'HAVE_SYS_TIME_H', which can be checked for using
     'AC_CHECK_HEADERS(sys/time.h)'.

          #if TIME_WITH_SYS_TIME
          # include <sys/time.h>
          # include <time.h>
          #else
          # if HAVE_SYS_TIME_H
          #  include <sys/time.h>
          # else
          #  include <time.h>
          # endif
          #endif

 -- Macro: AC_STRUCT_ST_BLKSIZE
     If 'struct stat' contains an 'st_blksize' member, define
     'HAVE_ST_BLKSIZE'.

 -- Macro: AC_STRUCT_ST_BLOCKS
     If 'struct stat' contains an 'st_blocks' member, define
     'HAVE_ST_BLOCKS'.  Otherwise, add 'fileblocks.o' to the output
     variable 'LIBOBJS'.

 -- Macro: AC_STRUCT_ST_RDEV
     If 'struct stat' contains an 'st_rdev' member, define
     'HAVE_ST_RDEV'.

 -- Macro: AC_STRUCT_TM
     If 'time.h' does not define 'struct tm', define 'TM_IN_SYS_TIME',
     which means that including 'sys/time.h' had better define 'struct
     tm'.

 -- Macro: AC_STRUCT_TIMEZONE
     Figure out how to get the current timezone.  If 'struct tm' has a
     'tm_zone' member, define 'HAVE_TM_ZONE'.  Otherwise, if the
     external array 'tzname' is found, define 'HAVE_TZNAME'.


automatically generated by info2www version 1.2.2.9