File fix-use-sys_xattr_h.patch of Package squashfuse
diff -ruNp a/m4/squashfuse_posix.m4 b/m4/squashfuse_posix.m4 --- a/m4/squashfuse_posix.m4 +++ b/m4/squashfuse_posix.m4 @@ -122,11 +122,15 @@ AC_DEFUN([SQ_CHECK_DECL_S_IFSOCK], [SQ_CHECK_NONSTD(S_IFSOCK,[#include <sys/stat.h>],[mode_t m = S_IFSOCK;])]) AC_DEFUN([SQ_CHECK_DECL_ENOATTR],[ -AC_CHECK_HEADERS([attr/xattr.h],,,[#include <sys/types.h>]) +AC_CHECK_HEADERS([attr/xattr.h sys/xattr.h],,,[#include <sys/types.h>]) SQ_CHECK_NONSTD(ENOATTR,[ #ifdef HAVE_ATTR_XATTR_H #include <sys/types.h> #include <attr/xattr.h> + #else + # ifdef HAVE_SYS_XATTR_H + # include <sys/xattr.h> + # endif #endif #include <errno.h> ],[int e = ENOATTR;],[$1]) diff -ruNp a/nonstd-enoattr.c b/nonstd-enoattr.c --- a/nonstd-enoattr.c +++ b/nonstd-enoattr.c @@ -30,6 +30,10 @@ #ifdef HAVE_ATTR_XATTR_H #include <sys/types.h> #include <attr/xattr.h> +#else +# ifdef HAVE_SYS_XATTR_H +# include <sys/xattr.h> +# endif #endif #include <errno.h>