rpm  6.0.91
The RPM Package Manager
rpmtag.h
Go to the documentation of this file.
1 #ifndef _RPMTAG_H
2 #define _RPMTAG_H
3 
10 #include <rpm/rpmtypes.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
20 #define HEADER_IMAGE 61
21 #define HEADER_SIGNATURES 62
22 #define HEADER_IMMUTABLE 63
23 #define HEADER_REGIONS 64
24 #define HEADER_I18NTABLE 100
25 #define HEADER_SIGBASE 256
26 #define HEADER_SIGTOP 999
27 #define HEADER_TAGBASE 1000
28 
35 typedef enum rpmTag_e {
37  RPMTAG_HEADERSIGNATURES = HEADER_SIGNATURES,
38  RPMTAG_HEADERIMMUTABLE = HEADER_IMMUTABLE, /* x Original image. */
39  RPMTAG_HEADERREGIONS = HEADER_REGIONS,
41  RPMTAG_HEADERI18NTABLE = HEADER_I18NTABLE, /* s[] !< I18N string locales. */
42 
43 /* Retrofit (and uniqify) signature tags for use by rpmTagGetName() and rpmQuery. */
44 /* the md5 sum was broken *twice* on big endian machines */
45 /* XXX 2nd underscore prevents tagTable generation */
46  RPMTAG_SIG_BASE = HEADER_SIGBASE,
47  RPMTAG_SIGSIZE = RPMTAG_SIG_BASE+1, /* i */
48  RPMTAG_SIGLEMD5_1 = RPMTAG_SIG_BASE+2, /* internal - obsolete */
49  RPMTAG_SIGPGP = RPMTAG_SIG_BASE+3, /* x */
50  RPMTAG_SIGLEMD5_2 = RPMTAG_SIG_BASE+4, /* x internal - obsolete */
51  RPMTAG_SIGMD5 = RPMTAG_SIG_BASE+5, /* x */
52  RPMTAG_SIGGPG = RPMTAG_SIG_BASE+6, /* x */
53  RPMTAG_SIGPGP5 = RPMTAG_SIG_BASE+7, /* internal - obsolete */
54 
55  RPMTAG_BADSHA1_1 = RPMTAG_SIG_BASE+8, /* internal - obsolete */
56  RPMTAG_BADSHA1_2 = RPMTAG_SIG_BASE+9, /* internal - obsolete */
57  RPMTAG_PUBKEYS = RPMTAG_SIG_BASE+10, /* s[] */
58  RPMTAG_DSAHEADER = RPMTAG_SIG_BASE+11, /* x */
59  RPMTAG_RSAHEADER = RPMTAG_SIG_BASE+12, /* x */
60  RPMTAG_SHA1HEADER = RPMTAG_SIG_BASE+13, /* s */
61  RPMTAG_LONGSIGSIZE = RPMTAG_SIG_BASE+14, /* l */
62  RPMTAG_LONGARCHIVESIZE = RPMTAG_SIG_BASE+15, /* l */
63  /* RPMTAG_SIG_BASE+16 reserved */
64  RPMTAG_SHA256HEADER = RPMTAG_SIG_BASE+17, /* s */
65  /* RPMTAG_SIG_BASE+18 reserved for RPMSIGTAG_FILESIGNATURES */
66  /* RPMTAG_SIG_BASE+19 reserved for RPMSIGTAG_FILESIGNATURELENGTH */
67  RPMTAG_VERITYSIGNATURES = RPMTAG_SIG_BASE+20, /* s[] */
68  RPMTAG_VERITYSIGNATUREALGO = RPMTAG_SIG_BASE+21, /* i */
69  RPMTAG_OPENPGP = RPMTAG_SIG_BASE+22, /* s[] */
70  RPMTAG_SHA3_256HEADER = RPMTAG_SIG_BASE+23, /* s */
71  RPMTAG_SIG_TOP = HEADER_SIGTOP,
72 
73  RPMTAG_NAME = 1000, /* s */
74 #define RPMTAG_N RPMTAG_NAME /* s */
75  RPMTAG_VERSION = 1001, /* s */
76 #define RPMTAG_V RPMTAG_VERSION /* s */
77  RPMTAG_RELEASE = 1002, /* s */
78 #define RPMTAG_R RPMTAG_RELEASE /* s */
79  RPMTAG_EPOCH = 1003, /* i */
80 #define RPMTAG_E RPMTAG_EPOCH /* i */
81  RPMTAG_SUMMARY = 1004, /* s{} */
82  RPMTAG_DESCRIPTION = 1005, /* s{} */
83  RPMTAG_BUILDTIME = 1006, /* i */
84  RPMTAG_BUILDHOST = 1007, /* s */
85  RPMTAG_INSTALLTIME = 1008, /* i */
86  RPMTAG_SIZE = 1009, /* i */
87  RPMTAG_DISTRIBUTION = 1010, /* s */
88  RPMTAG_VENDOR = 1011, /* s */
89  RPMTAG_GIF = 1012, /* x */
90  RPMTAG_XPM = 1013, /* x */
91  RPMTAG_LICENSE = 1014, /* s */
92  RPMTAG_PACKAGER = 1015, /* s */
93  RPMTAG_GROUP = 1016, /* s{} */
94  RPMTAG_CHANGELOG = 1017, /* s[] internal */
95  RPMTAG_SOURCE = 1018, /* s[] */
96  RPMTAG_PATCH = 1019, /* s[] */
97  RPMTAG_URL = 1020, /* s */
98  RPMTAG_OS = 1021, /* s legacy used int */
99  RPMTAG_ARCH = 1022, /* s legacy used int */
100  RPMTAG_PREIN = 1023, /* s */
101  RPMTAG_POSTIN = 1024, /* s */
102  RPMTAG_PREUN = 1025, /* s */
103  RPMTAG_POSTUN = 1026, /* s */
104  RPMTAG_OLDFILENAMES = 1027, /* s[] obsolete */
105  RPMTAG_FILESIZES = 1028, /* i[] */
106  RPMTAG_FILESTATES = 1029, /* c[] */
107  RPMTAG_FILEMODES = 1030, /* h[] */
108  RPMTAG_FILEUIDS = 1031, /* i[] internal - obsolete */
109  RPMTAG_FILEGIDS = 1032, /* i[] internal - obsolete */
110  RPMTAG_FILERDEVS = 1033, /* h[] */
111  RPMTAG_FILEMTIMES = 1034, /* i[] */
112  RPMTAG_FILEDIGESTS = 1035, /* s[] */
113 #define RPMTAG_FILEMD5S RPMTAG_FILEDIGESTS /* s[] */
114  RPMTAG_FILELINKTOS = 1036, /* s[] */
115  RPMTAG_FILEFLAGS = 1037, /* i[] */
116  RPMTAG_ROOT = 1038, /* internal - obsolete */
117  RPMTAG_FILEUSERNAME = 1039, /* s[] */
118  RPMTAG_FILEGROUPNAME = 1040, /* s[] */
119  RPMTAG_EXCLUDE = 1041, /* internal - obsolete */
120  RPMTAG_EXCLUSIVE = 1042, /* internal - obsolete */
121  RPMTAG_ICON = 1043, /* x */
122  RPMTAG_SOURCERPM = 1044, /* s */
123  RPMTAG_FILEVERIFYFLAGS = 1045, /* i[] */
124  RPMTAG_ARCHIVESIZE = 1046, /* i */
125  RPMTAG_PROVIDENAME = 1047, /* s[] */
126 #define RPMTAG_PROVIDES RPMTAG_PROVIDENAME /* s[] */
127 #define RPMTAG_P RPMTAG_PROVIDENAME /* s[] */
128  RPMTAG_REQUIREFLAGS = 1048, /* i[] */
129  RPMTAG_REQUIRENAME = 1049, /* s[] */
130 #define RPMTAG_REQUIRES RPMTAG_REQUIRENAME /* s[] */
131  RPMTAG_REQUIREVERSION = 1050, /* s[] */
132  RPMTAG_NOSOURCE = 1051, /* i[] */
133  RPMTAG_NOPATCH = 1052, /* i[] */
134  RPMTAG_CONFLICTFLAGS = 1053, /* i[] */
135  RPMTAG_CONFLICTNAME = 1054, /* s[] */
136 #define RPMTAG_CONFLICTS RPMTAG_CONFLICTNAME /* s[] */
137 #define RPMTAG_C RPMTAG_CONFLICTNAME /* s[] */
138  RPMTAG_CONFLICTVERSION = 1055, /* s[] */
139  RPMTAG_DEFAULTPREFIX = 1056, /* s internal - deprecated */
140  RPMTAG_BUILDROOT = 1057, /* s internal - obsolete */
141  RPMTAG_INSTALLPREFIX = 1058, /* s internal - deprecated */
142  RPMTAG_EXCLUDEARCH = 1059, /* s[] */
143  RPMTAG_EXCLUDEOS = 1060, /* s[] */
144  RPMTAG_EXCLUSIVEARCH = 1061, /* s[] */
145  RPMTAG_EXCLUSIVEOS = 1062, /* s[] */
146  RPMTAG_AUTOREQPROV = 1063, /* s internal */
147  RPMTAG_RPMVERSION = 1064, /* s */
148  RPMTAG_TRIGGERSCRIPTS = 1065, /* s[] */
149  RPMTAG_TRIGGERNAME = 1066, /* s[] */
150  RPMTAG_TRIGGERVERSION = 1067, /* s[] */
151  RPMTAG_TRIGGERFLAGS = 1068, /* i[] */
152  RPMTAG_TRIGGERINDEX = 1069, /* i[] */
153  RPMTAG_VERIFYSCRIPT = 1079, /* s */
154  RPMTAG_CHANGELOGTIME = 1080, /* i[] */
155  RPMTAG_CHANGELOGNAME = 1081, /* s[] */
156  RPMTAG_CHANGELOGTEXT = 1082, /* s[] */
157  RPMTAG_BROKENMD5 = 1083, /* internal - obsolete */
158  RPMTAG_PREREQ = 1084, /* internal */
159  RPMTAG_PREINPROG = 1085, /* s[] */
160  RPMTAG_POSTINPROG = 1086, /* s[] */
161  RPMTAG_PREUNPROG = 1087, /* s[] */
162  RPMTAG_POSTUNPROG = 1088, /* s[] */
163  RPMTAG_BUILDARCHS = 1089, /* s[] */
164  RPMTAG_OBSOLETENAME = 1090, /* s[] */
165 #define RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME /* s[] */
166 #define RPMTAG_O RPMTAG_OBSOLETENAME /* s[] */
167  RPMTAG_VERIFYSCRIPTPROG = 1091, /* s[] */
168  RPMTAG_TRIGGERSCRIPTPROG = 1092, /* s[] */
169  RPMTAG_DOCDIR = 1093, /* internal */
170  RPMTAG_COOKIE = 1094, /* s */
171  RPMTAG_FILEDEVICES = 1095, /* i[] */
172  RPMTAG_FILEINODES = 1096, /* i[] */
173  RPMTAG_FILELANGS = 1097, /* s[] */
174  RPMTAG_PREFIXES = 1098, /* s[] */
175  RPMTAG_INSTPREFIXES = 1099, /* s[] */
176  RPMTAG_TRIGGERIN = 1100, /* internal */
177  RPMTAG_TRIGGERUN = 1101, /* internal */
178  RPMTAG_TRIGGERPOSTUN = 1102, /* internal */
179  RPMTAG_AUTOREQ = 1103, /* internal */
180  RPMTAG_AUTOPROV = 1104, /* internal */
181  RPMTAG_CAPABILITY = 1105, /* i internal - obsolete */
182  RPMTAG_SOURCEPACKAGE = 1106, /* i */
183  RPMTAG_OLDORIGFILENAMES = 1107, /* internal - obsolete */
184  RPMTAG_BUILDPREREQ = 1108, /* internal */
185  RPMTAG_BUILDREQUIRES = 1109, /* internal */
186  RPMTAG_BUILDCONFLICTS = 1110, /* internal */
187  RPMTAG_BUILDMACROS = 1111, /* internal - unused */
188  RPMTAG_PROVIDEFLAGS = 1112, /* i[] */
189  RPMTAG_PROVIDEVERSION = 1113, /* s[] */
190  RPMTAG_OBSOLETEFLAGS = 1114, /* i[] */
191  RPMTAG_OBSOLETEVERSION = 1115, /* s[] */
192  RPMTAG_DIRINDEXES = 1116, /* i[] */
193  RPMTAG_BASENAMES = 1117, /* s[] */
194  RPMTAG_DIRNAMES = 1118, /* s[] */
195  RPMTAG_ORIGDIRINDEXES = 1119, /* i[] relocation */
196  RPMTAG_ORIGBASENAMES = 1120, /* s[] relocation */
197  RPMTAG_ORIGDIRNAMES = 1121, /* s[] relocation */
198  RPMTAG_OPTFLAGS = 1122, /* s */
199  RPMTAG_DISTURL = 1123, /* s */
200  RPMTAG_PAYLOADFORMAT = 1124, /* s */
201  RPMTAG_PAYLOADCOMPRESSOR = 1125, /* s */
202  RPMTAG_PAYLOADFLAGS = 1126, /* s */
203  RPMTAG_INSTALLCOLOR = 1127, /* i transaction color when installed */
204  RPMTAG_INSTALLTID = 1128, /* i */
205  RPMTAG_REMOVETID = 1129, /* i */
206  RPMTAG_SHA1RHN = 1130, /* internal - obsolete */
207  RPMTAG_RHNPLATFORM = 1131, /* s internal - obsolete */
208  RPMTAG_PLATFORM = 1132, /* s */
209  RPMTAG_PATCHESNAME = 1133, /* s[] deprecated placeholder (SuSE) */
210  RPMTAG_PATCHESFLAGS = 1134, /* i[] deprecated placeholder (SuSE) */
211  RPMTAG_PATCHESVERSION = 1135, /* s[] deprecated placeholder (SuSE) */
212  RPMTAG_CACHECTIME = 1136, /* i internal - obsolete */
213  RPMTAG_CACHEPKGPATH = 1137, /* s internal - obsolete */
214  RPMTAG_CACHEPKGSIZE = 1138, /* i internal - obsolete */
215  RPMTAG_CACHEPKGMTIME = 1139, /* i internal - obsolete */
216  RPMTAG_FILECOLORS = 1140, /* i[] */
217  RPMTAG_FILECLASS = 1141, /* i[] */
218  RPMTAG_CLASSDICT = 1142, /* s[] */
219  RPMTAG_FILEDEPENDSX = 1143, /* i[] */
220  RPMTAG_FILEDEPENDSN = 1144, /* i[] */
221  RPMTAG_DEPENDSDICT = 1145, /* i[] */
222  RPMTAG_SOURCESIGMD5 = 1146, /* x */
223  RPMTAG_FILECONTEXTS = 1147, /* s[] - obsolete */
224  RPMTAG_FSCONTEXTS = 1148, /* s[] extension */
225  RPMTAG_RECONTEXTS = 1149, /* s[] extension */
226  RPMTAG_POLICIES = 1150, /* s[] selinux *.te policy file. */
227  RPMTAG_PRETRANS = 1151, /* s */
228  RPMTAG_POSTTRANS = 1152, /* s */
229  RPMTAG_PRETRANSPROG = 1153, /* s[] */
230  RPMTAG_POSTTRANSPROG = 1154, /* s[] */
231  RPMTAG_DISTTAG = 1155, /* s */
232  RPMTAG_OLDSUGGESTSNAME = 1156, /* s[] - obsolete */
233 #define RPMTAG_OLDSUGGESTS RPMTAG_OLDSUGGESTSNAME /* s[] - obsolete */
234  RPMTAG_OLDSUGGESTSVERSION = 1157, /* s[] - obsolete */
235  RPMTAG_OLDSUGGESTSFLAGS = 1158, /* i[] - obsolete */
236  RPMTAG_OLDENHANCESNAME = 1159, /* s[] - obsolete */
237 #define RPMTAG_OLDENHANCES RPMTAG_OLDENHANCESNAME /* s[] - obsolete */
238  RPMTAG_OLDENHANCESVERSION = 1160, /* s[] - obsolete */
239  RPMTAG_OLDENHANCESFLAGS = 1161, /* i[] - obsolete */
240  RPMTAG_PRIORITY = 1162, /* i[] extension placeholder (unimplemented) */
241  RPMTAG_CVSID = 1163, /* s (unimplemented) */
242 #define RPMTAG_SVNID RPMTAG_CVSID /* s (unimplemented) */
243  RPMTAG_BLINKPKGID = 1164, /* s[] (unimplemented) */
244  RPMTAG_BLINKHDRID = 1165, /* s[] (unimplemented) */
245  RPMTAG_BLINKNEVRA = 1166, /* s[] (unimplemented) */
246  RPMTAG_FLINKPKGID = 1167, /* s[] (unimplemented) */
247  RPMTAG_FLINKHDRID = 1168, /* s[] (unimplemented) */
248  RPMTAG_FLINKNEVRA = 1169, /* s[] (unimplemented) */
249  RPMTAG_PACKAGEORIGIN = 1170, /* s (unimplemented) */
250  RPMTAG_TRIGGERPREIN = 1171, /* internal */
251  RPMTAG_BUILDSUGGESTS = 1172, /* internal (unimplemented) */
252  RPMTAG_BUILDENHANCES = 1173, /* internal (unimplemented) */
253  RPMTAG_SCRIPTSTATES = 1174, /* i[] scriptlet exit codes (unimplemented) */
254  RPMTAG_SCRIPTMETRICS = 1175, /* i[] scriptlet execution times (unimplemented) */
255  RPMTAG_BUILDCPUCLOCK = 1176, /* i (unimplemented) */
256  RPMTAG_FILEDIGESTALGOS = 1177, /* i[] (unimplemented) */
257  RPMTAG_VARIANTS = 1178, /* s[] (unimplemented) */
258  RPMTAG_XMAJOR = 1179, /* i (unimplemented) */
259  RPMTAG_XMINOR = 1180, /* i (unimplemented) */
260  RPMTAG_REPOTAG = 1181, /* s (unimplemented) */
261  RPMTAG_KEYWORDS = 1182, /* s[] (unimplemented) */
262  RPMTAG_BUILDPLATFORMS = 1183, /* s[] (unimplemented) */
263  RPMTAG_PACKAGECOLOR = 1184, /* i (unimplemented) */
264  RPMTAG_PACKAGEPREFCOLOR = 1185, /* i (unimplemented) */
265  RPMTAG_XATTRSDICT = 1186, /* s[] (unimplemented) */
266  RPMTAG_FILEXATTRSX = 1187, /* i[] (unimplemented) */
267  RPMTAG_DEPATTRSDICT = 1188, /* s[] (unimplemented) */
268  RPMTAG_CONFLICTATTRSX = 1189, /* i[] (unimplemented) */
269  RPMTAG_OBSOLETEATTRSX = 1190, /* i[] (unimplemented) */
270  RPMTAG_PROVIDEATTRSX = 1191, /* i[] (unimplemented) */
271  RPMTAG_REQUIREATTRSX = 1192, /* i[] (unimplemented) */
272  RPMTAG_BUILDPROVIDES = 1193, /* internal (unimplemented) */
273  RPMTAG_BUILDOBSOLETES = 1194, /* internal (unimplemented) */
274  RPMTAG_DBINSTANCE = 1195, /* i extension */
275  RPMTAG_NVRA = 1196, /* s extension */
276 
277  /* tags 1997-4999 reserved */
278  RPMTAG_FILENAMES = 5000, /* s[] extension */
279  RPMTAG_FILEPROVIDE = 5001, /* s[] extension */
280  RPMTAG_FILEREQUIRE = 5002, /* s[] extension */
281  RPMTAG_FSNAMES = 5003, /* s[] (unimplemented) */
282  RPMTAG_FSSIZES = 5004, /* l[] (unimplemented) */
283  RPMTAG_TRIGGERCONDS = 5005, /* s[] extension */
284  RPMTAG_TRIGGERTYPE = 5006, /* s[] extension */
285  RPMTAG_ORIGFILENAMES = 5007, /* s[] extension */
286  RPMTAG_LONGFILESIZES = 5008, /* l[] */
287  RPMTAG_LONGSIZE = 5009, /* l */
288  RPMTAG_FILECAPS = 5010, /* s[] */
289  RPMTAG_FILEDIGESTALGO = 5011, /* i file digest algorithm */
290  RPMTAG_BUGURL = 5012, /* s */
291  RPMTAG_EVR = 5013, /* s extension */
292  RPMTAG_NVR = 5014, /* s extension */
293  RPMTAG_NEVR = 5015, /* s extension */
294  RPMTAG_NEVRA = 5016, /* s extension */
295  RPMTAG_HEADERCOLOR = 5017, /* i extension */
296  RPMTAG_VERBOSE = 5018, /* i extension */
297  RPMTAG_EPOCHNUM = 5019, /* i extension */
298  RPMTAG_PREINFLAGS = 5020, /* i */
299  RPMTAG_POSTINFLAGS = 5021, /* i */
300  RPMTAG_PREUNFLAGS = 5022, /* i */
301  RPMTAG_POSTUNFLAGS = 5023, /* i */
302  RPMTAG_PRETRANSFLAGS = 5024, /* i */
303  RPMTAG_POSTTRANSFLAGS = 5025, /* i */
304  RPMTAG_VERIFYSCRIPTFLAGS = 5026, /* i */
305  RPMTAG_TRIGGERSCRIPTFLAGS = 5027, /* i[] */
306  RPMTAG_COLLECTIONS = 5029, /* s[] list of collections (unimplemented) */
307  RPMTAG_POLICYNAMES = 5030, /* s[] */
308  RPMTAG_POLICYTYPES = 5031, /* s[] */
309  RPMTAG_POLICYTYPESINDEXES = 5032, /* i[] */
310  RPMTAG_POLICYFLAGS = 5033, /* i[] */
311  RPMTAG_VCS = 5034, /* s */
312  RPMTAG_ORDERNAME = 5035, /* s[] */
313  RPMTAG_ORDERVERSION = 5036, /* s[] */
314  RPMTAG_ORDERFLAGS = 5037, /* i[] */
315  RPMTAG_MSSFMANIFEST = 5038, /* s[] reservation (unimplemented) */
316  RPMTAG_MSSFDOMAIN = 5039, /* s[] reservation (unimplemented) */
317  RPMTAG_INSTFILENAMES = 5040, /* s[] extension */
318  RPMTAG_REQUIRENEVRS = 5041, /* s[] extension */
319  RPMTAG_PROVIDENEVRS = 5042, /* s[] extension */
320  RPMTAG_OBSOLETENEVRS = 5043, /* s[] extension */
321  RPMTAG_CONFLICTNEVRS = 5044, /* s[] extension */
322  RPMTAG_FILENLINKS = 5045, /* i[] extension */
323  RPMTAG_RECOMMENDNAME = 5046, /* s[] */
324 #define RPMTAG_RECOMMENDS RPMTAG_RECOMMENDNAME /* s[] */
325  RPMTAG_RECOMMENDVERSION = 5047, /* s[] */
326  RPMTAG_RECOMMENDFLAGS = 5048, /* i[] */
327  RPMTAG_SUGGESTNAME = 5049, /* s[] */
328 #define RPMTAG_SUGGESTS RPMTAG_SUGGESTNAME /* s[] */
329  RPMTAG_SUGGESTVERSION = 5050, /* s[] */
330  RPMTAG_SUGGESTFLAGS = 5051, /* i[] */
331  RPMTAG_SUPPLEMENTNAME = 5052, /* s[] */
332 #define RPMTAG_SUPPLEMENTS RPMTAG_SUPPLEMENTNAME /* s[] */
333  RPMTAG_SUPPLEMENTVERSION = 5053, /* s[] */
334  RPMTAG_SUPPLEMENTFLAGS = 5054, /* i[] */
335  RPMTAG_ENHANCENAME = 5055, /* s[] */
336 #define RPMTAG_ENHANCES RPMTAG_ENHANCENAME /* s[] */
337  RPMTAG_ENHANCEVERSION = 5056, /* s[] */
338  RPMTAG_ENHANCEFLAGS = 5057, /* i[] */
339  RPMTAG_RECOMMENDNEVRS = 5058, /* s[] extension */
340  RPMTAG_SUGGESTNEVRS = 5059, /* s[] extension */
341  RPMTAG_SUPPLEMENTNEVRS = 5060, /* s[] extension */
342  RPMTAG_ENHANCENEVRS = 5061, /* s[] extension */
343  RPMTAG_ENCODING = 5062, /* s */
344  RPMTAG_FILETRIGGERIN = 5063, /* internal */
345  RPMTAG_FILETRIGGERUN = 5064, /* internal */
346  RPMTAG_FILETRIGGERPOSTUN = 5065, /* internal */
347  RPMTAG_FILETRIGGERSCRIPTS = 5066, /* s[] */
348  RPMTAG_FILETRIGGERSCRIPTPROG = 5067, /* s[] */
349  RPMTAG_FILETRIGGERSCRIPTFLAGS = 5068, /* i[] */
350  RPMTAG_FILETRIGGERNAME = 5069, /* s[] */
351  RPMTAG_FILETRIGGERINDEX = 5070, /* i[] */
352  RPMTAG_FILETRIGGERVERSION = 5071, /* s[] */
353  RPMTAG_FILETRIGGERFLAGS = 5072, /* i[] */
354  RPMTAG_TRANSFILETRIGGERIN = 5073, /* internal */
355  RPMTAG_TRANSFILETRIGGERUN = 5074, /* internal */
356  RPMTAG_TRANSFILETRIGGERPOSTUN = 5075, /* internal */
357  RPMTAG_TRANSFILETRIGGERSCRIPTS = 5076, /* s[] */
358  RPMTAG_TRANSFILETRIGGERSCRIPTPROG = 5077, /* s[] */
359  RPMTAG_TRANSFILETRIGGERSCRIPTFLAGS = 5078, /* i[] */
360  RPMTAG_TRANSFILETRIGGERNAME = 5079, /* s[] */
361  RPMTAG_TRANSFILETRIGGERINDEX = 5080, /* i[] */
362  RPMTAG_TRANSFILETRIGGERVERSION = 5081, /* s[] */
363  RPMTAG_TRANSFILETRIGGERFLAGS = 5082, /* i[] */
364  RPMTAG_REMOVEPATHPOSTFIXES = 5083, /* s internal */
365  RPMTAG_FILETRIGGERPRIORITIES = 5084, /* i[] */
366  RPMTAG_TRANSFILETRIGGERPRIORITIES = 5085, /* i[] */
367  RPMTAG_FILETRIGGERCONDS = 5086, /* s[] extension */
368  RPMTAG_FILETRIGGERTYPE = 5087, /* s[] extension */
369  RPMTAG_TRANSFILETRIGGERCONDS = 5088, /* s[] extension */
370  RPMTAG_TRANSFILETRIGGERTYPE = 5089, /* s[] extension */
371  RPMTAG_FILESIGNATURES = 5090, /* s[] */
372  RPMTAG_FILESIGNATURELENGTH = 5091, /* i */
373  RPMTAG_PAYLOADSHA256 = 5092, /* s[] */
374  RPMTAG_PAYLOADSHA256ALGO = 5093, /* i (obsolete) */
375  RPMTAG_AUTOINSTALLED = 5094, /* i reservation (unimplemented) */
376  RPMTAG_IDENTITY = 5095, /* s reservation (unimplemented) */
377  RPMTAG_MODULARITYLABEL = 5096, /* s */
378  RPMTAG_PAYLOADSHA256ALT = 5097, /* s[] */
379  RPMTAG_ARCHSUFFIX = 5098, /* s extension */
380  RPMTAG_SPEC = 5099, /* s */
381  RPMTAG_TRANSLATIONURL = 5100, /* s */
382  RPMTAG_UPSTREAMRELEASES = 5101, /* s */
383  RPMTAG_SOURCELICENSE = 5102, /* internal */
384  RPMTAG_PREUNTRANS = 5103, /* s */
385  RPMTAG_POSTUNTRANS = 5104, /* s */
386  RPMTAG_PREUNTRANSPROG = 5105, /* s[] */
387  RPMTAG_POSTUNTRANSPROG = 5106, /* s[] */
388  RPMTAG_PREUNTRANSFLAGS = 5107, /* i */
389  RPMTAG_POSTUNTRANSFLAGS = 5108, /* i */
390  RPMTAG_SYSUSERS = 5109, /* s[] extension */
391  RPMTAG_BUILDSYSTEM = 5110, /* internal */
392  RPMTAG_BUILDOPTION = 5111, /* internal */
393  RPMTAG_PAYLOADSIZE = 5112, /* l */
394  RPMTAG_PAYLOADSIZEALT = 5113, /* l */
395  RPMTAG_RPMFORMAT = 5114, /* i */
396  RPMTAG_FILEMIMEINDEX = 5115, /* i[] */
397  RPMTAG_MIMEDICT = 5116, /* s[] */
398  RPMTAG_FILEMIMES = 5117, /* s[] extension */
399  RPMTAG_PACKAGEDIGESTS = 5118, /* s[] */
400  RPMTAG_PACKAGEDIGESTALGOS = 5119, /* i[] */
401  RPMTAG_SOURCENEVR = 5120, /* s */
402  RPMTAG_PAYLOADSHA512 = 5121, /* s */
403  RPMTAG_PAYLOADSHA512ALT = 5122, /* s */
404  RPMTAG_PAYLOADSHA3_256 = 5123, /* s */
405  RPMTAG_PAYLOADSHA3_256ALT = 5124, /* s */
406 
408 } rpmTag;
409 
410 #define RPMTAG_NOT_FOUND ((uint32_t)-1)
411 #define RPMTAG_EXTERNAL_TAG 1000000
412 
416 typedef enum rpmDbiTag_e {
417  RPMDBI_PACKAGES = 0, /* Installed package headers. */
418  RPMDBI_LABEL = 2, /* NEVRA label pseudo index */
419  RPMDBI_NAME = RPMTAG_NAME,
420  RPMDBI_BASENAMES = RPMTAG_BASENAMES,
421  RPMDBI_GROUP = RPMTAG_GROUP,
422  RPMDBI_REQUIRENAME = RPMTAG_REQUIRENAME,
423  RPMDBI_PROVIDENAME = RPMTAG_PROVIDENAME,
424  RPMDBI_CONFLICTNAME = RPMTAG_CONFLICTNAME,
425  RPMDBI_OBSOLETENAME = RPMTAG_OBSOLETENAME,
426  RPMDBI_TRIGGERNAME = RPMTAG_TRIGGERNAME,
427  RPMDBI_DIRNAMES = RPMTAG_DIRNAMES,
428  RPMDBI_INSTALLTID = RPMTAG_INSTALLTID,
429  RPMDBI_SIGMD5 = RPMTAG_SIGMD5, /* OBSOLETE */
430  RPMDBI_SHA1HEADER = RPMTAG_SHA1HEADER, /* OBSOLETE */
431  RPMDBI_INSTFILENAMES = RPMTAG_INSTFILENAMES,
432  RPMDBI_FILETRIGGERNAME = RPMTAG_FILETRIGGERNAME,
433  RPMDBI_TRANSFILETRIGGERNAME = RPMTAG_TRANSFILETRIGGERNAME,
434  RPMDBI_RECOMMENDNAME = RPMTAG_RECOMMENDNAME,
435  RPMDBI_SUGGESTNAME = RPMTAG_SUGGESTNAME,
436  RPMDBI_SUPPLEMENTNAME = RPMTAG_SUPPLEMENTNAME,
437  RPMDBI_ENHANCENAME = RPMTAG_ENHANCENAME,
438 } rpmDbiTag;
439 
443 typedef enum rpmSigTag_e {
444  RPMSIGTAG_SIZE = 1000,
446  RPMSIGTAG_PGP = 1002,
448  RPMSIGTAG_MD5 = 1004,
449  RPMSIGTAG_GPG = 1005,
450  RPMSIGTAG_PGP5 = 1006,
453  RPMSIGTAG_BADSHA1_1 = RPMTAG_BADSHA1_1,
454  RPMSIGTAG_BADSHA1_2 = RPMTAG_BADSHA1_2,
455  RPMSIGTAG_DSA = RPMTAG_DSAHEADER,
456  RPMSIGTAG_RSA = RPMTAG_RSAHEADER,
457  RPMSIGTAG_SHA1 = RPMTAG_SHA1HEADER,
458  RPMSIGTAG_LONGSIZE = RPMTAG_LONGSIGSIZE,
459  RPMSIGTAG_LONGARCHIVESIZE = RPMTAG_LONGARCHIVESIZE,
460  RPMSIGTAG_SHA256 = RPMTAG_SHA256HEADER,
461  RPMSIGTAG_FILESIGNATURES = RPMTAG_SIG_BASE + 18,
462  RPMSIGTAG_FILESIGNATURELENGTH = RPMTAG_SIG_BASE + 19,
463  RPMSIGTAG_VERITYSIGNATURES = RPMTAG_VERITYSIGNATURES,
464  RPMSIGTAG_VERITYSIGNATUREALGO = RPMTAG_VERITYSIGNATUREALGO,
465  RPMSIGTAG_OPENPGP = RPMTAG_OPENPGP,
466  RPMSIGTAG_SHA3_256 = RPMTAG_SHA3_256HEADER,
467  RPMSIGTAG_RESERVED = RPMTAG_SIG_TOP,
468 } rpmSigTag;
469 
470 
475 #define RPM_MIN_TYPE 1
476  RPM_NULL_TYPE = 0,
477  RPM_CHAR_TYPE = 1,
478  RPM_INT8_TYPE = 2,
479  RPM_INT16_TYPE = 3,
480  RPM_INT32_TYPE = 4,
481  RPM_INT64_TYPE = 5,
482  RPM_STRING_TYPE = 6,
483  RPM_BIN_TYPE = 7,
484  RPM_STRING_ARRAY_TYPE = 8,
485  RPM_I18NSTRING_TYPE = 9,
486 #define RPM_MAX_TYPE 9
487 #define RPM_FORCEFREE_TYPE 0xff
488 #define RPM_MASK_TYPE 0x0000ffff
489 };
490 typedef rpmFlags rpmTagType;
491 
495 typedef enum rpmTagClass_e {
496  RPM_NULL_CLASS = 0,
497  RPM_NUMERIC_CLASS = 1,
498  RPM_STRING_CLASS = 2,
499  RPM_BINARY_CLASS = 3,
500 } rpmTagClass;
501 
506  RPM_ANY_RETURN_TYPE = 0,
507  RPM_SCALAR_RETURN_TYPE = 0x00010000,
508  RPM_ARRAY_RETURN_TYPE = 0x00020000,
509  RPM_MAPPING_RETURN_TYPE = 0x00040000
510 #define RPM_MASK_RETURN_TYPE 0xffff0000
511 };
512 
513 typedef rpmFlags rpmTagReturnType;
514 
520 const char * rpmTagGetName(rpmTagVal tag);
521 
527 rpmTagType rpmTagGetType(rpmTagVal tag);
528 
534 rpmTagType rpmTagGetTagType(rpmTagVal tag);
535 
541 rpmTagReturnType rpmTagGetReturnType(rpmTagVal tag);
542 
548 rpmTagClass rpmTagGetClass(rpmTagVal tag);
549 
555 rpmTagVal rpmTagGetValue(const char * tagstr);
556 
562 rpmTagClass rpmTagTypeGetClass(rpmTagType type);
563 
570 int rpmTagGetNames(rpmtd tagnames, int fullname);
571 
572 #ifdef __cplusplus
573 }
574 #endif
575 
576 #endif /* _RPMTAG_H */
rpmTagType rpmTagGetType(rpmTagVal tag)
Definition: rpmtag.h:37
Definition: rpmtag.h:451
int rpmTagGetNames(rpmtd tagnames, int fullname)
Definition: rpmtag.h:407
Definition: rpmtag.h:36
#define HEADER_IMAGE
Definition: rpmtag.h:20
rpmTagReturnType_e
Definition: rpmtag.h:505
rpmSigTag_e
Definition: rpmtag.h:443
Definition: rpmtag.h:455
Definition: rpmtag.h:456
rpmTagClass rpmTagGetClass(rpmTagVal tag)
rpmTagClass rpmTagTypeGetClass(rpmTagType type)
rpmTagVal rpmTagGetValue(const char *tagstr)
Definition: rpmtag.h:458
rpmTagType_e
Definition: rpmtag.h:474
enum rpmTag_e rpmTag
rpmTagClass_e
Definition: rpmtag.h:495
rpmTag_e
Definition: rpmtag.h:35
Definition: rpmtag.h:449
enum rpmSigTag_e rpmSigTag
Definition: rpmtag.h:448
rpmDbiTag_e
Definition: rpmtag.h:416
Definition: rpmtag.h:444
Definition: rpmtag.h:459
Definition: rpmtag.h:453
Definition: rpmtag.h:454
Definition: rpmtd.h:35
Definition: rpmtag.h:39
Definition: rpmtag.h:446
Definition: rpmtag.h:452
Definition: rpmtag.h:445
Definition: rpmtag.h:447
enum rpmTagClass_e rpmTagClass
const char * rpmTagGetName(rpmTagVal tag)
Definition: rpmtag.h:450
Definition: rpmtag.h:457
enum rpmDbiTag_e rpmDbiTag
rpmTagType rpmTagGetTagType(rpmTagVal tag)
rpmTagReturnType rpmTagGetReturnType(rpmTagVal tag)