rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
rpmdb.h
Go to the documentation of this file.
1#ifndef H_RPMDB
2#define H_RPMDB
3
8
9#include <rpm/rpmtag.h>
10#include <rpm/rpmsw.h>
11#include <sys/stat.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
26
27typedef enum rpmdbOpX_e {
28 RPMDB_OP_DBGET = 1,
29 RPMDB_OP_DBPUT = 2,
30 RPMDB_OP_DBDEL = 3,
31 RPMDB_OP_MAX = 4
32} rpmdbOpX;
33
34typedef enum rpmdbCtrlOp_e {
35 RPMDB_CTRL_LOCK_RO = 1,
36 RPMDB_CTRL_UNLOCK_RO = 2,
37 RPMDB_CTRL_LOCK_RW = 3,
38 RPMDB_CTRL_UNLOCK_RW = 4,
39 RPMDB_CTRL_INDEXSYNC = 5
40} rpmdbCtrlOp;
41
48RPM_PUBLIC_API
49rpmop rpmdbOp(rpmdb db, rpmdbOpX opx);
50
56RPM_PUBLIC_API
57int rpmdbOpenAll (rpmdb db);
58
65RPM_PUBLIC_API
66int rpmdbCountPackages(rpmdb db, const char * name);
67
73RPM_PUBLIC_API
74unsigned int rpmdbGetIteratorOffset(rpmdbMatchIterator mi);
75
81RPM_PUBLIC_API
82int rpmdbGetIteratorCount(rpmdbMatchIterator mi);
83
89RPM_PUBLIC_API
90unsigned int rpmdbGetIteratorFileNum(rpmdbMatchIterator mi);
91
99RPM_PUBLIC_API
100int rpmdbAppendIterator(rpmdbMatchIterator mi,
101 const unsigned int * hdrNums, unsigned int nHdrNums);
102
111RPM_PUBLIC_API
112int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTagVal tag,
113 rpmMireMode mode, const char * pattern);
114
122RPM_PUBLIC_API
123int rpmdbSetIteratorRewrite(rpmdbMatchIterator mi, int rewrite);
124
131RPM_PUBLIC_API
132int rpmdbSetIteratorModified(rpmdbMatchIterator mi, int modified);
133
141RPM_PUBLIC_API
142int rpmdbSetHdrChk(rpmdbMatchIterator mi, rpmts ts,
143 rpmRC (*hdrchk) (rpmts ts, const void * uh, size_t uc, char ** msg));
144
153RPM_PUBLIC_API
154rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmDbiTagVal rpmtag,
155 const void * keyp, size_t keylen);
156
162RPM_PUBLIC_API
163Header rpmdbNextIterator(rpmdbMatchIterator mi);
164
170RPM_PUBLIC_API
171rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator mi);
172
179RPM_PUBLIC_API
180rpmdbIndexIterator rpmdbIndexKeyIteratorInit(rpmdb db, rpmDbiTag rpmtag);
181
188RPM_PUBLIC_API
189rpmdbIndexIterator rpmdbIndexIteratorInit(rpmdb db, rpmDbiTag rpmtag);
190
199RPM_PUBLIC_API
200int rpmdbIndexIteratorNext(rpmdbIndexIterator ii, const void ** key, size_t * keylen);
201
210RPM_PUBLIC_API
211int rpmdbIndexIteratorNextTd(rpmdbIndexIterator ii, rpmtd keytd);
212
218RPM_PUBLIC_API
219unsigned int rpmdbIndexIteratorNumPkgs(rpmdbIndexIterator ii);
220
227RPM_PUBLIC_API
228unsigned int rpmdbIndexIteratorPkgOffset(rpmdbIndexIterator ii, unsigned int nr);
229
236RPM_PUBLIC_API
237unsigned int rpmdbIndexIteratorTagNum(rpmdbIndexIterator ii, unsigned int nr);
238
244RPM_PUBLIC_API
245rpmdbIndexIterator rpmdbIndexIteratorFree(rpmdbIndexIterator ii);
246
253RPM_PUBLIC_API
254int rpmdbCtrl(rpmdb db, rpmdbCtrlOp ctrl);
255
262RPM_PUBLIC_API
263char *rpmdbCookie(rpmdb db);
264
271RPM_PUBLIC_API
272int rpmdbStat(const char *prefix, struct stat *statbuf);
273
280RPM_PUBLIC_API
281int rpmdbFStat(rpmdb db, struct stat *statbuf);
282
283#ifdef __cplusplus
284}
285#endif
286
287#endif /* H_RPMDB */
RPM_PUBLIC_API unsigned int rpmdbGetIteratorFileNum(rpmdbMatchIterator mi)
RPM_PUBLIC_API unsigned int rpmdbIndexIteratorPkgOffset(rpmdbIndexIterator ii, unsigned int nr)
RPM_PUBLIC_API int rpmdbOpenAll(rpmdb db)
RPM_PUBLIC_API int rpmdbSetIteratorRewrite(rpmdbMatchIterator mi, int rewrite)
RPM_PUBLIC_API int rpmdbSetIteratorModified(rpmdbMatchIterator mi, int modified)
RPM_PUBLIC_API rpmdbIndexIterator rpmdbIndexIteratorInit(rpmdb db, rpmDbiTag rpmtag)
RPM_PUBLIC_API int rpmdbCountPackages(rpmdb db, const char *name)
RPM_PUBLIC_API Header rpmdbNextIterator(rpmdbMatchIterator mi)
RPM_PUBLIC_API int rpmdbGetIteratorCount(rpmdbMatchIterator mi)
RPM_PUBLIC_API char * rpmdbCookie(rpmdb db)
RPM_PUBLIC_API rpmdbIndexIterator rpmdbIndexIteratorFree(rpmdbIndexIterator ii)
RPM_PUBLIC_API int rpmdbFStat(rpmdb db, struct stat *statbuf)
RPM_PUBLIC_API unsigned int rpmdbIndexIteratorTagNum(rpmdbIndexIterator ii, unsigned int nr)
RPM_PUBLIC_API unsigned int rpmdbGetIteratorOffset(rpmdbMatchIterator mi)
RPM_PUBLIC_API rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator mi)
RPM_PUBLIC_API int rpmdbIndexIteratorNext(rpmdbIndexIterator ii, const void **key, size_t *keylen)
RPM_PUBLIC_API unsigned int rpmdbIndexIteratorNumPkgs(rpmdbIndexIterator ii)
RPM_PUBLIC_API int rpmdbIndexIteratorNextTd(rpmdbIndexIterator ii, rpmtd keytd)
RPM_PUBLIC_API rpmdbIndexIterator rpmdbIndexKeyIteratorInit(rpmdb db, rpmDbiTag rpmtag)
RPM_PUBLIC_API rpmop rpmdbOp(rpmdb db, rpmdbOpX opx)
RPM_PUBLIC_API int rpmdbSetIteratorRE(rpmdbMatchIterator mi, rpmTagVal tag, rpmMireMode mode, const char *pattern)
RPM_PUBLIC_API int rpmdbCtrl(rpmdb db, rpmdbCtrlOp ctrl)
RPM_PUBLIC_API rpmdbMatchIterator rpmdbInitIterator(rpmdb db, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
RPM_PUBLIC_API int rpmdbSetHdrChk(rpmdbMatchIterator mi, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, char **msg))
RPM_PUBLIC_API int rpmdbStat(const char *prefix, struct stat *statbuf)
RPM_PUBLIC_API int rpmdbAppendIterator(rpmdbMatchIterator mi, const unsigned int *hdrNums, unsigned int nHdrNums)
enum rpmDbiTag_e rpmDbiTag
struct rpmts_s * rpmts
Definition rpmtypes.h:63
enum rpmRC_e rpmRC
struct headerToken_s * Header
Definition rpmtypes.h:24
enum rpmMireMode_e rpmMireMode
rpmMireMode_e
Definition rpmdb.h:20
@ RPMMIRE_STRCMP
Definition rpmdb.h:22
@ RPMMIRE_REGEX
Definition rpmdb.h:23
@ RPMMIRE_GLOB
Definition rpmdb.h:24
@ RPMMIRE_DEFAULT
Definition rpmdb.h:21