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* di_release_alloc ( void  )

Allocate di_release

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

Referenced by di_release_read_file().

109 {
110  di_release *ret;
111 
112  ret = di_new0 (di_release, 1);
113  ret->md5sum = 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 * md5sum
Definition: release.h:43
#define di_new0(struct_type, n_structs)
Definition: mem.h:79
di_mem_chunk * release_file_mem_chunk
Definition: release.h:44
di_mem_chunk * di_mem_chunk_new(di_ksize_t atom_size, di_ksize_t area_size)
Definition: mem_chunk.c:87
Release file - file entry.
Definition: release.h:50
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
Release file.
Definition: release.h:38
void di_release_free ( di_release release)

Free di_release

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

Referenced by di_release_read_file().

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