20 #ifndef DEBIAN_INSTALLER__RELEASE_H
21 #define DEBIAN_INSTALLER__RELEASE_H
23 #include <debian-installer/hash.h>
24 #include <debian-installer/parser.h>
25 #include <debian-installer/slist.h>
75 di_release_parser_read_file;
const di_parser_fieldinfo internal_di_release_parser_field_origin
Definition: release.c:40
Release file - file entry.
Definition: release.h:50
void di_release_free(di_release *release)
Definition: release.c:122
char * suite
Definition: release.h:41
#define DI_PARSER_FIELDINFO(name, read, write, integer)
Definition: parser.h:116
a mem chunk
Definition: mem_chunk.c:46
int di_parser_rfc822_read_file(const char *file, di_parser_info *fieldinfo, di_parser_read_entry_new entry_new, di_parser_read_entry_finish entry_finish, void *user_data)
Definition: parser_rfc822.c:213
void di_hash_table_insert(di_hash_table *hash_table, void *key, void *value)
Definition: hash.c:178
char * origin
Definition: release.h:40
di_rstring key
Definition: release.h:55
char * string
Definition: string.h:39
di_mem_chunk * di_mem_chunk_new(di_ksize_t atom_size, di_ksize_t area_size)
Definition: mem_chunk.c:87
di_parser_fields_function_read di_parser_read_string
Definition: parser.h:135
di_release * di_release_alloc(void)
Definition: release.c:108
di_hash_table * di_hash_table_new_full(di_hash_func hash_func, di_equal_func key_equal_func, di_destroy_notify key_destroy_func, di_destroy_notify value_destroy_func)
Definition: hash.c:113
void di_free(void *mem)
Definition: mem.c:60
Hash table.
Definition: hash.c:41
const di_parser_fieldinfo * di_release_parser_fieldinfo[]
Definition: release.c:84
char * codename
Definition: release.h:42
void di_hash_table_destroy(di_hash_table *hash_table)
Definition: hash.c:134
di_release * di_release_read_file(const char *file)
Definition: release.c:142
raw string
Definition: string.h:37
Release file.
Definition: release.h:38
di_ksize_t size
Definition: string.h:40
di_mem_chunk * release_file_mem_chunk
Definition: release.h:44
char * filename
Definition: release.h:54
#define di_new0(struct_type, n_structs)
Definition: mem.h:79
di_hash_table * sha256
Definition: release.h:43
void * di_hash_table_lookup(di_hash_table *hash_table, const void *key)
Definition: hash.c:169
Parse info.
Definition: parser.h:93
Info about a parser field.
Definition: parser.h:104
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
void * di_mem_chunk_alloc0(di_mem_chunk *mem_chunk)
Definition: mem_chunk.c:156
unsigned int size
Definition: release.h:57
char * sum[2]
Definition: release.h:58