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