20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/** @file */
@class OFDate;
/**
* @brief The type of the archive entry.
*/
typedef enum of_tar_archive_entry_type_t {
/** Normal file */
OF_TAR_ARCHIVE_ENTRY_TYPE_FILE = '0',
/** Hard link */
OF_TAR_ARCHIVE_ENTRY_TYPE_LINK = '1',
/** Symbolic link */
OF_TAR_ARCHIVE_ENTRY_TYPE_SYMLINK = '2',
/** Character device */
OF_TAR_ARCHIVE_ENTRY_TYPE_CHARACTER_DEVICE = '3',
/** Block device */
OF_TAR_ARCHIVE_ENTRY_TYPE_BLOCK_DEVICE = '4',
/** Directory */
OF_TAR_ARCHIVE_ENTRY_TYPE_DIRECTORY = '5',
/** FIFO */
OF_TAR_ARCHIVE_ENTRY_TYPE_FIFO = '6',
/** Contiguous file */
OF_TAR_ARCHIVE_ENTRY_TYPE_CONTIGUOUS_FILE = '7',
} of_tar_archive_entry_type_t;
/**
* @class OFTarArchiveEntry OFTarArchiveEntry.h ObjFW/OFTarArchiveEntry.h
*
* @brief A class which represents an entry of a tar archive.
*/
@interface OFTarArchiveEntry: OFObject <OFCopying, OFMutableCopying>
{
OFString *_fileName;
unsigned long _mode;
unsigned long long _size;
unsigned long _UID, _GID;
OFDate *_modificationDate;
of_tar_archive_entry_type_t _type;
OFString *_Nullable _targetFileName;
OFString *_Nullable _owner, *_Nullable _group;
unsigned long _deviceMajor, _deviceMinor;
OF_RESERVE_IVARS(OFTarArchiveEntry, 4)
}
/**
|
|
|
|
|
|
|
|
|
|
|
|
|
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/** @file */
@class OFDate;
/**
* @brief The type of the archive entry.
*/
typedef enum OFTarArchiveEntryType {
/** Normal file */
OFTarArchiveEntryTypeFile = '0',
/** Hard link */
OFTarArchiveEntryTypeLink = '1',
/** Symbolic link */
OFTarArchiveEntryTypeSymlink = '2',
/** Character device */
OFTarArchiveEntryTypeCharacterDevice = '3',
/** Block device */
OFTarArchiveEntryTypeBlockDevice = '4',
/** Directory */
OFTarArchiveEntryTypeDirectory = '5',
/** FIFO */
OFTarArchiveEntryTypeFIFO = '6',
/** Contiguous file */
OFTarArchiveEntryTypeContiguousFile = '7',
} OFTarArchiveEntryType;
/**
* @class OFTarArchiveEntry OFTarArchiveEntry.h ObjFW/OFTarArchiveEntry.h
*
* @brief A class which represents an entry of a tar archive.
*/
@interface OFTarArchiveEntry: OFObject <OFCopying, OFMutableCopying>
{
OFString *_fileName;
unsigned long _mode;
unsigned long long _size;
unsigned long _UID, _GID;
OFDate *_modificationDate;
OFTarArchiveEntryType _type;
OFString *_Nullable _targetFileName;
OFString *_Nullable _owner, *_Nullable _group;
unsigned long _deviceMajor, _deviceMinor;
OF_RESERVE_IVARS(OFTarArchiveEntry, 4)
}
/**
|
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
* @brief The date of the last modification of the file.
*/
@property (readonly, retain, nonatomic) OFDate *modificationDate;
/**
* @brief The type of the archive entry.
*
* See @ref of_tar_archive_entry_type_t.
*/
@property (readonly, nonatomic) of_tar_archive_entry_type_t type;
/**
* @brief The file name of the target (for a hard link or symbolic link).
*/
@property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFString *targetFileName;
|
|
|
|
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
* @brief The date of the last modification of the file.
*/
@property (readonly, retain, nonatomic) OFDate *modificationDate;
/**
* @brief The type of the archive entry.
*
* See @ref OFTarArchiveEntryType.
*/
@property (readonly, nonatomic) OFTarArchiveEntryType type;
/**
* @brief The file name of the target (for a hard link or symbolic link).
*/
@property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFString *targetFileName;
|