From b90fa4a9a05047767a40da2634f1b9440484876f Mon Sep 17 00:00:00 2001 From: srittau Date: Sun, 28 Dec 2003 13:42:06 +0000 Subject: [PATCH] Check for struct if_dqblk. [Bjoern] --- macros/quota-check.m4 | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/macros/quota-check.m4 b/macros/quota-check.m4 index ae9ffa57..b13ced77 100644 --- a/macros/quota-check.m4 +++ b/macros/quota-check.m4 @@ -1,6 +1,6 @@ -dnl $Id: quota-check.m4,v 1.3 2003-12-15 04:59:45 srittau Exp $ +dnl $Id: quota-check.m4,v 1.4 2003-12-28 13:42:06 srittau Exp $ dnl Autoconf macro to check for quota support -dnl FIXME: This is in now way complete. +dnl FIXME: This is in no way complete. AC_DEFUN([AC_CHECK_QUOTA], [ AC_CHECK_HEADERS(sys/quota.h ufs/quota.h) @@ -8,5 +8,28 @@ AC_DEFUN([AC_CHECK_QUOTA], [ QUOTA_LIBS= AC_CHECK_LIB(rpcsvc, main, [QUOTA_LIBS=-lrpcsvc]) AC_SUBST(QUOTA_LIBS) -]) + dnl ----- Linux 2.6 changed the quota interface + ac_have_struct_if_dqblk=no + AC_MSG_CHECKING([for struct if_dqblk]) + AC_COMPILE_IFELSE([ +#include +#include +#include + +int main() { + struct if_dqblk foo; + + return 0; +} + ], [ + ac_have_struct_if_dqblk=yes + AC_MSG_RESULT([yes]) + ], [ + AC_MSG_RESULT([no]) + ]) + + if test "x$ac_have_struct_if_dqblk" = "xyes"; then + AC_DEFINE(HAVE_STRUCT_IF_DQBLK, 1, [set if struct if_dqblk exists]) + fi +]) -- 2.39.2