blob: c4f42f801d5c7c92cbd7923434e4e65510349f93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#ifndef _RPMTS_INTERNAL_H
#define _RPMTS_INTERNAL_H
#include <rpm/rpmts.h>
#include "lib/rpmal.h" /* XXX availablePackage */
#include "lib/rpmhash.h" /* XXX hashTable */
#include "lib/fprint.h"
typedef struct diskspaceInfo_s * rpmDiskSpaceInfo;
/** \ingroup rpmts
* The set of packages to be installed/removed atomically.
*/
struct rpmts_s {
rpmtransFlags transFlags; /*!< Bit(s) to control operation. */
int (*solve) (rpmts ts, rpmds key, const void * data);
/*!< Search for NEVRA key. */
const void * solveData; /*!< Solve callback data */
rpmCallbackFunction notify; /*!< Callback function. */
rpmCallbackData notifyData; /*!< Callback private data. */
rpmps probs; /*!< Current problems in transaction. */
rpmprobFilterFlags ignoreSet;
/*!< Bits to filter current problems. */
unsigned int filesystemCount; /*!< No. of mounted filesystems. */
const char ** filesystems; /*!< Mounted filesystem names. */
rpmDiskSpaceInfo dsi; /*!< Per filesystem disk/inode usage. */
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. */
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. */
rpm_color_t prefcolor; /*!< Preferred file color. */
rpmVSFlags vsflags; /*!< Signature/digest verification flags. */
rpmKeyring keyring; /*!< Keyring in use. */
ARGV_t netsharedPaths; /*!< From %{_netsharedpath} */
ARGV_t installLangs; /*!< From %{_install_langs} */
struct rpmop_s ops[RPMTS_OP_MAX];
rpmSpec spec; /*!< Spec file control structure. */
int nrefs; /*!< Reference count. */
};
#endif /* _RPMTS_INTERNAL_H */
|