1 // PropID.h
2 
3 #ifndef __7ZIP_PROP_ID_H
4 #define __7ZIP_PROP_ID_H
5 
6 #include "../Common/MyTypes.h"
7 
8 enum
9 {
10   kpidNoProperty = 0,
11   kpidMainSubfile,
12   kpidHandlerItemIndex,
13   kpidPath,
14   kpidName,
15   kpidExtension,
16   kpidIsDir,
17   kpidSize,
18   kpidPackSize,
19   kpidAttrib,
20   kpidCTime,
21   kpidATime,
22   kpidMTime,
23   kpidSolid,
24   kpidCommented,
25   kpidEncrypted,
26   kpidSplitBefore,
27   kpidSplitAfter,
28   kpidDictionarySize,
29   kpidCRC,
30   kpidType,
31   kpidIsAnti,
32   kpidMethod,
33   kpidHostOS,
34   kpidFileSystem,
35   kpidUser,
36   kpidGroup,
37   kpidBlock,
38   kpidComment,
39   kpidPosition,
40   kpidPrefix,
41   kpidNumSubDirs,
42   kpidNumSubFiles,
43   kpidUnpackVer,
44   kpidVolume,
45   kpidIsVolume,
46   kpidOffset,
47   kpidLinks,
48   kpidNumBlocks,
49   kpidNumVolumes,
50   kpidTimeType,
51   kpidBit64,
52   kpidBigEndian,
53   kpidCpu,
54   kpidPhySize,
55   kpidHeadersSize,
56   kpidChecksum,
57   kpidCharacts,
58   kpidVa,
59   kpidId,
60   kpidShortName,
61   kpidCreatorApp,
62   kpidSectorSize,
63   kpidPosixAttrib,
64   kpidSymLink,
65   kpidError,
66   kpidTotalSize,
67   kpidFreeSpace,
68   kpidClusterSize,
69   kpidVolumeName,
70   kpidLocalName,
71   kpidProvider,
72   kpidNtSecure,
73   kpidIsAltStream,
74   kpidIsAux,
75   kpidIsDeleted,
76   kpidIsTree,
77   kpidSha1,
78   kpidSha256,
79   kpidErrorType,
80   kpidNumErrors,
81   kpidErrorFlags,
82   kpidWarningFlags,
83   kpidWarning,
84   kpidNumStreams,
85   kpidNumAltStreams,
86   kpidAltStreamsSize,
87   kpidVirtualSize,
88   kpidUnpackSize,
89   kpidTotalPhySize,
90   kpidVolumeIndex,
91   kpidSubType,
92   kpidShortComment,
93   kpidCodePage,
94   kpidIsNotArcType,
95   kpidPhySizeCantBeDetected,
96   kpidZerosTailIsAllowed,
97   kpidTailSize,
98   kpidEmbeddedStubSize,
99   kpidNtReparse,
100   kpidHardLink,
101   kpidINode,
102   kpidStreamId,
103   kpidReadOnly,
104   kpidOutName,
105   kpidCopyLink,
106 
107   kpid_NUM_DEFINED,
108 
109   kpidUserDefined = 0x10000
110 };
111 
112 extern const Byte k7z_PROPID_To_VARTYPE[kpid_NUM_DEFINED]; // VARTYPE
113 
114 const UInt32 kpv_ErrorFlags_IsNotArc              = 1 << 0;
115 const UInt32 kpv_ErrorFlags_HeadersError          = 1 << 1;
116 const UInt32 kpv_ErrorFlags_EncryptedHeadersError = 1 << 2;
117 const UInt32 kpv_ErrorFlags_UnavailableStart      = 1 << 3;
118 const UInt32 kpv_ErrorFlags_UnconfirmedStart      = 1 << 4;
119 const UInt32 kpv_ErrorFlags_UnexpectedEnd         = 1 << 5;
120 const UInt32 kpv_ErrorFlags_DataAfterEnd          = 1 << 6;
121 const UInt32 kpv_ErrorFlags_UnsupportedMethod     = 1 << 7;
122 const UInt32 kpv_ErrorFlags_UnsupportedFeature    = 1 << 8;
123 const UInt32 kpv_ErrorFlags_DataError             = 1 << 9;
124 const UInt32 kpv_ErrorFlags_CrcError              = 1 << 10;
125 // const UInt32 kpv_ErrorFlags_Unsupported           = 1 << 11;
126 
127 #endif
128