libdebian-installer
Functions | Variables
Di_packages_parser

Functions

di_parser_infodi_packages_parser_info (void)
 
di_parser_infodi_packages_minimal_parser_info (void)
 
di_parser_infodi_packages_status_parser_info (void)
 
di_packagesdi_packages_special_read_file (const char *file, di_packages_allocator *allocator, di_parser_info *(info)(void))
 
int di_packages_special_write_file (di_packages *packages, const char *file, di_parser_info *(info)(void))
 
static di_packagesdi_packages_read_file (const char *file, di_packages_allocator *allocator)
 
static di_packagesdi_packages_minimal_read_file (const char *file, di_packages_allocator *allocator)
 
static di_packagesdi_packages_status_read_file (const char *file, di_packages_allocator *allocator)
 
static int di_packages_write_file (di_packages *packages, const char *file)
 
static int di_packages_status_write_file (di_packages *packages, const char *file)
 

Variables

const di_parser_fieldinfodi_packages_parser_fieldinfo []
 
const di_parser_fieldinfodi_packages_status_parser_fieldinfo []
 
const di_parser_fieldinfodi_packages_minimal_parser_fieldinfo []
 
di_parser_write_entry_next internal_di_packages_parser_write_entry_next
 
const di_parser_fieldinfo internal_di_packages_parser_field_package
 
const di_parser_fieldinfo internal_di_packages_parser_field_package
 
const di_parser_fieldinfodi_packages_parser_fieldinfo []
 
const di_parser_fieldinfodi_packages_status_parser_fieldinfo []
 
const di_parser_fieldinfodi_packages_minimal_parser_fieldinfo []
 

Detailed Description

Function Documentation

di_parser_info* di_packages_minimal_parser_info ( void  )

Get parser info for minimal Packages file

Referenced by di_packages_minimal_read_file().

138 {
139  di_parser_info *info;
140 
141  info = di_parser_info_alloc ();
142  di_parser_info_add (info, di_packages_minimal_parser_fieldinfo);
143 
144  return info;
145 }
Parse info.
Definition: parser.h:93
const di_parser_fieldinfo * di_packages_minimal_parser_fieldinfo[]
Definition: packages_parser.c:101
static di_packages* di_packages_minimal_read_file ( const char *  file,
di_packages_allocator allocator 
)
inlinestatic

Read a minimal Packages file

Parameters
filefile to read
allocatorthe allocator for the packages structure

References di_packages_minimal_parser_info(), and di_packages_special_read_file().

128 {
130 }
di_parser_info * di_packages_minimal_parser_info(void)
Definition: packages_parser.c:137
di_packages * di_packages_special_read_file(const char *file, di_packages_allocator *allocator, di_parser_info *(info)(void))
di_parser_info* di_packages_parser_info ( void  )

Get parser info for standard Packages file

Referenced by di_packages_read_file(), and di_packages_write_file().

124 {
125  di_parser_info *info;
126 
127  info = di_parser_info_alloc ();
128  di_parser_info_add (info, di_packages_parser_fieldinfo);
129 
130  return info;
131 }
Parse info.
Definition: parser.h:93
const di_parser_fieldinfo * di_packages_parser_fieldinfo[]
Definition: packages_parser.c:48
static di_packages* di_packages_read_file ( const char *  file,
di_packages_allocator allocator 
)
inlinestatic

Read a standard Packages file

Parameters
filefile to read
allocatorthe allocator for the packages structure

References di_packages_parser_info(), and di_packages_special_read_file().

117 {
118  return di_packages_special_read_file (file, allocator, di_packages_parser_info);
119 }
di_parser_info * di_packages_parser_info(void)
Definition: packages_parser.c:123
di_packages * di_packages_special_read_file(const char *file, di_packages_allocator *allocator, di_parser_info *(info)(void))
di_packages* di_packages_special_read_file ( const char *  file,
di_packages_allocator allocator,
di_parser_info info)(void 
)
int di_packages_special_write_file ( di_packages packages,
const char *  file,
di_parser_info info)(void 
)

Write a special Packages file

Parameters
packagesthe packages structure
filefile to write
Returns
number of written entries

Referenced by di_packages_status_parser_info(), di_packages_status_write_file(), di_packages_write_file(), di_system_packages_status_write_file(), and di_system_packages_write_file().

di_parser_info* di_packages_status_parser_info ( void  )
static di_packages* di_packages_status_read_file ( const char *  file,
di_packages_allocator allocator 
)
inlinestatic

Read a standard status file

Parameters
filefile to read
allocatorthe allocator for the packages structure

References di_packages_special_read_file(), and di_packages_status_parser_info().

