dpkg (1.18.25) stretch; urgency=medium
[dpkg] / lib / dpkg / pkg-namevalue.c
CommitLineData
1479465f
GJ
1/*
2 * libdpkg - Debian packaging suite library routines
3 * pkg-namevalue.c - name/value package tables
4 *
5 * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
6 * Copyright © 2006-2015 Guillem Jover <guillem@debian.org>
7 *
8 * This is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <https://www.gnu.org/licenses/>.
20 */
21
22#include <config.h>
23#include <compat.h>
24
25#include <dpkg/dpkg-db.h>
26#include <dpkg/namevalue.h>
27
28const struct namevalue booleaninfos[] = {
29 NAMEVALUE_DEF("no", false),
30 NAMEVALUE_DEF("yes", true),
31 { .name = NULL }
32};
33
34const struct namevalue multiarchinfos[] = {
35 NAMEVALUE_DEF("no", PKG_MULTIARCH_NO),
36 NAMEVALUE_DEF("same", PKG_MULTIARCH_SAME),
37 NAMEVALUE_DEF("allowed", PKG_MULTIARCH_ALLOWED),
38 NAMEVALUE_DEF("foreign", PKG_MULTIARCH_FOREIGN),
39 { .name = NULL }
40};
41
42const struct namevalue priorityinfos[] = {
43 NAMEVALUE_DEF("required", PKG_PRIO_REQUIRED),
44 NAMEVALUE_DEF("important", PKG_PRIO_IMPORTANT),
45 NAMEVALUE_DEF("standard", PKG_PRIO_STANDARD),
46 NAMEVALUE_DEF("optional", PKG_PRIO_OPTIONAL),
47 NAMEVALUE_DEF("extra", PKG_PRIO_EXTRA),
48 NAMEVALUE_DEF("unknown", PKG_PRIO_UNKNOWN),
49 { .name = NULL }
50};
51
52const struct namevalue wantinfos[] = {
53 NAMEVALUE_DEF("unknown", PKG_WANT_UNKNOWN),
54 NAMEVALUE_DEF("install", PKG_WANT_INSTALL),
55 NAMEVALUE_DEF("hold", PKG_WANT_HOLD),
56 NAMEVALUE_DEF("deinstall", PKG_WANT_DEINSTALL),
57 NAMEVALUE_DEF("purge", PKG_WANT_PURGE),
58 { .name = NULL }
59};
60
61const struct namevalue eflaginfos[] = {
62 NAMEVALUE_DEF("ok", PKG_EFLAG_OK),
63 NAMEVALUE_DEF("reinstreq", PKG_EFLAG_REINSTREQ),
64 { .name = NULL }
65};
66
67const struct namevalue statusinfos[] = {
68 NAMEVALUE_DEF("not-installed", PKG_STAT_NOTINSTALLED),
69 NAMEVALUE_DEF("config-files", PKG_STAT_CONFIGFILES),
70 NAMEVALUE_DEF("half-installed", PKG_STAT_HALFINSTALLED),
71 NAMEVALUE_DEF("unpacked", PKG_STAT_UNPACKED),
72 NAMEVALUE_DEF("half-configured", PKG_STAT_HALFCONFIGURED),
73 NAMEVALUE_DEF("triggers-awaited", PKG_STAT_TRIGGERSAWAITED),
74 NAMEVALUE_DEF("triggers-pending", PKG_STAT_TRIGGERSPENDING),
75 NAMEVALUE_DEF("installed", PKG_STAT_INSTALLED),
76 { .name = NULL }
77};