summaryrefslogtreecommitdiff
path: root/lib/rpmts_internal.h
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2010-03-12 10:20:25 +0200
committerPanu Matilainen <pmatilai@redhat.com>2010-03-12 10:20:25 +0200
commitffd5d96817b2ade7da3d26173f7dd447358965a3 (patch)
tree6bbb70d15fbb07c05a5a1cc98a463fe4e1ac25de /lib/rpmts_internal.h
parentdf9cdb1321ada8e3b120771f91a2eefab4ac2ad5 (diff)
downloadrpm-ffd5d96817b2ade7da3d26173f7dd447358965a3.tar.gz
Split transaction member information out of rpmts to separate struct
- add internal rpmtsMembers() function to get the member structures - the main rpmts struct is now opaque within order.c, and much closer to being so for depends.c and transaction.c too - no functional changes
Diffstat (limited to 'lib/rpmts_internal.h')
-rw-r--r--lib/rpmts_internal.h30
1 files changed, 19 insertions, 11 deletions
diff --git a/lib/rpmts_internal.h b/lib/rpmts_internal.h
index 08d79371a..f874e171d 100644
--- a/lib/rpmts_internal.h
+++ b/lib/rpmts_internal.h
@@ -9,6 +9,21 @@
typedef struct diskspaceInfo_s * rpmDiskSpaceInfo;
+/* Transaction set elements information */
+typedef struct tsMembers_s {
+ int * removedPackages; /*!< Set of packages being removed. */
+ int numRemovedPackages; /*!< No. removed package instances. */
+ int allocedRemovedPackages; /*!< Size of removed packages array. */
+
+ rpmal addedPackages; /*!< Set of packages being installed. */
+ int numAddedPackages; /*!< No. added package instances. */
+
+ rpmte * order; /*!< Packages sorted by dependencies. */
+ int orderCount; /*!< No. of transaction elements. */
+ int orderAlloced; /*!< No. of allocated transaction elements. */
+ int delta; /*!< Delta for reallocation. */
+} * tsMembers;
+
/** \ingroup rpmts
* The set of packages to be installed/removed atomically.
*/
@@ -31,23 +46,13 @@ struct rpmts_s {
rpmdb rdb; /*!< Install database handle. */
int dbmode; /*!< Install database open mode. */
- int * removedPackages; /*!< Set of packages being removed. */
- int numRemovedPackages; /*!< No. removed package instances. */
- int allocedRemovedPackages; /*!< Size of removed packages array. */
-
- rpmal addedPackages; /*!< Set of packages being installed. */
- int numAddedPackages; /*!< No. added package instances. */
-
- rpmte * order; /*!< Packages sorted by dependencies. */
- int orderCount; /*!< No. of transaction elements. */
- int orderAlloced; /*!< No. of allocated transaction elements. */
+ tsMembers members; /*!< Transaction set member info (order etc) */
int selinuxEnabled; /*!< Is SE linux enabled? */
int chrootDone; /*!< Has chroot(2) been been done? */
char * rootDir; /*!< Path to top of install tree. */
char * currDir; /*!< Current working directory. */
FD_t scriptFd; /*!< Scriptlet stdout/stderr. */
- int delta; /*!< Delta for reallocation. */
rpm_tid_t tid; /*!< Transaction id. */
rpm_color_t color; /*!< Transaction color bits. */
@@ -67,4 +72,7 @@ struct rpmts_s {
int nrefs; /*!< Reference count. */
};
+RPM_GNUC_INTERNAL
+tsMembers rpmtsMembers(rpmts ts);
+
#endif /* _RPMTS_INTERNAL_H */