20 #ifndef DEBIAN_INSTALLER__PACKAGES_H 21 #define DEBIAN_INSTALLER__PACKAGES_H 23 #include <debian-installer/hash.h> 24 #include <debian-installer/parser.h> 25 #include <debian-installer/slist.h> 59 #include <debian-installer/package.h> 73 void di_packages_resolve_dependencies_mark (
di_packages *packages);
78 di_packages_parser_read_name;
Hash table.
Definition: hash.c:41
static int di_packages_status_write_file(di_packages *packages, const char *file)
Definition: packages.h:164
Packages file - Allocator.
Definition: packages.h:52
Parse info.
Definition: parser.h:93
Package.
Definition: package.h:95
di_mem_chunk * slist_node_mem_chunk
Definition: packages.h:56
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
static di_packages * di_packages_status_read_file(const char *file, di_packages_allocator *allocator)
Definition: packages.h:138
a mem chunk
Definition: mem_chunk.c:46
const di_parser_fieldinfo * di_packages_minimal_parser_fieldinfo[]
Definition: packages_parser.c:101
Info about a parser field.
Definition: parser.h:104
int di_packages_special_write_file(di_packages *packages, const char *file, di_parser_info *(info)(void))
void di_packages_allocator_free(di_packages_allocator *packages)
Definition: packages.c:87
static int di_packages_write_file(di_packages *packages, const char *file)
Definition: packages.h:151
void di_packages_append_package(di_packages *packages, di_package *package, di_packages_allocator *allocator)
Definition: packages.c:100
di_mem_chunk * package_mem_chunk
Definition: packages.h:54
di_slist list
Definition: packages.h:44
static di_packages * di_packages_minimal_read_file(const char *file, di_packages_allocator *allocator)
Definition: packages.h:127
di_packages_allocator * di_packages_allocator_alloc(void)
Definition: packages.c:48
di_parser_info * di_packages_parser_info(void)
Definition: packages_parser.c:123
unsigned int resolver
Definition: packages.h:45
di_parser_info * di_packages_status_parser_info(void)
Definition: packages_parser.c:151
di_parser_info * di_packages_minimal_parser_info(void)
Definition: packages_parser.c:137
di_package * di_packages_get_package_new(di_packages *packages, di_packages_allocator *allocator, char *name, size_t n)
Definition: packages.c:148
Single-linked list.
Definition: slist.h:36
void di_packages_free(di_packages *packages)
Definition: packages.c:76
di_packages * di_packages_alloc(void)
Definition: packages.c:35
static di_packages * di_packages_read_file(const char *file, di_packages_allocator *allocator)
Definition: packages.h:116
di_package * di_packages_get_package(di_packages *packages, const char *name, size_t n)
Definition: packages.c:121
const di_parser_fieldinfo * di_packages_parser_fieldinfo[]
Definition: packages_parser.c:48
di_mem_chunk * package_dependency_mem_chunk
Definition: packages.h:55
di_packages * di_packages_special_read_file(const char *file, di_packages_allocator *allocator, di_parser_info *(info)(void))
const di_parser_fieldinfo * di_packages_status_parser_fieldinfo[]
Definition: packages_parser.c:76
Packages file.
Definition: packages.h:41
di_hash_table * table
Definition: packages.h:43