luxlabs header browser preview


@class NSString;
@protocol BLBackgroundTaskProviding;

@interface BLLockFile : NSObject {
    int _fd;
    unsigned long long _backgroundTaskIdentifier;
    BOOL _hasBackgroundTask;
}

@property (class, weak, nonatomic) id<BLBackgroundTaskProviding> backgroundTaskDelegate;

@property (readonly, nonatomic) NSString *path;
@property (readonly, nonatomic) BOOL locked;

+ (id)iTunesSyncLockFile;
+ (id)iTunesSyncLockFilePath;

- (id)initWithPath:(id)a0;
- (void)dealloc;
- (void)unlock;
- (void).cxx_destruct;
- (BOOL)lock:(BOOL)a0;
- (BOOL)_lock:(BOOL)a0 blocking:(BOOL)a1;
- (void)_registerBackgroundTask;
- (void)_unregisterBackgroundTask;
- (BOOL)lockWithBlock:(id /* block */)a0 error:(id *)a1;
- (BOOL)tryLock:(BOOL)a0;

@end