* Foundation. See file COPYING.
*/
+#include "acconfig.h"
#if defined(__FreeBSD__)
#include <errno.h>
#include <stdint.h>
size);
if (error > 0)
error = 0;
-#elif defined(__linux__) || defined(DARWIN)
+#elif defined(__linux__)
error = setxattr(path, name, value, size, 0);
+#elif defined(DARWIN)
+ error = setxattr(path, name, value, size, 0 /* position */, 0);
#endif
return (error);
int error = -1;
#if defined(__FreeBSD__)
- error = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER, name, value,
- size);
+ error = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER, name, value, size);
if (error > 0)
error = 0;
-#elif defined(__linux__) || defined(DARWIN)
+#elif defined(__linux__)
error = fsetxattr(fd, name, value, size, 0);
+#elif defined(DARWIN)
+ error = fsetxattr(fd, name, value, size, 0, 0 /* no options should be indentical to Linux */ );
#endif
return (error);
#elif defined(__linux__)
error = getxattr(path, name, value, size);
#elif defined(DARWIN)
- error = getxattr(path, name, value, size, 0);
+ error = getxattr(path, name, value, size, 0 /* position */, 0);
#endif
return (error);
#elif defined(__linux__)
error = fgetxattr(fd, name, value, size);
#elif defined(DARWIN)
- error = fgetxattr(fd, name, value, size, 0);
+ error = fgetxattr(fd, name, value, size, 0, 0 /* no options */);
#endif
return (error);