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

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

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

Read a special Packages file

Parameters:
file file to read

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

di_parser_info* di_packages_status_parser_info ( void   ) 

For internal use only.

Get parser info for standard status 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
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
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
00155 {
00156   return di_packages_special_write_file (packages, file, di_packages_parser_info);
00157 }


Variable Documentation

const di_parser_fieldinfo* di_packages_minimal_parser_fieldinfo[]

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

const di_parser_fieldinfo* di_packages_minimal_parser_fieldinfo[]

Minimal Packages file

const di_parser_fieldinfo* di_packages_parser_fieldinfo[]

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

const di_parser_fieldinfo* di_packages_parser_fieldinfo[]

Standard Packages file

const di_parser_fieldinfo* di_packages_status_parser_fieldinfo[]

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

const di_parser_fieldinfo* di_packages_status_parser_fieldinfo[]

Standard status file

const di_parser_fieldinfo internal_di_packages_parser_field_package

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 Sat Sep 29 08:45:16 2007 for libdebian-installer by  doxygen 1.5.1