libdebian-installer
Data Structures | Functions
Di_release

Data Structures

struct  di_release
 Release file. More...
 
struct  di_release_file
 Release file - file entry. More...
 

Functions

di_releasedi_release_alloc (void)
 
void di_release_free (di_release *packages)
 

Detailed Description

Function Documentation

◆ di_release_alloc()

di_release * di_release_alloc ( void  )

Allocate di_release

109{
110 di_release *ret;
111
112 ret = di_new0 (di_release, 1);
113 ret->sha256 = di_hash_table_new_full (di_rstring_hash, di_rstring_equal, NULL, internal_di_release_file_destroy_func);
115
116 return ret;
117}
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
di_mem_chunk * di_mem_chunk_new(di_ksize_t atom_size, di_ksize_t area_size)
Definition mem_chunk.c:87
#define di_new0(struct_type, n_structs)
Definition mem.h:79
Release file - file entry.
Definition release.h:51
Release file.
Definition release.h:39
di_mem_chunk * release_file_mem_chunk
Definition release.h:44
di_hash_table * sha256
Definition release.h:43

References di_hash_table_new_full(), di_mem_chunk_new(), di_new0, release_file_mem_chunk, and sha256.

Referenced by di_release_read_file().

◆ di_release_free()

void di_release_free ( di_release release)

Free di_release

123{
124 di_free (release->origin);
125 di_free (release->suite);
126 di_free (release->codename);
127 di_hash_table_destroy (release->sha256);
128 di_mem_chunk_destroy (release->release_file_mem_chunk);
129 di_free (release);
130}
void di_hash_table_destroy(di_hash_table *hash_table)
Definition hash.c:134
void di_free(void *mem)
Definition mem.c:60
char * origin
Definition release.h:40
char * suite
Definition release.h:41
char * codename
Definition release.h:42

References codename, di_free(), di_hash_table_destroy(), origin, release_file_mem_chunk, sha256, and suite.

Referenced by di_release_read_file().