Werner's Miscellanea
Sign in or create your account | Project List | Help
Werner's Miscellanea Git Source Tree
Root/
Source at commit a0c0e854cc5792cef05fd838c2da70668ca6cf53 created 13 years 4 months ago. By Werner Almesberger, qpkg: option -d to enable debugging at run time, and some cleanup | |
---|---|
1 | /* |
2 | * qpkg.h - Quick package database query |
3 | * |
4 | * Written 2010 by Werner Almesberger |
5 | * Copyright 2010 Werner Almesberger |
6 | * |
7 | * This program is free software; you can redistribute it and/or modify |
8 | * it under the terms of the GNU General Public License as published by |
9 | * the Free Software Foundation; either version 2 of the License, or |
10 | * (at your option) any later version. |
11 | */ |
12 | |
13 | #ifndef QPKG_H |
14 | #define QPKG_H |
15 | |
16 | enum flags { |
17 | /* parse-time flags */ |
18 | QPKG_INSTALLED = 1 << 0, /* installed on target */ |
19 | |
20 | /* run-time flags */ |
21 | QPKG_ADDING = 1 << 10, /* resolving dependencies */ |
22 | }; |
23 | |
24 | enum relop { |
25 | rel_eq, |
26 | rel_ge, |
27 | rel_lt, |
28 | }; |
29 | |
30 | struct pkg; |
31 | |
32 | struct ref { |
33 | struct id *pkg; |
34 | struct id *version; |
35 | enum relop relop; /* undefined if version == NULL */ |
36 | struct ref *next; |
37 | }; |
38 | |
39 | struct pkg { |
40 | struct id *id; |
41 | struct id *version; |
42 | const char *arch; |
43 | struct ref *conflicts; |
44 | struct ref *depends; |
45 | const char *filename; |
46 | int flags; /* see enum flags */ |
47 | struct pkg *more; |
48 | int mark; |
49 | }; |
50 | |
51 | |
52 | struct tree *packages; |
53 | struct tree *versions; |
54 | |
55 | int debug; |
56 | |
57 | #endif /* !QPKG_H */ |
58 |
Branches:
master