add pool_job2solvables and selection_solvables
[platform/upstream/libsolv.git] / src / selection.h
1 /*
2  * Copyright (c) 2007, Novell Inc.
3  *
4  * This program is licensed under the BSD license, read LICENSE.BSD
5  * for further information
6  */
7
8 /*
9  * selection.h
10  * 
11  */
12
13 #ifndef LIBSOLV_SELECTION_H
14 #define LIBSOLV_SELECTION_H
15
16 #include "pool.h"
17
18 #define SELECTION_NAME                  (1 << 0)
19 #define SELECTION_PROVIDES              (1 << 1)
20 #define SELECTION_FILELIST              (1 << 2)
21
22 #define SELECTION_INSTALLED_ONLY        (1 << 8)
23 #define SELECTION_GLOB                  (1 << 9)
24 #define SELECTION_FLAT                  (1 << 10)
25 #define SELECTION_NOCASE                (1 << 11)
26
27 extern int selection_make(Pool *pool, Queue *selection, const char *name, int flags);
28 extern void selection_limit(Pool *pool, Queue *sel1, Queue *sel2);
29 extern void selection_add(Pool *pool, Queue *sel1, Queue *sel2);
30 extern void selection_solvables(Pool *pool, Queue *selection, Queue *pkgs);
31
32 #endif