rpm  4.13.0
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 {
24 } rpmMireMode;
25 
26 typedef enum rpmdbOpX_e {
31 } rpmdbOpX;
32 
33 typedef enum rpmdbCtrlOp_e {
39 } rpmdbCtrlOp;
40 
47 rpmop rpmdbOp(rpmdb db, rpmdbOpX opx);
48 
54 int rpmdbOpenAll (rpmdb db);
55 
62 int rpmdbCountPackages(rpmdb db, const char * name);
63 
70 
77 
81 
90  const unsigned int * hdrNums, unsigned int nHdrNums);
91 
101  rpmMireMode mode, const char * pattern);
102 
110 int rpmdbSetIteratorRewrite(rpmdbMatchIterator mi, int rewrite);
111 
118 int rpmdbSetIteratorModified(rpmdbMatchIterator mi, int modified);
119 
128  rpmRC (*hdrchk) (rpmts ts, const void * uh, size_t uc, char ** msg));
129 
139  const void * keyp, size_t keylen);
140 
147 
151 int rpmdbCheckSignals(void);
152 
161 int rpmdbCheckTerminate(int terminate);
162 
169 
177 
186 int rpmdbIndexIteratorNext(rpmdbIndexIterator ii, const void ** key, size_t * keylen);
187 
197 
204 
211 unsigned int rpmdbIndexIteratorPkgOffset(rpmdbIndexIterator ii, unsigned int nr);
212 
219 unsigned int rpmdbIndexIteratorTagNum(rpmdbIndexIterator ii, unsigned int nr);
220 
227 
234 int rpmdbCtrl(rpmdb db, rpmdbCtrlOp ctrl);
235 
236 #ifdef __cplusplus
237 }
238 #endif
239 
240 #endif /* H_RPMDB */
rpmMireMode
enum rpmMireMode_e rpmMireMode
Tag value pattern match mode.
rpmdbSetHdrChk
int rpmdbSetHdrChk(rpmdbMatchIterator mi, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, char **msg))
RPMDB_CTRL_LOCK_RO
@ RPMDB_CTRL_LOCK_RO
Definition: rpmdb.h:34
RPMDB_CTRL_UNLOCK_RO
@ RPMDB_CTRL_UNLOCK_RO
Definition: rpmdb.h:35
rpmDbiTag
enum rpmDbiTag_e rpmDbiTag
RPMDB_CTRL_UNLOCK_RW
@ RPMDB_CTRL_UNLOCK_RW
Definition: rpmdb.h:37
rpmdbCountPackages
int rpmdbCountPackages(rpmdb db, const char *name)
rpmdbIndexIteratorNext
int rpmdbIndexIteratorNext(rpmdbIndexIterator ii, const void **key, size_t *keylen)
rpmdbIndexIteratorFree
rpmdbIndexIterator rpmdbIndexIteratorFree(rpmdbIndexIterator ii)
rpmdbGetIteratorFileNum
unsigned int rpmdbGetIteratorFileNum(rpmdbMatchIterator mi)
RPMDB_OP_DBPUT
@ RPMDB_OP_DBPUT
Definition: rpmdb.h:28
rpmdbGetIteratorOffset
unsigned int rpmdbGetIteratorOffset(rpmdbMatchIterator mi)
rpmts
struct rpmts_s * rpmts
Definition: rpmtypes.h:63
rpmdbOpenAll
int rpmdbOpenAll(rpmdb db)
rpmdbCtrl
int rpmdbCtrl(rpmdb db, rpmdbCtrlOp ctrl)
rpmDbiTagVal
rpm_tag_t rpmDbiTagVal
Definition: rpmtypes.h:31
rpmdbOp
rpmop rpmdbOp(rpmdb db, rpmdbOpX opx)
rpmdb
struct rpmdb_s * rpmdb
Definition: rpmtypes.h:68
rpmdbSetIteratorModified
int rpmdbSetIteratorModified(rpmdbMatchIterator mi, int modified)
mode
static int mode
Definition: rpmdb.c:21
rpmdbIndexIteratorNumPkgs
unsigned int rpmdbIndexIteratorNumPkgs(rpmdbIndexIterator ii)
RPMMIRE_GLOB
@ RPMMIRE_GLOB
Definition: rpmdb.h:23
RPMDB_OP_DBGET
@ RPMDB_OP_DBGET
Definition: rpmdb.h:27
rpmdbIndexIteratorPkgOffset
unsigned int rpmdbIndexIteratorPkgOffset(rpmdbIndexIterator ii, unsigned int nr)
rpmdbCtrlOp_e
rpmdbCtrlOp_e
Definition: rpmdb.h:33
rpmtd_s
Definition: rpmtd.h:26
rpmdbIndexIteratorNextTd
int rpmdbIndexIteratorNextTd(rpmdbIndexIterator ii, rpmtd keytd)
Header
struct headerToken_s * Header
Definition: rpmtypes.h:24
RPMMIRE_REGEX
@ RPMMIRE_REGEX
Definition: rpmdb.h:22
RPMDB_CTRL_INDEXSYNC
@ RPMDB_CTRL_INDEXSYNC
Definition: rpmdb.h:38
RPMMIRE_STRCMP
@ RPMMIRE_STRCMP
Definition: rpmdb.h:21
rpmTagVal
rpm_tag_t rpmTagVal
Definition: rpmtypes.h:30
RPMDB_OP_MAX
@ RPMDB_OP_MAX
Definition: rpmdb.h:30
rpmdbGetIteratorCount
int rpmdbGetIteratorCount(rpmdbMatchIterator mi)
rpmop_s
Definition: rpmsw.h:40
rpmdbCheckSignals
int rpmdbCheckSignals(void)
rpmdbSetIteratorRewrite
int rpmdbSetIteratorRewrite(rpmdbMatchIterator mi, int rewrite)
rpmdbIndexIterator
struct rpmdbIndexIterator_s * rpmdbIndexIterator
Definition: rpmtypes.h:74
rpmdbCheckTerminate
int rpmdbCheckTerminate(int terminate)
rpmRC
enum rpmRC_e rpmRC
rpmdbIndexIteratorTagNum
unsigned int rpmdbIndexIteratorTagNum(rpmdbIndexIterator ii, unsigned int nr)
rpmdbCtrlOp
enum rpmdbCtrlOp_e rpmdbCtrlOp
rpmdbNextIterator
Header rpmdbNextIterator(rpmdbMatchIterator mi)
rpmdbFreeIterator
rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator mi)
rpmdbIndexIteratorInit
rpmdbIndexIterator rpmdbIndexIteratorInit(rpmdb db, rpmDbiTag rpmtag)
rpmMireMode_e
rpmMireMode_e
Tag value pattern match mode.
Definition: rpmdb.h:19
RPMDB_CTRL_LOCK_RW
@ RPMDB_CTRL_LOCK_RW
Definition: rpmdb.h:36
RPMDB_OP_DBDEL
@ RPMDB_OP_DBDEL
Definition: rpmdb.h:29
rpmdbInitIterator
rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
RPMMIRE_DEFAULT
@ RPMMIRE_DEFAULT
Definition: rpmdb.h:20
rpmdbOpX_e
rpmdbOpX_e
Definition: rpmdb.h:26
rpmdbMatchIterator
struct rpmdbMatchIterator_s * rpmdbMatchIterator
Definition: rpmtypes.h:69
rpmdbAppendIterator
int rpmdbAppendIterator(rpmdbMatchIterator mi, const unsigned int *hdrNums, unsigned int nHdrNums)
rpmdbOpX
enum rpmdbOpX_e rpmdbOpX
rpmdbSetIteratorRE
int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTagVal tag, rpmMireMode mode, const char *pattern)