Imported Upstream version 0.6.13
[platform/upstream/libsolv.git] / examples / solv / repoinfo.h
1 struct repoinfo {
2   Repo *repo;
3
4   int type;
5   char *alias;
6   char *name;
7   int enabled;
8   int autorefresh;
9   char *baseurl;
10   char *metalink;
11   char *mirrorlist;
12   char *path;
13   int pkgs_gpgcheck;
14   int repo_gpgcheck;
15   int priority;
16   int keeppackages;
17   int metadata_expire;
18   char **components;
19   int ncomponents;
20   int cookieset;
21   unsigned char cookie[32];
22   int extcookieset;
23   unsigned char extcookie[32];
24   int incomplete;
25 };
26
27 #define TYPE_UNKNOWN    0
28 #define TYPE_SUSETAGS   1
29 #define TYPE_RPMMD      2
30 #define TYPE_PLAINDIR   3
31 #define TYPE_DEBIAN     4
32 #define TYPE_MDK        5
33
34 #define TYPE_INSTALLED  16
35 #define TYPE_CMDLINE    17
36
37 #define METADATA_EXPIRE (60 * 15)
38
39 extern void sort_repoinfos(struct repoinfo *repoinfos, int nrepoinfos);
40 extern void free_repoinfos(struct repoinfo *repoinfos, int nrepoinfos);
41 extern void read_repos(Pool *pool, struct repoinfo *repoinfos, int nrepoinfos);
42 extern struct repoinfo *read_repoinfos(Pool *pool, int *nrepoinfosp);
43
44 extern int read_installed_repo(struct repoinfo *cinfo, Pool *pool);
45
46 extern int is_cmdline_package(const char *filename);
47 extern Id add_cmdline_package(Repo *repo, const char *filename);
48
49 extern void commit_transactionelement(Pool *pool, Id type, Id p, FILE *fp);
50
51 extern void add_ext_keys(Repodata *data, Id handle, const char *ext);
52 extern int load_stub(Pool *pool, Repodata *data, void *dp);
53