2 * Copyright (c) 2007-2008, Novell Inc.
4 * This program is licensed under the BSD license, read LICENSE.BSD
5 * for further information
13 extern int repo_add_rpmdb(Repo *repo, Repo *ref, const char *rootdir, int flags);
14 extern int repo_add_rpms(Repo *repo, const char **rpms, int nrpms, int flags);
15 extern Id repo_add_rpm(Repo *repo, const char *rpm, int flags);
16 extern int repo_add_rpmdb_pubkeys(Repo *repo, const char *rootdir, int flags);
17 extern int repo_add_pubkeys(Repo *repo, const char **keys, int nkeys, int flags);
19 #define RPMDB_REPORT_PROGRESS (1 << 8)
20 #define RPM_ADD_WITH_PKGID (1 << 9)
21 #define RPM_ADD_NO_FILELIST (1 << 10)
22 #define RPM_ADD_NO_RPMLIBREQS (1 << 11)
23 #define RPM_ADD_WITH_SHA1SUM (1 << 12)
24 #define RPM_ADD_WITH_SHA256SUM (1 << 13)
25 #define RPM_ADD_TRIGGERS (1 << 14)
27 #define RPM_ITERATE_FILELIST_ONLYDIRS (1 << 0)
28 #define RPM_ITERATE_FILELIST_WITHMD5 (1 << 1)
29 #define RPM_ITERATE_FILELIST_WITHCOL (1 << 2)
30 #define RPM_ITERATE_FILELIST_NOGHOSTS (1 << 3)
32 extern void *rpm_byrpmdbid(Id rpmdbid, const char *rootdir, void **statep);
33 extern void *rpm_byfp(FILE *fp, const char *name, void **statep);
34 extern void *rpm_byrpmh(struct headerToken_s *h, void **statep);
37 extern char *rpm_query(void *rpmhandle, Id what);
38 extern void rpm_iterate_filelist(void *rpmhandle, int flags, void (*cb)(void *, const char *, int, const char *), void *cbdata);
39 extern int rpm_installedrpmdbids(const char *rootdir, const char *index, const char *match, Queue *rpmdbidq);