Parser
[Packages file]

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   ) 

For internal use only.

Get parser info for minimal Packages file

Referenced by di_packages_minimal_read_file().

00141 {
00142   di_parser_info *info;
00143 
00144   info = di_parser_info_alloc ();
00145   di_parser_info_add (info, di_packages_minimal_parser_fieldinfo);
00146 
00147   return info;
00148 }

static di_packages* di_packages_minimal_read_file ( const char *  file,
di_packages_allocator allocator 
) [inline, static]

Read a minimal Packages file

Parameters:
file file to read
allocator the allocator for the packages structure

References di_packages_minimal_parser_info(), and di_packages_special_read_file().

00131 {
00132   return di_packages_special_read_file (file, allocator, di_packages_minimal_parser_info);
00133 }

di_parser_info* di_packages_parser_info ( void   ) 

For internal use only.

Get parser info for standard Packages file

Referenced by di_packages_read_file(), and di_packages_write_file().

00127 {
00128   di_parser_info *info;
00129 
00130   info = di_parser_info_alloc ();
00131   di_parser_info_add (info, di_packages_parser_fieldinfo);
00132 
00133   return info;
00134 }

static di_packages* di_packages_read_file ( const char *  file,
di_packages_allocator allocator 
) [inline, static]

Read a standard Packages file

Parameters:
file file to read
allocator the allocator for the packages structure

References di_packages_parser_info(), and di_packages_special_read_file().

00120 {
00121   return di_packages_special_read_file (file, allocator, di_packages_parser_info);
00122 }

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:
packages the packages structure
file file 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   ) 

For internal use only.

Get parser info for standard status file

Referenced by di_packages_status_read_file(), and di_packages_status_write_file().

00155 {
00156   di_parser_info *info;
00157 
00158   info = di_parser_info_alloc ();
00159   di_parser_info_add (info, di_packages_status_parser_fieldinfo);
00160 
00161   return info;
00162 }

static di_packages* di_packages_status_read_file ( const char *  file,
di_packages_allocator allocator 
) [inline, static]

Read a standard status file

Parameters:
file file to read
allocator the allocator for the packages structure

References di_packages_special_read_file(), and di_packages_status_parser_info().

00142 {
00143   return di_packages_special_read_file (file, allocator, di_packages_status_parser_info);
00144 }

static int di_packages_status_write_file ( di_packages packages,
const char *  file 
) [inline, static]

Write a standard status file

Parameters:
packages the packages structure
file file to write
Returns:
number of written entries

References di_packages_special_write_file(), and di_packages_status_parser_info().

00168 {
00169   return di_packages_special_write_file (packages, file, di_packages_status_parser_info);
00170 }

static int di_packages_write_file ( di_packages packages,
const char *  file 
) [inline, static]

Write a standard Packages file

Parameters:
packages the packages structure
file file to write
Returns:
number of written entries

References di_packages_parser_info(), and di_packages_special_write_file().

00155 {
00156   return di_packages_special_write_file (packages, file, di_packages_parser_info);
00157 }


Variable Documentation

Initial value:
{
  &internal_di_packages_parser_field_package,
  &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

Minimal Packages file

Initial value:
{
  &internal_di_packages_parser_field_package,
  &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

Standard Packages file

Initial value:
{
  &internal_di_packages_parser_field_package,
  &internal_di_package_parser_field_status,
  &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

Standard status file

Initial value:
 
    DI_PARSER_FIELDINFO
    (
      "Package",
      di_packages_parser_read_name,
      di_parser_write_string,
      offsetof (di_package, package)
    )

For internal use only.

parser info

Generated on Tue Apr 13 12:07:06 2010 for libdebian-installer by  doxygen 1.6.3