File: [Development] / xfs-cmds / xfsprogs / m4 / package_types.m4 (download)
Revision 1.1, Wed Apr 30 01:31:48 2003 UTC (14 years, 5 months ago) by nathans
Branch: MAIN
CVS Tags: XFS-1_3_0pre1
Bunch of configure updates for xfsprogs to allow packages to better be kept
in sync in this area.
Macro for auto-detecting available types on the system.
|
#
# Check if we have a type for the pointer's size integer (__psint_t)
#
AC_DEFUN([AC_TYPE_PSINT],
[ AC_MSG_CHECKING([for __psint_t ])
AC_TRY_COMPILE([
#include <sys/types.h>
#include <stdlib.h>
#include <stddef.h>
], [
__psint_t psint;
], AC_DEFINE(HAVE___PSINT_T) AC_MSG_RESULT(yes) , AC_MSG_RESULT(no))
])
#
# Check if we have a type for the pointer's size unsigned (__psunsigned_t)
#
AC_DEFUN([AC_TYPE_PSUNSIGNED],
[ AC_MSG_CHECKING([for __psunsigned_t ])
AC_TRY_COMPILE([
#include <sys/types.h>
#include <stdlib.h>
#include <stddef.h>
], [
__psunsigned_t psuint;
], AC_DEFINE(HAVE___PSUNSIGNED_T) AC_MSG_RESULT(yes) , AC_MSG_RESULT(no))
])
#
# Check type sizes
#
AC_DEFUN([AC_SIZEOF_POINTERS_AND_LONG],
[ if test "$cross_compiling" = yes -a -z "$ac_cv_sizeof_long"; then
AC_MSG_WARN([Cross compiling; assuming 32bit long and 32bit pointers])
fi
AC_CHECK_SIZEOF(long, 4)
AC_CHECK_SIZEOF(char *, 4)
if test $ac_cv_sizeof_long -eq 4; then
AC_DEFINE(HAVE_32BIT_LONG)
fi
if test $ac_cv_sizeof_long -eq 8; then
AC_DEFINE(HAVE_64BIT_LONG)
fi
if test $ac_cv_sizeof_char_p -eq 4; then
AC_DEFINE(HAVE_32BIT_PTR)
fi
if test $ac_cv_sizeof_char_p -eq 8; then
AC_DEFINE(HAVE_64BIT_PTR)
fi
])