rpm  4.16.0-beta1
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 #include <sys/stat.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
20 typedef enum rpmMireMode_e {
25 } rpmMireMode;
26 
27 typedef enum rpmdbOpX_e {
32 } rpmdbOpX;
33 
34 typedef enum rpmdbCtrlOp_e {
40 } rpmdbCtrlOp;
41 
48 rpmop rpmdbOp(rpmdb db, rpmdbOpX opx);
49 
55 int rpmdbOpenAll (rpmdb db);
56 
63 int rpmdbCountPackages(rpmdb db, const char * name);
64 
71 
78 
82 
91  const unsigned int * hdrNums, unsigned int nHdrNums);
92 
102  rpmMireMode mode, const char * pattern);
103 
111 int rpmdbSetIteratorRewrite(rpmdbMatchIterator mi, int rewrite);
112 
119 int rpmdbSetIteratorModified(rpmdbMatchIterator mi, int modified);
120 
129  rpmRC (*hdrchk) (rpmts ts, const void * uh, size_t uc, char ** msg));
130 
140  const void * keyp, size_t keylen);
141 
148 
155 
163 
171 
180 int rpmdbIndexIteratorNext(rpmdbIndexIterator ii, const void ** key, size_t * keylen);
181 
191 
198 
205 unsigned int rpmdbIndexIteratorPkgOffset(rpmdbIndexIterator ii, unsigned int nr);
206 
213 unsigned int rpmdbIndexIteratorTagNum(rpmdbIndexIterator ii, unsigned int nr);
214 
221 
228 int rpmdbCtrl(rpmdb db, rpmdbCtrlOp ctrl);
229 
236 char *rpmdbCookie(rpmdb db);
237 
244 int rpmdbStat(const char *prefix, struct stat *statbuf);
245 
252 int rpmdbFStat(rpmdb db, struct stat *statbuf);
253 
254 #ifdef __cplusplus
255 }
256 #endif
257 
258 #endif /* H_RPMDB */
rpmMireMode
enum rpmMireMode_e rpmMireMode
Tag value pattern match mode.
rpmdbSetIteratorRewrite
int rpmdbSetIteratorRewrite(rpmdbMatchIterator mi, int rewrite)
rpmDbiTag
enum rpmDbiTag_e rpmDbiTag
rpmts
struct rpmts_s * rpmts
Definition: rpmtypes.h:63
RPMDB_CTRL_LOCK_RO
@ RPMDB_CTRL_LOCK_RO
Definition: rpmdb.h:35
RPMDB_CTRL_UNLOCK_RO
@ RPMDB_CTRL_UNLOCK_RO
Definition: rpmdb.h:36
rpmdbOpenAll
int rpmdbOpenAll(rpmdb db)
RPMDB_CTRL_UNLOCK_RW
@ RPMDB_CTRL_UNLOCK_RW
Definition: rpmdb.h:38
rpmdbInitIterator
rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
RPMDB_OP_DBPUT
@ RPMDB_OP_DBPUT
Definition: rpmdb.h:29
rpmdbGetIteratorFileNum
unsigned int rpmdbGetIteratorFileNum(rpmdbMatchIterator mi)
rpmdbIndexIteratorTagNum
unsigned int rpmdbIndexIteratorTagNum(rpmdbIndexIterator ii, unsigned int nr)
rpmDbiTagVal
rpm_tag_t rpmDbiTagVal
Definition: rpmtypes.h:31
rpmdbFStat
int rpmdbFStat(rpmdb db, struct stat *statbuf)
rpmdbGetIteratorCount
int rpmdbGetIteratorCount(rpmdbMatchIterator mi)
rpmdbIndexIteratorInit
rpmdbIndexIterator rpmdbIndexIteratorInit(rpmdb db, rpmDbiTag rpmtag)
rpmRC
enum rpmRC_e rpmRC
rpmdb
struct rpmdb_s * rpmdb
Definition: rpmtypes.h:68
rpmdbOp
rpmop rpmdbOp(rpmdb db, rpmdbOpX opx)
rpmdbCookie
char * rpmdbCookie(rpmdb db)
rpmdbStat
int rpmdbStat(const char *prefix, struct stat *statbuf)
rpmdbSetHdrChk
int rpmdbSetHdrChk(rpmdbMatchIterator mi, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, char **msg))
rpmdbGetIteratorOffset
unsigned int rpmdbGetIteratorOffset(rpmdbMatchIterator mi)
RPMMIRE_GLOB
@ RPMMIRE_GLOB
Definition: rpmdb.h:24
rpmdbIndexIteratorNext
int rpmdbIndexIteratorNext(rpmdbIndexIterator ii, const void **key, size_t *keylen)
rpmdbIndexKeyIteratorInit
rpmdbIndexIterator rpmdbIndexKeyIteratorInit(rpmdb db, rpmDbiTag rpmtag)
rpmdbFreeIterator
rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator mi)
rpmdbSetIteratorModified
int rpmdbSetIteratorModified(rpmdbMatchIterator mi, int modified)
rpmdbCtrl
int rpmdbCtrl(rpmdb db, rpmdbCtrlOp ctrl)
RPMDB_OP_DBGET
@ RPMDB_OP_DBGET
Definition: rpmdb.h:28
rpmdbSetIteratorRE
int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTagVal tag, rpmMireMode mode, const char *pattern)
rpmdbCtrlOp_e
rpmdbCtrlOp_e
Definition: rpmdb.h:34
rpmtd_s
Definition: rpmtd.h:32
rpmdbIndexIteratorPkgOffset
unsigned int rpmdbIndexIteratorPkgOffset(rpmdbIndexIterator ii, unsigned int nr)
rpmdbIndexIteratorNumPkgs
unsigned int rpmdbIndexIteratorNumPkgs(rpmdbIndexIterator ii)
rpmdbAppendIterator
int rpmdbAppendIterator(rpmdbMatchIterator mi, const unsigned int *hdrNums, unsigned int nHdrNums)
RPMMIRE_REGEX
@ RPMMIRE_REGEX
Definition: rpmdb.h:23
RPMDB_CTRL_INDEXSYNC
@ RPMDB_CTRL_INDEXSYNC
Definition: rpmdb.h:39
rpmdbIndexIteratorNextTd
int rpmdbIndexIteratorNextTd(rpmdbIndexIterator ii, rpmtd keytd)
RPMMIRE_STRCMP
@ RPMMIRE_STRCMP
Definition: rpmdb.h:22
rpmTagVal
rpm_tag_t rpmTagVal
Definition: rpmtypes.h:30
RPMDB_OP_MAX
@ RPMDB_OP_MAX
Definition: rpmdb.h:31
rpmop_s
Definition: rpmsw.h:42
rpmdbIndexIterator
struct rpmdbIndexIterator_s * rpmdbIndexIterator
Definition: rpmtypes.h:75
Header
struct headerToken_s * Header
Definition: rpmtypes.h:24
rpmdbCtrlOp
enum rpmdbCtrlOp_e rpmdbCtrlOp
rpmMireMode_e
rpmMireMode_e
Tag value pattern match mode.
Definition: rpmdb.h:20
RPMDB_CTRL_LOCK_RW
@ RPMDB_CTRL_LOCK_RW
Definition: rpmdb.h:37
rpmdbNextIterator
Header rpmdbNextIterator(rpmdbMatchIterator mi)
rpmdbIndexIteratorFree
rpmdbIndexIterator rpmdbIndexIteratorFree(rpmdbIndexIterator ii)
RPMDB_OP_DBDEL
@ RPMDB_OP_DBDEL
Definition: rpmdb.h:30
rpmdbCountPackages
int rpmdbCountPackages(rpmdb db, const char *name)
RPMMIRE_DEFAULT
@ RPMMIRE_DEFAULT
Definition: rpmdb.h:21
rpmdbOpX_e
rpmdbOpX_e
Definition: rpmdb.h:27
rpmdbMatchIterator
struct rpmdbMatchIterator_s * rpmdbMatchIterator
Definition: rpmtypes.h:69
rpmdbOpX
enum rpmdbOpX_e rpmdbOpX