Use Offset instead of unsigned int.
[platform/upstream/libsolv.git] / src / repo.h
1 /*
2  * repo.h
3  * 
4  */
5
6 #ifndef REPO_H
7 #define REPO_H
8
9 #include "pooltypes.h"
10
11 typedef struct _Repo {
12   const char *name;
13   struct _Pool *pool;           /* pool containing repo data */
14   int start;                    /* start of this repo solvables within pool->solvables */
15   int nsolvables;               /* number of solvables repo is contributing to pool */
16
17   int priority;                 /* priority of this repo */
18
19   Id *idarraydata;              /* array of metadata Ids, solvable dependencies are offsets into this array */
20   int idarraysize;
21   Offset lastoff;
22
23   Id *rpmdbid;
24 } Repo;
25
26 extern Offset repo_addid(Repo *repo, Offset olddeps, Id id);
27 extern Offset repo_addid_dep(Repo *repo, Offset olddeps, Id id, int isreq);
28 extern Offset repo_reserve_ids(Repo *repo, Offset olddeps, int num);
29 extern Offset repo_fix_legacy(Repo *repo, Offset provides, Offset supplements);
30
31 extern Repo *pool_addrepo_empty(Pool *pool);
32 extern void pool_freerepo(Pool *pool, Repo *repo);
33
34 static inline const char *repo_name(const Repo *repo)
35 {
36   return repo->name;
37 }
38
39 #endif /* REPO_H */