rpm: rpmdb.h Source File

rpm 4.11.1-rc1

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

rpmdb.h
Go to the documentation of this file.
1 #ifndef H_RPMDB
2 #define H_RPMDB
3
9 #include <rpm/rpmtypes.h>
10 #include <rpm/rpmsw.h>
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
19 typedef enum rpmMireMode_e {
20 RPMMIRE_DEFAULT = 0,
21 RPMMIRE_STRCMP = 1,
22 RPMMIRE_REGEX = 2,
23 RPMMIRE_GLOB = 3
24 } rpmMireMode;
25
26 typedef enum rpmdbOpX_e {
27 RPMDB_OP_DBGET = 1,
28 RPMDB_OP_DBPUT = 2,
29 RPMDB_OP_DBDEL = 3,
30 RPMDB_OP_MAX = 4
31 } rpmdbOpX;
32
39 rpmop rpmdbOp(rpmdb db, rpmdbOpX opx);
40
46 int rpmdbOpenAll (rpmdb db);
47
54 int rpmdbCountPackages(rpmdb db, const char * name);
55
61 unsigned int rpmdbGetIteratorOffset(rpmdbMatchIterator mi);
62
68 int rpmdbGetIteratorCount(rpmdbMatchIterator mi);
69
72 unsigned int rpmdbGetIteratorFileNum(rpmdbMatchIterator mi);
73
81 int rpmdbAppendIterator(rpmdbMatchIterator mi,
82 const int * hdrNums, int nHdrNums);
83
92 int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTagVal tag,
93 rpmMireMode mode, const char * pattern);
94
102 int rpmdbSetIteratorRewrite(rpmdbMatchIterator mi, int rewrite);
103
110 int rpmdbSetIteratorModified(rpmdbMatchIterator mi, int modified);
111
119 int rpmdbSetHdrChk(rpmdbMatchIterator mi, rpmts ts,
120 rpmRC (*hdrchk) (rpmts ts, const void * uh, size_t uc, char ** msg));
121
130 rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmDbiTagVal rpmtag,
131 const void * keyp, size_t keylen);
132
138 Header rpmdbNextIterator(rpmdbMatchIterator mi);
139
143 int rpmdbCheckSignals(void);
144
153 int rpmdbCheckTerminate(int terminate);
154
160 rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator mi);
161
168 rpmdbIndexIterator rpmdbIndexIteratorInit(rpmdb db, rpmDbiTag rpmtag);
169
178 int rpmdbIndexIteratorNext(rpmdbIndexIterator ii, const void ** key, size_t * keylen);
179
185 unsigned int rpmdbIndexIteratorNumPkgs(rpmdbIndexIterator ii);
186
193 unsigned int rpmdbIndexIteratorPkgOffset(rpmdbIndexIterator ii, unsigned int nr);
194
201 unsigned int rpmdbIndexIteratorTagNum(rpmdbIndexIterator ii, unsigned int nr);
202
208 rpmdbIndexIterator rpmdbIndexIteratorFree(rpmdbIndexIterator ii);
209
210
211 #ifdef __cplusplus
212 }
213 #endif
214
215 #endif /* H_RPMDB */