#if !defined(HAVE_EXTATTR_GET_LINK) || \
!defined(HAVE_EXTATTR_SET_LINK) || \
!defined(HAVE_EXTATTR_LIST_LINK) || \
+ !defined(HAVE_EXTATTR_GET_FILE) || \
+ !defined(HAVE_EXTATTR_SET_FILE) || \
+ !defined(HAVE_EXTATTR_LIST_FILE) || \
!defined(HAVE_EXTATTR_NAMESPACE_TO_STRING) || \
!defined(HAVE_EXTATTR_STRING_TO_NAMESPACE)
#error "Missing full support for the extattr functions."
#include <libutil.h>
#endif
+#if !defined(HAVE_EXTATTR_GET_LINK) && defined(HAVE_EXTATTR_GET_FILE)
+#define extattr_get_link extattr_get_file
+#endif
+#if !defined(HAVE_EXTATTR_SET_LINK) && defined(HAVE_EXTATTR_SET_FILE)
+#define extattr_set_link extattr_set_file
+#endif
+#if !defined(HAVE_EXTATTR_LIST_LINK) && defined(HAVE_EXTATTR_LIST_FILE)
+#define extattr_list_link extattr_list_file
+#endif
+
#if defined(HAVE_FREEBSD_OS)
static int os_default_xattr_streams[1] = { STREAM_XATTR_FREEBSD };
static int os_default_xattr_namespaces[2] = { EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM };