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 
54