From: Michael L. Semon Date: Fri, 14 Jun 2013 07:00:34 +0000 (-0400) Subject: xfsprogs: define umode_t for build if not defined already X-Git-Tag: v3.2.0-alpha1~135 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cd960ece57e75bffb122a0f0d217b9fb0c6f0b8f;p=thirdparty%2Fxfsprogs-dev.git xfsprogs: define umode_t for build if not defined already umode_t has not been exported to the kernel private headers since around kernel 3.2.0-rc7. Add a check for umode_t and define it if it has not been defined already. Signed-off-by: Michael L. Semon Reviewed-by: Ben Myers Signed-off-by: Ben Myers --- diff --git a/configure.ac b/configure.ac index b96897738..e5fd94e41 100644 --- a/configure.ac +++ b/configure.ac @@ -118,6 +118,7 @@ AC_CHECK_SIZEOF([char *]) AC_TYPE_PSINT AC_TYPE_PSUNSIGNED AC_TYPE_U32 +AC_TYPE_UMODE_T AC_MANUAL_FORMAT AC_CONFIG_FILES([include/builddefs]) diff --git a/include/builddefs.in b/include/builddefs.in index 0a3fa1a93..744e8d347 100644 --- a/include/builddefs.in +++ b/include/builddefs.in @@ -109,6 +109,9 @@ GCCFLAGS = -funsigned-char -fno-strict-aliasing -Wall ifeq ($(PKG_PLATFORM),linux) PCFLAGS = -D_GNU_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=500 -D_FILE_OFFSET_BITS=64 $(GCCFLAGS) +ifeq ($(HAVE_UMODE_T),yes) +PCFLAGS += -DHAVE_UMODE_T +endif DEPENDFLAGS = -D__linux__ endif ifeq ($(PKG_PLATFORM),gnukfreebsd) diff --git a/include/platform_defs.h.in b/include/platform_defs.h.in index 217d6c0d9..3c0106e0d 100644 --- a/include/platform_defs.h.in +++ b/include/platform_defs.h.in @@ -123,6 +123,11 @@ typedef unsigned long long __psunsigned_t; # endif #endif +/* Check whether to define umode_t ourselves. */ +#ifndef HAVE_UMODE_T +typedef unsigned short umode_t; +#endif + /* Define if you want gettext (I18N) support */ #undef ENABLE_GETTEXT #ifdef ENABLE_GETTEXT diff --git a/m4/package_types.m4 b/m4/package_types.m4 index dfcb0d998..454c84a3f 100644 --- a/m4/package_types.m4 +++ b/m4/package_types.m4 @@ -39,3 +39,14 @@ AC_DEFUN([AC_TYPE_U32], __u32 u32; ], AC_DEFINE(HAVE___U32) AC_MSG_RESULT(yes) , AC_MSG_RESULT(no)) ]) +# +# Check if we have umode_t +# +AC_DEFUN([AC_TYPE_UMODE_T], + [ AC_MSG_CHECKING([for umode_t]) + AC_TRY_COMPILE([ +#include + ], [ + umode_t umode; + ], AC_DEFINE(HAVE_UMODE_T) AC_MSG_RESULT(yes) , AC_MSG_RESULT(no)) + ])