luxlabs header browser preview


@class NSURL, NSString;

@interface MCMPOSIXUser : NSObject <NSCopying>

@property (readonly, nonatomic) unsigned int UID;
@property (readonly, nonatomic) unsigned int primaryGID;
@property (readonly, nonatomic) NSURL *homeDirectoryURL;
@property (readonly, nonatomic) NSURL *unvalidatedHomeDirectoryURL;
@property (readonly, nonatomic) NSString *name;
@property (readonly, nonatomic, getter=isRoot) BOOL root;
@property (readonly, nonatomic, getter=isRoleUser) BOOL roleUser;
@property (readonly, nonatomic, getter=hasUseableHomeDirectory) BOOL useableHomeDirectory;

+ (id)nobody;
+ (void)flush;
+ (id)_getCachedUID:(unsigned int)a0 flush:(BOOL)a1 onCacheMiss:(id /* block */)a2;
+ (BOOL)_isRoleUserWithUID:(unsigned int)a0 homeDirectoryURL:(id)a1;
+ (id)_posixUserWithUID:(unsigned int)a0 name:(id)a1 useUID:(BOOL)a2;
+ (id)posixUserWithUID:(unsigned int)a0;
+ (id)currentPOSIXUser;
+ (id)root;
+ (id)_posixUserWithPasswdPtr:(struct passwd { char *x0; char *x1; unsigned int x2; unsigned int x3; long long x4; char *x5; char *x6; char *x7; char *x8; long long x9; } *)a0;
+ (id)posixUserWithName:(id)a0;

- (id)fullDescription;
- (unsigned long long)hash;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqualToPOSIXUser:(id)a0;
- (id)initWithUID:(unsigned int)a0 primaryGID:(unsigned int)a1 homeDirectoryURL:(id)a2 unvalidatedHomeDirectoryURL:(id)a3 name:(id)a4 roleUser:(BOOL)a5;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;

@end