diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2010-03-12 10:20:25 +0200 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2010-03-12 10:20:25 +0200 |
commit | ffd5d96817b2ade7da3d26173f7dd447358965a3 (patch) | |
tree | 6bbb70d15fbb07c05a5a1cc98a463fe4e1ac25de /lib/rpmts_internal.h | |
parent | df9cdb1321ada8e3b120771f91a2eefab4ac2ad5 (diff) | |
download | rpm-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.h | 30 |
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 */ |