libdebian-installer
Data Structures | Functions | Variables
Di_package_parser

Data Structures

struct  internal_di_package_parser_data
 

Functions

di_parser_infodi_package_parser_info (void)
 
di_packagedi_package_special_read_file (const char *file, di_packages *packages, di_packages_allocator *allocator, di_parser_info *(info)(void))
 
static di_packagedi_package_read_file (const char *file, di_packages *packages, di_packages_allocator *allocator)
 

Variables

di_parser_fields_function_read di_package_parser_read_dependency
 
di_parser_fields_function_read di_package_parser_read_description
 
di_parser_fields_function_read di_package_parser_read_priority
 
di_parser_fields_function_read di_package_parser_read_status
 
di_parser_fields_function_write di_package_parser_write_dependency
 
di_parser_fields_function_write di_package_parser_write_description
 
di_parser_fields_function_write di_package_parser_write_priority
 
di_parser_fields_function_write di_package_parser_write_status
 
const di_parser_fieldinfodi_package_parser_fieldinfo []
 
const di_parser_fieldinfo internal_di_package_parser_field_status
 
const di_parser_fieldinfo internal_di_package_parser_field_essential
 
const di_parser_fieldinfo internal_di_package_parser_field_priority
 
const di_parser_fieldinfo internal_di_package_parser_field_section
 
const di_parser_fieldinfo internal_di_package_parser_field_installed_size
 
const di_parser_fieldinfo internal_di_package_parser_field_maintainer
 
const di_parser_fieldinfo internal_di_package_parser_field_architecture
 
const di_parser_fieldinfo internal_di_package_parser_field_version
 
const di_parser_fieldinfo internal_di_package_parser_field_replaces
 
const di_parser_fieldinfo internal_di_package_parser_field_provides
 
const di_parser_fieldinfo internal_di_package_parser_field_depends
 
const di_parser_fieldinfo internal_di_package_parser_field_pre_depends
 
const di_parser_fieldinfo internal_di_package_parser_field_recommends
 
const di_parser_fieldinfo internal_di_package_parser_field_suggests
 
const di_parser_fieldinfo internal_di_package_parser_field_conflicts
 
const di_parser_fieldinfo internal_di_package_parser_field_enhances
 
const di_parser_fieldinfo internal_di_package_parser_field_filename
 
const di_parser_fieldinfo internal_di_package_parser_field_size
 
const di_parser_fieldinfo internal_di_package_parser_field_md5sum
 
const di_parser_fieldinfo internal_di_package_parser_field_description
 

Detailed Description

Function Documentation

di_parser_info* di_package_parser_info ( void  )

Get parser info for standard control file

References internal_di_package_parser_data::allocator, di_slist_node::data, di_package::depends, di_package::description, di_free(), di_malloc(), di_package_dependency_type_enhances, di_package_dependency_type_provides, di_package_dependency_type_reverse_enhances, di_package_dependency_type_reverse_provides, di_package_parser_read_dependency, di_package_parser_read_description, di_package_parser_read_priority, di_package_parser_read_status, di_package_parser_write_dependency, di_package_parser_write_description, di_package_parser_write_priority, di_package_parser_write_status, di_package_special_read_file(), di_package_type_non_existent, di_package_type_virtual_package, di_packages_get_package_new(), di_parser_rfc822_read_file(), di_renew, di_slist_append_chunk(), di_stradup(), di_slist::head, di_parser_fieldinfo::integer, di_package::key, di_parser_fieldinfo::key, di_slist_node::next, internal_di_package_parser_data::package, di_package::package, internal_di_package_parser_data::packages, di_package::priority, di_package_dependency::ptr, di_package::short_description, di_rstring::size, di_packages_allocator::slist_node_mem_chunk, di_package::status, di_package::status_want, di_rstring::string, and di_package_dependency::type.

Referenced by di_package_read_file().

234 {
235  di_parser_info *info;
236 
237  info = di_parser_info_alloc ();
238  di_parser_info_add (info, di_package_parser_fieldinfo);
239 
240  return info;
241 }
Parse info.
Definition: parser.h:93
const di_parser_fieldinfo * di_package_parser_fieldinfo[]
Definition: package_parser.c:200
static di_package* di_package_read_file ( const char *  file,
di_packages packages,
di_packages_allocator allocator 
)
inlinestatic

Read a package control file

Parameters
filefile to read
packagesdi_packages which the package is add to
allocatorthe corresponding allocator

References di_package_parser_info(), and di_package_special_read_file().

281 {
282  return di_package_special_read_file (file, packages, allocator, di_package_parser_info);
283 }
di_parser_info * di_package_parser_info(void)
Definition: package_parser.c:233
di_package * di_package_special_read_file(const char *file, di_packages *packages, di_packages_allocator *allocator, di_parser_info *(info)(void))
di_package* di_package_special_read_file ( const char *  file,
di_packages packages,
di_packages_allocator allocator,
di_parser_info info)(void 
)

Read a special package control file

Parameters
filefile to read
packagesdi_packages which the package is add to
allocatorthe corresponding allocator

Referenced by di_package_parser_info(), di_package_read_file(), and di_system_package_read_file().

Variable Documentation

const di_parser_fieldinfo* di_package_parser_fieldinfo[]

Standard package control file

di_parser_fields_function_read di_package_parser_read_dependency

Read function for Dependency field

Referenced by di_package_parser_info().

di_parser_fields_function_read di_package_parser_read_description

Read function for Description field

Referenced by di_package_parser_info().

di_parser_fields_function_read di_package_parser_read_priority

Read function for Priority field

Referenced by di_package_parser_info().

di_parser_fields_function_read di_package_parser_read_status

Read function for Status field

Referenced by di_package_parser_info().

di_parser_fields_function_write di_package_parser_write_dependency

Write function for Dependency field

Referenced by di_package_parser_info().

di_parser_fields_function_write di_package_parser_write_description

Write function for Description field

Referenced by di_package_parser_info().

di_parser_fields_function_write di_package_parser_write_priority

Write function for Priority field

Referenced by di_package_parser_info().

di_parser_fields_function_write di_package_parser_write_status

Write function for Status field

Referenced by di_package_parser_info().

const di_parser_fieldinfo internal_di_package_parser_field_status

parser info