@@ -25,11 +25,12 @@ #import "OFString.h" @implementation OFMutableLHAArchiveEntry @dynamic fileName, compressionMethod, compressedSize, uncompressedSize; @dynamic modificationDate, headerLevel, CRC16, operatingSystemIdentifier; -@dynamic fileComment, mode, UID, GID, owner, group, extensions; +@dynamic fileComment, POSIXPermissions, ownerAccountID, groupOwnerAccountID; +@dynamic ownerAccountName, groupOwnerAccountName, extensions; + (instancetype)entryWithFileName: (OFString *)fileName { return [[[self alloc] initWithFileName: fileName] autorelease]; } @@ -111,42 +112,42 @@ OFString *old = _fileComment; _fileComment = [fileComment copy]; [old release]; } -- (void)setMode: (OFNumber *)mode -{ - OFNumber *old = _mode; - _mode = [mode retain]; - [old release]; -} - -- (void)setUID: (OFNumber *)UID -{ - OFNumber *old = _UID; - _UID = [UID retain]; - [old release]; -} - -- (void)setGID: (OFNumber *)GID -{ - OFNumber *old = _GID; - _GID = [GID retain]; - [old release]; -} - -- (void)setOwner: (OFString *)owner -{ - OFString *old = _owner; - _owner = [owner copy]; - [old release]; -} - -- (void)setGroup: (OFString *)group -{ - OFString *old = _group; - _group = [group copy]; +- (void)setPOSIXPermissions: (OFNumber *)POSIXPermissions +{ + OFNumber *old = _POSIXPermissions; + _POSIXPermissions = [POSIXPermissions retain]; + [old release]; +} + +- (void)setOwnerAccountID: (OFNumber *)ownerAccountID +{ + OFNumber *old = _ownerAccountID; + _ownerAccountID = [ownerAccountID retain]; + [old release]; +} + +- (void)setGroupOwnerAccountID: (OFNumber *)groupOwnerAccountID +{ + OFNumber *old = _groupOwnerAccountID; + _groupOwnerAccountID = [groupOwnerAccountID retain]; + [old release]; +} + +- (void)setOwnerAccounutName: (OFString *)ownerAccountName +{ + OFString *old = _ownerAccountName; + _ownerAccountName = [ownerAccountName copy]; + [old release]; +} + +- (void)setGroupOwnerAccountName: (OFString *)groupOwnerAccountName +{ + OFString *old = _groupOwnerAccountName; + _groupOwnerAccountName = [groupOwnerAccountName copy]; [old release]; } - (void)setExtensions: (OFArray OF_GENERIC(OFData *) *)extensions {