rpm  4.8.1
rpmte.h
Go to the documentation of this file.
1 #ifndef H_RPMTE
2 #define H_RPMTE
3 
9 #include <rpm/rpmtypes.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
17 extern int _rpmte_debug;
18 
22 typedef struct tsortInfo_s * tsortInfo;
23 
27 typedef struct rpmtsi_s * rpmtsi;
28 
32 typedef enum rpmElementType_e {
33  TR_ADDED = (1 << 0),
34  TR_REMOVED = (1 << 1)
36 
43 
54 rpmte rpmteNew(const rpmts ts, Header h, rpmElementType type,
55  fnpyKey key,
56  rpmRelocation * relocs,
57  int dboffset);
58 
65 
73 
80 
86 const char * rpmteN(rpmte te);
87 
93 const char * rpmteE(rpmte te);
94 
100 const char * rpmteV(rpmte te);
101 
107 const char * rpmteR(rpmte te);
108 
114 const char * rpmteA(rpmte te);
115 
121 const char * rpmteO(rpmte te);
122 
128 int rpmteIsSource(rpmte te);
129 
136 
144 
150 unsigned int rpmteDBInstance(rpmte te);
151 
158 void rpmteSetDBInstance(rpmte te, unsigned int instance);
159 
167 
173 int rpmteDepth(rpmte te);
174 
181 int rpmteSetDepth(rpmte te, int ndepth);
182 
188 int rpmteBreadth(rpmte te);
189 
196 int rpmteSetBreadth(rpmte te, int nbreadth);
197 
203 int rpmteNpreds(rpmte te);
204 
211 int rpmteSetNpreds(rpmte te, int npreds);
212 
218 int rpmteTree(rpmte te);
219 
226 int rpmteSetTree(rpmte te, int ntree);
227 
234 
242 
248 int rpmteDegree(rpmte te);
249 
256 int rpmteSetDegree(rpmte te, int ndegree);
257 
263 tsortInfo rpmteTSI(rpmte te);
264 
269 void rpmteFreeTSI(rpmte te);
270 
275 void rpmteNewTSI(rpmte te);
276 
281 void rpmteCleanDS(rpmte te);
282 
288 void rpmteSetDependsOn(rpmte te, rpmte depends);
289 
296 
302 int rpmteDBOffset(rpmte te);
303 
309 const char * rpmteEVR(rpmte te);
310 
316 const char * rpmteNEVR(rpmte te);
317 
323 const char * rpmteNEVRA(rpmte te);
324 
330 FD_t rpmteFd(rpmte te);
331 
338 
344 int rpmteFailed(rpmte te);
345 
352 rpmds rpmteDS(rpmte te, rpmTag tag);
353 
359 rpmfi rpmteFI(rpmte te);
360 
366 void rpmteColorDS(rpmte te, rpmTag tag);
367 
373 int rpmtsiOc(rpmtsi tsi);
374 
380 rpmtsi rpmtsiFree(rpmtsi tsi);
381 
387 rpmtsi rpmtsiInit(rpmts ts);
388 
395 rpmte rpmtsiNext(rpmtsi tsi, rpmElementType type);
396 
397 #ifdef __cplusplus
398 }
399 #endif
400 
401 #endif /* H_RPMTE */
void rpmteColorDS(rpmte te, rpmTag tag)
Calculate transaction element dependency colors/refs from file info.
rpmElementType rpmteType(rpmte te)
Retrieve type of transaction element.
rpmte rpmteDependsOn(rpmte te)
Retrieve dependent element of TR_REMOVED transaction element.
int rpmteSetDegree(rpmte te, int ndegree)
Set number of children of transaction element.
rpmte rpmteFree(rpmte te)
Destroy a transaction element.
const char * rpmteN(rpmte te)
Retrieve name string of transaction element.
struct _FD_s * FD_t
RPM IO file descriptor type.
Definition: rpmtypes.h:82
void rpmteFreeTSI(rpmte te)
Destroy tsort info of transaction element.
rpmte rpmtsiNext(rpmtsi tsi, rpmElementType type)
Return next transaction element of type.
rpmds rpmteDS(rpmte te, rpmTag tag)
Retrieve dependency tag set from transaction element.
unsigned int rpmteDBInstance(rpmte te)
Retrieve last instance installed to the database.
enum rpmTag_e rpmTag
Tags identify data in package headers.
const char * rpmteR(rpmte te)
Retrieve release string of transaction element.
rpmtsi rpmtsiFree(rpmtsi tsi)
Destroy transaction element iterator.
struct rpmtsi_s * rpmtsi
Transaction element iterator.
Definition: rpmte.h:27
int rpmteSetBreadth(rpmte te, int nbreadth)
Set dependency tree breadth of transaction element.
FD_t rpmteFd(rpmte te)
Retrieve file handle from transaction element.
int rpmteIsSource(rpmte te)
Retrieve isSource attribute of transaction element.
void rpmteSetDBInstance(rpmte te, unsigned int instance)
Set last instance installed to the database.
rpm_color_t rpmteColor(rpmte te)
Retrieve color bits of transaction element.
struct rpmds_s * rpmds
Definition: rpmtypes.h:61
int rpmteDepth(rpmte te)
Retrieve dependency tree depth of transaction element.
int rpmteSetTree(rpmte te, int ntree)
Set tree index of transaction element.
rpmfi rpmteFI(rpmte te)
Retrieve file info tag set from transaction element.
const char * rpmteNEVR(rpmte te)
Retrieve name-[epoch:]version-release string from transaction element.
struct rpmte_s * rpmte
Definition: rpmtypes.h:60
struct tsortInfo_s * tsortInfo
Transaction element ordering chain linkage.
Definition: rpmte.h:22
We pass these around as an array with a sentinel.
Definition: rpmfi.h:94
struct rpmfi_s * rpmfi
Definition: rpmtypes.h:62
enum rpmElementType_e rpmElementType
Transaction element type.
void rpmteCleanDS(rpmte te)
Destroy dependency set info of transaction element.
const char * rpmteE(rpmte te)
Retrieve epoch string of transaction element.
const char * rpmteV(rpmte te)
Retrieve version string of transaction element.
void rpmteNewTSI(rpmte te)
Initialize tsort info of transaction element.
int rpmteDegree(rpmte te)
Retrieve number of children of transaction element.
const char * rpmteA(rpmte te)
Retrieve arch string of transaction element.
int rpmteBreadth(rpmte te)
Retrieve dependency tree breadth of transaction element.
int rpmtsiOc(rpmtsi tsi)
Return transaction element index.
void rpmteSetDependsOn(rpmte te, rpmte depends)
Set dependent element of TR_REMOVED transaction element.
int rpmteDBOffset(rpmte te)
Retrieve rpmdb instance of TR_REMOVED transaction element.
uint64_t rpm_loff_t
Definition: rpmtypes.h:47
rpm_loff_t rpmtePkgFileSize(rpmte te)
Retrieve size in bytes of package file.
int rpmteFailed(rpmte te)
Return failed status of transaction element.
rpmElementType_e
Transaction element type.
Definition: rpmte.h:32
const char * rpmteNEVRA(rpmte te)
Retrieve name-[epoch:]version-release.arch string from transaction element.
rpmte rpmteNew(const rpmts ts, Header h, rpmElementType type, fnpyKey key, rpmRelocation *relocs, int dboffset)
Create a transaction element.
rpmte rpmteSetParent(rpmte te, rpmte pte)
Set parent transaction element.
Definition: rpmte.h:33
rpmte rpmteParent(rpmte te)
Retrieve parent transaction element.
struct rpmts_s * rpmts
The main types involved in transaction manipulation.
Definition: rpmtypes.h:59
uint32_t rpm_color_t
Definition: rpmtypes.h:36
Header rpmteHeader(rpmte te)
Retrieve header from transaction element.
int rpmteSetDepth(rpmte te, int ndepth)
Set dependency tree depth of transaction element.
int rpmteNpreds(rpmte te)
Retrieve tsort no.
int rpmteSetNpreds(rpmte te, int npreds)
Set tsort no.
rpmtsi rpmtsiInit(rpmts ts)
Create transaction element iterator.
const char * rpmteEVR(rpmte te)
Retrieve [epoch:]version-release string from transaction element.
int _rpmte_debug
const void * fnpyKey
Definition: rpmtypes.h:65
int rpmteTree(rpmte te)
Retrieve tree index of transaction element.
Header rpmteSetHeader(rpmte te, Header h)
Save header into transaction element.
fnpyKey rpmteKey(rpmte te)
Retrieve key from transaction element.
const char * rpmteO(rpmte te)
Retrieve os string of transaction element.
struct headerToken_s * Header
RPM header and data retrieval types.
Definition: rpmtypes.h:24
tsortInfo rpmteTSI(rpmte te)
Retrieve tsort info for transaction element.
rpm_color_t rpmteSetColor(rpmte te, rpm_color_t color)
Set color bits of transaction element.