dnl * is dev_t an integer or something else? AC_DEFUN([DOVECOT_TYPEOF_DEV_T], [ AC_CACHE_CHECK([whether dev_t is struct],i_cv_dev_t_struct,[ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include struct test { dev_t a; }; static struct test t = { 0 }; ]], [[ ]])], [ i_cv_dev_t_struct=no ],[ i_cv_dev_t_struct=yes ]) ]) if test $i_cv_dev_t_struct = yes; then AC_DEFINE(DEV_T_STRUCT,, [Define if your dev_t is a structure instead of integer type]) fi ])