pkg-namevalue.c 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * libdpkg - Debian packaging suite library routines
  3. * pkg-namevalue.c - name/value package tables
  4. *
  5. * Copyright © 1995 Ian Jackson <ian@chiark.greenend.org.uk>
  6. * Copyright © 2006-2014 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. #include <config.h>
  22. #include <compat.h>
  23. #include <dpkg/dpkg-db.h>
  24. #include <dpkg/namevalue.h>
  25. const struct namevalue booleaninfos[] = {
  26. NAMEVALUE_DEF("no", false),
  27. NAMEVALUE_DEF("yes", true),
  28. { .name = NULL }
  29. };
  30. const struct namevalue multiarchinfos[] = {
  31. NAMEVALUE_DEF("no", PKG_MULTIARCH_NO),
  32. NAMEVALUE_DEF("same", PKG_MULTIARCH_SAME),
  33. NAMEVALUE_DEF("allowed", PKG_MULTIARCH_ALLOWED),
  34. NAMEVALUE_DEF("foreign", PKG_MULTIARCH_FOREIGN),
  35. { .name = NULL }
  36. };
  37. const struct namevalue priorityinfos[] = {
  38. NAMEVALUE_DEF("required", pri_required),
  39. NAMEVALUE_DEF("important", pri_important),
  40. NAMEVALUE_DEF("standard", pri_standard),
  41. NAMEVALUE_DEF("optional", pri_optional),
  42. NAMEVALUE_DEF("extra", pri_extra),
  43. NAMEVALUE_FALLBACK_DEF("this is a bug - please report", pri_other),
  44. NAMEVALUE_DEF("unknown", pri_unknown),
  45. { .name = NULL }
  46. };
  47. const struct namevalue wantinfos[] = {
  48. NAMEVALUE_DEF("unknown", want_unknown),
  49. NAMEVALUE_DEF("install", want_install),
  50. NAMEVALUE_DEF("hold", want_hold),
  51. NAMEVALUE_DEF("deinstall", want_deinstall),
  52. NAMEVALUE_DEF("purge", want_purge),
  53. { .name = NULL }
  54. };
  55. const struct namevalue eflaginfos[] = {
  56. NAMEVALUE_DEF("ok", eflag_ok),
  57. NAMEVALUE_DEF("reinstreq", eflag_reinstreq),
  58. { .name = NULL }
  59. };
  60. const struct namevalue statusinfos[] = {
  61. NAMEVALUE_DEF("not-installed", stat_notinstalled),
  62. NAMEVALUE_DEF("config-files", stat_configfiles),
  63. NAMEVALUE_DEF("half-installed", stat_halfinstalled),
  64. NAMEVALUE_DEF("unpacked", stat_unpacked),
  65. NAMEVALUE_DEF("half-configured", stat_halfconfigured),
  66. NAMEVALUE_DEF("triggers-awaited", stat_triggersawaited),
  67. NAMEVALUE_DEF("triggers-pending", stat_triggerspending),
  68. NAMEVALUE_DEF("installed", stat_installed),
  69. { .name = NULL }
  70. };