35 #if defined(_RPMTE_INTERNAL)
40 typedef struct relation_s * relation;
42 #if defined(_RPMTS_ORDER_INTERNAL)
46 struct relation_s * rel_next;
65 relation tsi_relations;
66 relation tsi_forward_relations;
76 struct rpmChainLink_s {
87 typedef struct sharedFileInfo_s * sharedFileInfo;
92 struct sharedFileInfo_s {
117 const char * sourcerpm;
126 #ifdef RPM_VENDOR_MANDRIVA
142 uint32_t db_instance;
172 sharedFileInfo replaced;
175 struct rpmChainLink_s blink;
176 struct rpmChainLink_s flink;
194 #if defined(__LCLINT__)
210 #if defined(__LCLINT__)
259 #define rpmteFree(_te) \
260 ((rpmte) rpmioFreePoolItem((rpmioItem)(_te), __FUNCTION__, __FILE__, __LINE__))
573 #if defined(_RPMTE_INTERNAL)
716 #define RPMTE_CHAIN_END "CHAIN END"
723 int rpmtsiOc(rpmtsi tsi)
735 #define rpmtsiFree(_tsi) \
736 ((rpmtsi)rpmioFreePoolItem((rpmioItem)(_tsi), __FUNCTION__, __FILE__, __LINE__))
756 const char * fn,
unsigned int ln)
758 #define rpmtsiInit(_ts) XrpmtsiInit(_ts, __FILE__, __LINE__)
774 static inline void rpmtePrintID(
rpmte p)
779 if (p->blink.Pkgid)
argvPrint(
"blink.Pkgid", p->blink.Pkgid, NULL);
780 if (p->blink.Hdrid)
argvPrint(
"blink.Hdrid", p->blink.Hdrid, NULL);
781 if (p->blink.NEVRA)
argvPrint(
"blink.NEVRA", p->blink.NEVRA, NULL);
782 if (p->flink.Pkgid)
argvPrint(
"flink.Pkgid", p->flink.Pkgid, NULL);
783 if (p->flink.Hdrid)
argvPrint(
"flink.Hdrid", p->flink.Hdrid, NULL);
784 if (p->flink.NEVRA)
argvPrint(
"flink.NEVRA", p->flink.NEVRA, NULL);
790 static inline void hdrPrintInstalled(
Header h)
794 const char * qfmt =
"[%{erasednevra} O:%{packageorigin} P:%{erasedpkgid} H:%{erasedhdrid}\n]";
795 const char * errstr =
"(unknown error)";
801 fprintf(stderr,
"error: %s\n", errstr);
803 fprintf(stderr,
"%s", str);
810 static inline void hdrPrintErased(
Header h)
814 const char * qfmt =
"[%{installednevra} O:%{packageorigin} P:%{installedpkgid} H:%{installedhdrid}\n]";
815 const char * errstr =
"(unknown error)";
820 fprintf(stderr,
"error: %s\n", errstr);
822 fprintf(stderr,
"%s", str);
833 typedef struct rpmfs_s * rpmfs;
837 struct sharedFileInfo_s {
843 typedef char rpm_fstate_t;
848 rpm_fstate_t * states;
849 rpmFileAction * actions;
851 sharedFileInfo replaced;
853 int allocatedReplaced;
859 rpmfs rpmteGetFileStates(
rpmte te);
861 rpmfs rpmfsFree(rpmfs fs);
862 rpm_count_t rpmfsFC(rpmfs fs);
863 void rpmfsAddReplaced(rpmfs fs,
int pkgFileNum,
int otherPkg,
int otherFileNum);
864 sharedFileInfo rpmfsGetReplaced(rpmfs fs);
865 sharedFileInfo rpmfsNextReplaced(rpmfs fs , sharedFileInfo replaced);
866 void rpmfsSetState(rpmfs fs,
unsigned int ix,
rpmfileState state);
869 rpm_fstate_t * rpmfsGetStates(rpmfs fs);
870 void rpmfsSetAction(rpmfs fs,
unsigned int ix, rpmFileAction action);