139 {
141 }
di_parser_info * di_packages_status_parser_info(void)
Definition: packages_parser.c:151
di_packages * di_packages_special_read_file(const char *file, di_packages_allocator *allocator, di_parser_info *(info)(void))
static int di_packages_status_write_file ( di_packages packages,
const char *  file 
)
inlinestatic

Write a standard status file

Parameters
packagesthe packages structure
filefile to write
Returns
number of written entries

References di_packages_special_write_file(), and di_packages_status_parser_info().

165 {
167 }
int di_packages_special_write_file(di_packages *packages, const char *file, di_parser_info *(info)(void))
di_parser_info * di_packages_status_parser_info(void)
Definition: packages_parser.c:151
static int di_packages_write_file ( di_packages packages,
const char *  file 
)
inlinestatic

Write a standard Packages file

Parameters
packagesthe packages structure
filefile to write
Returns
number of written entries

References di_packages_parser_info(), and di_packages_special_write_file().

152 {
154 }
int di_packages_special_write_file(di_packages *packages, const char *file, di_parser_info *(info)(void))
di_parser_info * di_packages_parser_info(void)
Definition: packages_parser.c:123

Variable Documentation

const di_parser_fieldinfo* di_packages_minimal_parser_fieldinfo[]

Minimal Packages file

const di_parser_fieldinfo* di_packages_minimal_parser_fieldinfo[]
Initial value:
=
{
&internal_di_package_parser_field_essential,
&internal_di_package_parser_field_priority,
&internal_di_package_parser_field_installed_size,
&internal_di_package_parser_field_version,
&internal_di_package_parser_field_provides,
&internal_di_package_parser_field_depends,
&internal_di_package_parser_field_pre_depends,
&internal_di_package_parser_field_filename,
&internal_di_package_parser_field_md5sum,
&internal_di_package_parser_field_size,
NULL
}
const di_parser_fieldinfo internal_di_packages_parser_field_package
Definition: packages_parser.c:36

Minimal Packages file

const di_parser_fieldinfo* di_packages_parser_fieldinfo[]
Initial value:
=
{
&internal_di_package_parser_field_essential,
&internal_di_package_parser_field_priority,
&internal_di_package_parser_field_section,
&internal_di_package_parser_field_installed_size,
&internal_di_package_parser_field_maintainer,
&internal_di_package_parser_field_architecture,
&internal_di_package_parser_field_version,
&internal_di_package_parser_field_replaces,
&internal_di_package_parser_field_provides,
&internal_di_package_parser_field_depends,
&internal_di_package_parser_field_pre_depends,
&internal_di_package_parser_field_recommends,
&internal_di_package_parser_field_suggests,
&internal_di_package_parser_field_conflicts,
&internal_di_package_parser_field_enhances,
&internal_di_package_parser_field_filename,
&internal_di_package_parser_field_size,
&internal_di_package_parser_field_md5sum,
&internal_di_package_parser_field_description,
NULL
}
const di_parser_fieldinfo internal_di_packages_parser_field_package
Definition: packages_parser.c:36

Standard Packages file

const di_parser_fieldinfo* di_packages_parser_fieldinfo[]

Standard Packages file

const di_parser_fieldinfo* di_packages_status_parser_fieldinfo[]
Initial value:
=
{
&internal_di_package_parser_field_essential,
&internal_di_package_parser_field_priority,
&internal_di_package_parser_field_section,
&internal_di_package_parser_field_installed_size,
&internal_di_package_parser_field_maintainer,
&internal_di_package_parser_field_version,
&internal_di_package_parser_field_replaces,
&internal_di_package_parser_field_provides,
&internal_di_package_parser_field_depends,
&internal_di_package_parser_field_pre_depends,
&internal_di_package_parser_field_recommends,
&internal_di_package_parser_field_suggests,
&internal_di_package_parser_field_conflicts,
&internal_di_package_parser_field_enhances,
&internal_di_package_parser_field_description,
NULL
}
const di_parser_fieldinfo internal_di_packages_parser_field_package
Definition: packages_parser.c:36
const di_parser_fieldinfo internal_di_package_parser_field_status
Definition: package_internal.h:37

Standard status file

const di_parser_fieldinfo* di_packages_status_parser_fieldinfo[]

Standard status file

const di_parser_fieldinfo internal_di_packages_parser_field_package
Initial value:
=
(
"Package",
di_packages_parser_read_name,
offsetof (di_package, package)
)
Package.
Definition: package.h:95
#define DI_PARSER_FIELDINFO(name, read, write, integer)
Definition: parser.h:116
di_parser_fields_function_write di_parser_write_string
Definition: parser.h:141

parser info