rpm
4.11.1-rc1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
lib
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 */
Generated by
1.8.3.1