SDFileAttributeHelper.h 1.1 KB

12345678910111213141516171819
  1. //
  2. // This file is from https://gist.github.com/zydeco/6292773
  3. //
  4. // Created by Jesús A. Álvarez on 2008-12-17.
  5. // Copyright 2008-2009 namedfork.net. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. /// File Extended Attribute (xattr) helper methods
  9. @interface SDFileAttributeHelper : NSObject
  10. + (nullable NSArray<NSString *> *)extendedAttributeNamesAtPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
  11. + (BOOL)hasExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
  12. + (nullable NSData *)extendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
  13. + (BOOL)setExtendedAttribute:(nonnull NSString *)name value:(nonnull NSData *)value atPath:(nonnull NSString *)path traverseLink:(BOOL)follow overwrite:(BOOL)overwrite error:(NSError * _Nullable * _Nullable)err;
  14. + (BOOL)removeExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
  15. @end