00001 #ifndef _RPMLEGACY_H
00002 #define _RPMLEGACY_H
00003 
00004 #include <rpm/rpmtypes.h>
00005 #include <rpm/rpmutil.h>
00006 
00007 
00008 
00009 
00010 
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014 
00015 #ifdef _RPM_4_4_COMPAT
00016 
00017 
00018 typedef int32_t         int_32 RPM_GNUC_DEPRECATED;
00019 typedef int16_t         int_16 RPM_GNUC_DEPRECATED;
00020 typedef int8_t          int_8 RPM_GNUC_DEPRECATED;
00021 typedef uint32_t        uint_32 RPM_GNUC_DEPRECATED;
00022 typedef uint16_t        uint_16 RPM_GNUC_DEPRECATED;
00023 typedef uint8_t         uint_8 RPM_GNUC_DEPRECATED;
00024 
00025 typedef rpmTag *        hTAG_t RPM_GNUC_DEPRECATED;
00026 typedef rpmTagType *    hTYP_t RPM_GNUC_DEPRECATED;
00027 typedef const void *    hPTR_t RPM_GNUC_DEPRECATED;
00028 typedef rpm_count_t *   hCNT_t RPM_GNUC_DEPRECATED;
00029 
00030 typedef rpmSpec         Spec RPM_GNUC_DEPRECATED;
00031 typedef rpmalKey        alKey RPM_GNUC_DEPRECATED;
00032 
00033 
00034 
00049 int headerGetEntry(Header h, rpmTag tag,
00050                         rpmTagType * type,
00051                         rpm_data_t * p,
00052                         rpm_count_t * c) RPM_GNUC_DEPRECATED;
00053 
00067 int headerGetEntryMinMemory(Header h, rpmTag tag,
00068                         rpmTagType * type,
00069                         rpm_data_t * p, 
00070                         rpm_count_t * c) RPM_GNUC_DEPRECATED;
00071 
00086 int headerAddEntry(Header h, rpmTag tag, rpmTagType type, 
00087                    rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
00088 
00103 int headerAppendEntry(Header h, rpmTag tag, rpmTagType type,
00104                 rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
00105 
00115 int headerAddOrAppendEntry(Header h, rpmTag tag, rpmTagType type,
00116                 rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
00117 
00130 int headerModifyEntry(Header h, rpmTag tag, rpmTagType type,
00131                         rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
00132 
00143 int headerRemoveEntry(Header h, rpmTag tag) RPM_GNUC_DEPRECATED;
00144 
00157 #define headerSprintf(_h, _fmt, _tbltags, _exts, _emsg) \
00158         headerFormat((_h), (_fmt), (_emsg))
00159 
00171 int headerNextIterator(HeaderIterator hi,
00172                 rpmTag * tag,
00173                 rpmTagType * type,
00174                 rpm_data_t * p,
00175                 rpm_count_t * c) RPM_GNUC_DEPRECATED;
00176 
00186 void * headerFreeTag(Header h, rpm_data_t data, rpmTagType type) RPM_GNUC_DEPRECATED;
00187 
00196 void * headerFreeData(rpm_data_t data, rpmTagType type) RPM_GNUC_DEPRECATED;
00197 
00202 typedef void * (*HFD_t) (rpm_data_t data, rpmTagType type) RPM_GNUC_DEPRECATED;
00203 typedef int (*HGE_t) (Header h, rpmTag tag, rpmTagType * type,
00204                         rpm_data_t * p, rpm_count_t * c) RPM_GNUC_DEPRECATED;
00205 typedef int (*HAE_t) (Header h, rpmTag tag, rpmTagType type,
00206                         rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
00207 typedef int (*HME_t) (Header h, rpmTag tag, rpmTagType type,
00208                         rpm_constdata_t p, rpm_count_t c) RPM_GNUC_DEPRECATED;
00209 typedef int (*HRE_t) (Header h, rpmTag tag) RPM_GNUC_DEPRECATED;
00212 
00213 
00214 #define isCompressed    rpmFileIsCompressed
00215 #define makeTempFile    rpmMkTempFile
00216 #define whatis          rpmfiWhatis
00217 #define freeFilesystems rpmFreeFilesystems
00218 #define tagName         rpmTagGetName
00219 #define tagType         rpmTagGetType
00220 #define tagValue        rpmTagGetValue
00221 
00222 #define xislower        rislower
00223 #define xisupper        risupper
00224 #define xisalpha        risalpha
00225 #define xisdigit        risdigit
00226 #define xisalnum        risalnum
00227 #define xisblank        risblank
00228 #define xisspace        risspace
00229 #define xtolower        rtolower
00230 #define xtoupper        rtoupper
00231 #define xstrcasecmp     rstrcasecmp
00232 #define xstrncasecmp    rstrncasecmp
00233 
00234 #define rpmMessage      rpmlog
00235 #define rpmError        rpmlog
00236 
00237 #endif 
00238 
00239 #ifdef __cplusplus
00240 }
00241 #endif
00242 
00243 #endif