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 28 const struct namevalue booleaninfos[] = { 29 NAMEVALUE_DEF("no", false), 30 NAMEVALUE_DEF("yes", true), 31 { .name = NULL } 32 }; 33 34 const 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 42 const 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 52 const 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 61 const struct namevalue eflaginfos[] = { 62 NAMEVALUE_DEF("ok", PKG_EFLAG_OK), 63 NAMEVALUE_DEF("reinstreq", PKG_EFLAG_REINSTREQ), 64 { .name = NULL } 65 }; 66 67 const 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 }; 78