00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
00021 #define DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
00022
00023 #include <debian-installer/package.h>
00024
00025 typedef struct internal_di_package_parser_data internal_di_package_parser_data;
00026
00036 const di_parser_fieldinfo
00037 internal_di_package_parser_field_status,
00038 internal_di_package_parser_field_essential,
00039 internal_di_package_parser_field_priority,
00040 internal_di_package_parser_field_section,
00041 internal_di_package_parser_field_installed_size,
00042 internal_di_package_parser_field_maintainer,
00043 internal_di_package_parser_field_architecture,
00044 internal_di_package_parser_field_version,
00045 internal_di_package_parser_field_replaces,
00046 internal_di_package_parser_field_provides,
00047 internal_di_package_parser_field_depends,
00048 internal_di_package_parser_field_pre_depends,
00049 internal_di_package_parser_field_recommends,
00050 internal_di_package_parser_field_suggests,
00051 internal_di_package_parser_field_conflicts,
00052 internal_di_package_parser_field_enhances,
00053 internal_di_package_parser_field_filename,
00054 internal_di_package_parser_field_size,
00055 internal_di_package_parser_field_md5sum,
00056 internal_di_package_parser_field_description;
00057
00062 struct internal_di_package_parser_data
00063 {
00064 di_packages_allocator *allocator;
00065 di_packages *packages;
00066 di_package *package;
00067 };
00068
00079 di_destroy_notify
00080 internal_di_package_destroy_func;
00081
00082 int internal_di_package_array_text_from_rstring (const char *const *array, const di_rstring *text);
00083
00084 static inline di_package_priority internal_di_package_priority_text_from_rstring (const di_rstring *text)
00085 {
00086 return internal_di_package_array_text_from_rstring (di_package_priority_text, text);
00087 }
00088
00089 static inline di_package_status_want internal_di_package_status_want_text_from_rstring (const di_rstring *text)
00090 {
00091 return internal_di_package_array_text_from_rstring (di_package_status_want_text, text);
00092 }
00093
00094 static inline di_package_status internal_di_package_status_text_from_rstring (const di_rstring *text)
00095 {
00096 return internal_di_package_array_text_from_rstring (di_package_status_text, text);
00097 }
00098
00100 #endif