20 #ifndef DEBIAN_INSTALLER__PACKAGE_H
21 #define DEBIAN_INSTALLER__PACKAGE_H
23 #include <debian-installer/mem.h>
24 #include <debian-installer/parser.h>
25 #include <debian-installer/slist.h>
26 #include <debian-installer/string.h>
38 #include <debian-installer/packages.h>
50 di_package_priority_extra = 1,
51 di_package_priority_optional,
52 di_package_priority_standard,
53 di_package_priority_important,
54 di_package_priority_required,
62 di_package_status_undefined = 0,
63 di_package_status_not_installed,
64 di_package_status_unpacked,
65 di_package_status_installed,
66 di_package_status_half_configured,
67 di_package_status_config_files,
75 di_package_status_want_unknown = 0,
76 di_package_status_want_install,
77 di_package_status_want_hold,
78 di_package_status_want_deinstall,
79 di_package_status_want_purge,
157 void di_package_destroy (
di_package *package);
174 extern const char *
const di_package_priority_text[];
175 extern const char *
const di_package_status_want_text[];
176 extern const char *
const di_package_status_text[];
178 int di_package_array_text_from (
const char *
const *array,
const char *text);
182 return di_package_array_text_from (di_package_priority_text, text);
187 return di_package_array_text_from (di_package_status_want_text, text);
192 return di_package_array_text_from (di_package_status_text, text);
197 return di_package_priority_text[priority];
202 return di_package_status_want_text[status];
205 static inline const char *di_package_status_text_to (
const di_package_status status)
207 return di_package_status_text[status];