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,
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];
207 return di_package_status_text[
status];
Packages file - Allocator.
Definition: packages.h:52
int installed_size
Definition: package.h:108
Definition: package.h:130
Definition: package.h:126
Definition: package.h:132
Parse info.
Definition: parser.h:93
Package version.
Definition: package.h:150
Package.
Definition: package.h:95
Definition: package.h:128
const di_parser_fieldinfo * di_package_parser_fieldinfo[]
Definition: package_parser.c:200
void di_parser_fields_function_read(void **data, const di_parser_fieldinfo *fip, di_rstring *field_modifier, di_rstring *value, void *user_data)
Definition: parser.h:49
di_slist depends
Definition: package.h:112
Definition: package.h:131
char * maintainer
Definition: package.h:109
di_parser_fields_function_write di_package_parser_write_priority
Definition: package.h:239
char * package
Definition: package.h:99
Info about a parser field.
Definition: parser.h:104
di_parser_info * di_package_parser_info(void)
Definition: package_parser.c:233
di_package * di_package_special_read_file(const char *file, di_packages *packages, di_packages_allocator *allocator, di_parser_info *(info)(void))
char * version
Definition: package.h:111
di_package_priority
Definition: package.h:48
Definition: package.h:127
raw string
Definition: string.h:37
di_package_type
Definition: package.h:85
size_t size
Definition: package.h:114
di_rstring key
Definition: package.h:100
di_parser_fields_function_write di_package_parser_write_description
Definition: package.h:239
di_mem_chunk * package_mem_chunk
Definition: packages.h:54
unsigned int resolver
Definition: package.h:118
Definition: package.h:129
char * description
Definition: package.h:117
di_package_dependency_type type
Definition: package.h:143
unsigned long epoch
Definition: package.h:152
di_package_dependency_type
Definition: package.h:124
char * architecture
Definition: package.h:110
char * upstream
Definition: package.h:153
Definition: package.h:135
di_package_priority priority
Definition: package.h:106
Single-linked list.
Definition: slist.h:36
void di_parser_fields_function_write(void **data, const di_parser_fieldinfo *fip, di_parser_fields_function_write_callback callback, void *callback_data, void *user_data)
Definition: parser.h:70
di_package_status_want
Definition: package.h:73
di_package_type type
Definition: package.h:102
di_parser_fields_function_read di_package_parser_read_priority
Definition: package.h:221
di_package * ptr
Definition: package.h:144
char * filename
Definition: package.h:113
Definition: package.h:133
di_package_status
Definition: package.h:60
di_parser_fields_function_write di_package_parser_write_status
Definition: package.h:239
Definition: package.h:134
char * md5sum
Definition: package.h:115
di_package_status_want status_want
Definition: package.h:103
di_package_status status
Definition: package.h:104
di_parser_fields_function_write di_package_parser_write_dependency
Definition: package.h:239
di_mem_chunk * package_dependency_mem_chunk
Definition: packages.h:55
di_parser_fields_function_read di_package_parser_read_dependency
Definition: package.h:221
Package dependency.
Definition: package.h:141
di_parser_fields_function_read di_package_parser_read_status
Definition: package.h:221
void * di_mem_chunk_alloc0(di_mem_chunk *mem_chunk)
Definition: mem_chunk.c:156
char * short_description
Definition: package.h:116
char * section
Definition: package.h:107
char * debian_revision
Definition: package.h:154
Packages file.
Definition: packages.h:41
di_parser_fields_function_read di_package_parser_read_description
Definition: package.h:221
static di_package * di_package_read_file(const char *file, di_packages *packages, di_packages_allocator *allocator)
Definition: package.h:280
int essential
Definition: package.h:105