From c0b9a128d140cd911dee2533b5eb453251e2db57 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Sun, 3 Jun 2012 11:32:55 +1000 Subject: libreplace: Fix up MacOS xattr functions We need undo the rep_ macro to call the real OS function. Andrew Bartlett Autobuild-User: Andrew Bartlett Autobuild-Date: Sun Jun 3 06:21:21 CEST 2012 on sn-devel-104 --- lib/replace/xattr.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib') diff --git a/lib/replace/xattr.c b/lib/replace/xattr.c index 6518f31dcd..f5b1787001 100644 --- a/lib/replace/xattr.c +++ b/lib/replace/xattr.c @@ -49,6 +49,9 @@ ssize_t rep_getxattr (const char *path, const char *name, void *value, size_t si #ifndef XATTR_ADDITIONAL_OPTIONS return getxattr(path, name, value, size); #else + +/* So that we do not recursivly call this function */ +#undef getxattr int options = 0; return getxattr(path, name, value, size, 0, options); #endif @@ -105,6 +108,9 @@ ssize_t rep_fgetxattr (int filedes, const char *name, void *value, size_t size) #ifndef XATTR_ADDITIONAL_OPTIONS return fgetxattr(filedes, name, value, size); #else + +/* So that we do not recursivly call this function */ +#undef fgetxattr int options = 0; return fgetxattr(filedes, name, value, size, 0, options); #endif @@ -318,6 +324,8 @@ ssize_t rep_listxattr (const char *path, char *list, size_t size) #ifndef XATTR_ADDITIONAL_OPTIONS return listxattr(path, list, size); #else +/* So that we do not recursivly call this function */ +#undef listxattr int options = 0; return listxattr(path, list, size, options); #endif @@ -349,6 +357,8 @@ ssize_t rep_flistxattr (int filedes, char *list, size_t size) #ifndef XATTR_ADDITIONAL_OPTIONS return flistxattr(filedes, list, size); #else +/* So that we do not recursivly call this function */ +#undef flistxattr int options = 0; return flistxattr(filedes, list, size, options); #endif @@ -380,6 +390,8 @@ int rep_removexattr (const char *path, const char *name) #ifndef XATTR_ADDITIONAL_OPTIONS return removexattr(path, name); #else +/* So that we do not recursivly call this function */ +#undef removexattr int options = 0; return removexattr(path, name, options); #endif @@ -419,6 +431,8 @@ int rep_fremovexattr (int filedes, const char *name) #ifndef XATTR_ADDITIONAL_OPTIONS return fremovexattr(filedes, name); #else +/* So that we do not recursivly call this function */ +#undef fremovexattr int options = 0; return fremovexattr(filedes, name, options); #endif @@ -458,6 +472,8 @@ int rep_setxattr (const char *path, const char *name, const void *value, size_t #ifndef XATTR_ADDITIONAL_OPTIONS return setxattr(path, name, value, size, flags); #else +/* So that we do not recursivly call this function */ +#undef setxattr int options = 0; return setxattr(path, name, value, size, 0, options); #endif @@ -523,6 +539,8 @@ int rep_fsetxattr (int filedes, const char *name, const void *value, size_t size #ifndef XATTR_ADDITIONAL_OPTIONS return fsetxattr(filedes, name, value, size, flags); #else +/* So that we do not recursivly call this function */ +#undef fsetxattr int options = 0; return fsetxattr(filedes, name, value, size, 0, options); #endif -- cgit