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