9
AVLTree depends; /* list of packages this one depends on directly */
10
AVLTree dependents; /* list of packages depending on this one */
11
AVLTree provides; /* list of dependencies met by this package */
12
AVLTree providers; /* list of packaged providing this dependency */
13
int provider_count; /* number of alternative packages providing this dependency */
14
int orphan_depends; /* number of orphan packages this one depends on (used for sorting) */
15
unsigned short installed:1; /* Is this an installed package? */
16
unsigned short task:1; /* This is a virtual task package */
17
unsigned short keep:1; /* Keep this package in any case */
18
unsigned short nokeep:1; /* Don't keep this package unless there is a dependency */
21
extern int pkgcmp(struct package *a, struct package *b);
22
extern struct package *pkg_find(symbol_t s);
23
extern void free_package(struct package *pkg);
25
extern AVLTree *packages;
27
extern void readstatus(void);
28
extern symbol_t guessbase(symbol_t);
30
extern char *chop(char *);
31
extern int chomp(char *);