458 return buf; |
458 return buf; |
459 } |
459 } |
460 |
460 |
461 int xattr_set(const char *path, const char *name, const void *value, size_t len) { |
461 int xattr_set(const char *path, const char *name, const void *value, size_t len) { |
462 int ret = extattr_set_file(path, EXTATTR_NAMESPACE_USER, name, value, len); |
462 int ret = extattr_set_file(path, EXTATTR_NAMESPACE_USER, name, value, len); |
463 return ret; |
463 return ret >= 0 ? 0 : ret; |
464 } |
464 } |
465 |
465 |
466 int xattr_remove(const char *path, const char *name) { |
466 int xattr_remove(const char *path, const char *name) { |
467 return extattr_delete_file(path, EXTATTR_NAMESPACE_USER, name); |
467 return extattr_delete_file(path, EXTATTR_NAMESPACE_USER, name); |
468 } |
468 } |