Functions | Variables

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 []

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

{
  di_parser_info *info;

  info = di_parser_info_alloc ();
  di_parser_info_add (info, di_packages_minimal_parser_fieldinfo);

  return info;
}

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

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

{
  di_parser_info *info;

  info = di_parser_info_alloc ();
  di_parser_info_add (info, di_packages_parser_fieldinfo);

  return info;
}

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

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

{
  di_parser_info *info;

  info = di_parser_info_alloc ();
  di_parser_info_add (info, di_packages_status_parser_fieldinfo);

  return info;
}

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

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

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


Variable Documentation

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

Standard 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

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