rpm  4.8.1
rpmlegacy.h
Go to the documentation of this file.
1 #ifndef _RPMLEGACY_H
2 #define _RPMLEGACY_H
3 
4 #include <rpm/rpmtypes.h>
5 #include <rpm/rpmutil.h>
6 
7 /* ==================================================================== */
8 /* LEGACY INTERFACES AND TYPES, DO NOT USE IN NEW CODE! */
9 /* ==================================================================== */
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #ifdef _RPM_4_4_COMPAT
16 
17 /* mappings for legacy types */
18 typedef int32_t int_32 RPM_GNUC_DEPRECATED;
19 typedef int16_t int_16 RPM_GNUC_DEPRECATED;
20 typedef int8_t int_8 RPM_GNUC_DEPRECATED;
21 typedef uint32_t uint_32 RPM_GNUC_DEPRECATED;
22 typedef uint16_t uint_16 RPM_GNUC_DEPRECATED;
23 typedef uint8_t uint_8 RPM_GNUC_DEPRECATED;
24 
25 typedef rpmTag * hTAG_t RPM_GNUC_DEPRECATED;
26 typedef rpmTagType * hTYP_t RPM_GNUC_DEPRECATED;
27 typedef const void * hPTR_t RPM_GNUC_DEPRECATED;
28 typedef rpm_count_t * hCNT_t RPM_GNUC_DEPRECATED;
29 
30 typedef rpmSpec Spec RPM_GNUC_DEPRECATED;
31 
32 /* legacy header interfaces */
33 
48 int headerGetEntry(Header h, rpmTag tag,
49  rpmTagType * type,
50  rpm_data_t * p,
52 
66 int headerGetEntryMinMemory(Header h, rpmTag tag,
67  rpmTagType * type,
68  rpm_data_t * p,
70 
85 int headerAddEntry(Header h, rpmTag tag, rpmTagType type,
87 
102 int headerAppendEntry(Header h, rpmTag tag, rpmTagType type,
104 
114 int headerAddOrAppendEntry(Header h, rpmTag tag, rpmTagType type,
116 
129 int headerModifyEntry(Header h, rpmTag tag, rpmTagType type,
131 
142 int headerRemoveEntry(Header h, rpmTag tag) RPM_GNUC_DEPRECATED;
143 
156 #define headerSprintf(_h, _fmt, _tbltags, _exts, _emsg) \
157  headerFormat((_h), (_fmt), (_emsg))
158 
170 int headerNextIterator(HeaderIterator hi,
171  rpmTag * tag,
172  rpmTagType * type,
173  rpm_data_t * p,
175 
185 void * headerFreeTag(Header h, rpm_data_t data, rpmTagType type) RPM_GNUC_DEPRECATED;
186 
195 void * headerFreeData(rpm_data_t data, rpmTagType type) RPM_GNUC_DEPRECATED;
196 
201 typedef void * (*HFD_t) (rpm_data_t data, rpmTagType type) RPM_GNUC_DEPRECATED;
202 typedef int (*HGE_t) (Header h, rpmTag tag, rpmTagType * type,
203  rpm_data_t * p, rpm_count_t * c) RPM_GNUC_DEPRECATED;
204 typedef int (*HAE_t) (Header h, rpmTag tag, rpmTagType type,
205  rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
206 typedef int (*HME_t) (Header h, rpmTag tag, rpmTagType type,
207  rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
208 typedef int (*HRE_t) (Header h, rpmTag tag) RPM_GNUC_DEPRECATED;
211 /* other misc renamed / namespaced functions */
212 /* TODO: arrange deprecation warnings on these too... */
213 #define isCompressed rpmFileIsCompressed
214 #define makeTempFile rpmMkTempFile
215 #define whatis rpmfiWhatis
216 #define freeFilesystems rpmFreeFilesystems
217 #define tagName rpmTagGetName
218 #define tagType rpmTagGetType
219 #define tagValue rpmTagGetValue
220 
221 #define xislower rislower
222 #define xisupper risupper
223 #define xisalpha risalpha
224 #define xisdigit risdigit
225 #define xisalnum risalnum
226 #define xisblank risblank
227 #define xisspace risspace
228 #define xtolower rtolower
229 #define xtoupper rtoupper
230 #define xstrcasecmp rstrcasecmp
231 #define xstrncasecmp rstrncasecmp
232 
233 #define rpmMessage rpmlog
234 #define rpmError rpmlog
235 
236 #endif /* _RPM_4_4_COMPAT */
237 
238 #ifdef __cplusplus
239 }
240 #endif
241 
242 #endif /* _RPMLEGACY_H */
uint32_t rpm_count_t
Definition: rpmtypes.h:29
enum rpmTag_e rpmTag
Tags identify data in package headers.
#define RPM_GNUC_DEPRECATED
Definition: rpmutil.h:80
void * rpm_data_t
Definition: rpmtypes.h:31
The structure used to store values parsed from a spec file.
Definition: rpmspec.h:94
enum rpmTagType_e rpmTagType
The basic types of data in tags from headers.
const void * rpm_constdata_t
Definition: rpmtypes.h:32
struct headerIterator_s * HeaderIterator
Definition: rpmtypes.h:25
struct headerToken_s * Header
RPM header and data retrieval types.
Definition: rpmtypes.h:24