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