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;
const di_parser_fieldinfo * di_packages_parser_fieldinfo[]
Definition: packages_parser.c:48
di_packages * di_packages_special_read_file(const char *file, di_packages_allocator *allocator, di_parser_info *(info)(void))
di_parser_info * di_packages_minimal_parser_info(void)
Definition: packages_parser.c:137
const di_parser_fieldinfo * di_packages_minimal_parser_fieldinfo[]
Definition: packages_parser.c:101
static di_packages * di_packages_status_read_file(const char *file, di_packages_allocator *allocator)
Definition: packages.h:138
di_parser_info * di_packages_parser_info(void)
Definition: packages_parser.c:123
static int di_packages_write_file(di_packages *packages, const char *file)
Definition: packages.h:151
di_parser_info * di_packages_status_parser_info(void)
Definition: packages_parser.c:151
int di_packages_special_write_file(di_packages *packages, const char *file, di_parser_info *(info)(void))
const di_parser_fieldinfo * di_packages_status_parser_fieldinfo[]
Definition: packages_parser.c:76
static di_packages * di_packages_read_file(const char *file, di_packages_allocator *allocator)
Definition: packages.h:116
static di_packages * di_packages_minimal_read_file(const char *file, di_packages_allocator *allocator)
Definition: packages.h:127
static int di_packages_status_write_file(di_packages *packages, const char *file)
Definition: packages.h:164
di_packages * di_packages_alloc(void)
Definition: packages.c:35
void di_packages_free(di_packages *packages)
Definition: packages.c:76
di_packages_allocator * di_packages_allocator_alloc(void)
Definition: packages.c:48
void di_packages_allocator_free(di_packages_allocator *packages)
Definition: packages.c:87
void di_packages_append_package(di_packages *packages, di_package *package, di_packages_allocator *allocator)
Definition: packages.c:100
di_package * di_packages_get_package(di_packages *packages, const char *name, size_t n)
Definition: packages.c:121
di_package * di_packages_get_package_new(di_packages *packages, di_packages_allocator *allocator, char *name, size_t n)
Definition: packages.c:148
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
Hash table.
Definition: hash.c:42
a mem chunk
Definition: mem_chunk.c:47
Package.
Definition: package.h:96
Packages file - Allocator.
Definition: packages.h:53
di_mem_chunk * package_mem_chunk
Definition: packages.h:54
di_mem_chunk * slist_node_mem_chunk
Definition: packages.h:56
di_mem_chunk * package_dependency_mem_chunk
Definition: packages.h:55
Packages file.
Definition: packages.h:42
di_slist list
Definition: packages.h:44
unsigned int resolver
Definition: packages.h:45
di_hash_table * table
Definition: packages.h:43
Info about a parser field.
Definition: parser.h:105
Parse info.
Definition: parser.h:94
Single-linked list.
Definition: slist.h:37