libdebian-installer
Functions | Variables

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 }
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_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 }
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_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_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  )

Get parser info for standard status file

Referenced by di_packages_status_read_file(), and di_packages_status_write_file().

152 {
153  di_parser_info *info;
154 
155  info = di_parser_info_alloc ();
156  di_parser_info_add (info, di_packages_status_parser_fieldinfo);
157 
158  return info;
159 }
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 }
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 }
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 }

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
}

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
}

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
}

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)
)

parser info