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

di_parser_info * di_packages_minimal_parser_info ( void  )

Get parser info for minimal Packages 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}
const di_parser_fieldinfo * di_packages_minimal_parser_fieldinfo[]
Definition packages_parser.c:101
Parse info.
Definition parser.h:94

References di_packages_minimal_parser_fieldinfo.

Referenced by di_packages_minimal_read_file().

◆ di_packages_minimal_read_file()

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
128{
130}
di_packages * di_packages_special_read_file(const char *file, di_packages_allocator *allocator, di_parser_info *(info)(void))
di_parser_info * di_packages_minimal_parser_info(void)
Definition packages_parser.c:137

References di_packages_minimal_parser_info(), and di_packages_special_read_file().

◆ di_packages_parser_info()

di_parser_info * di_packages_parser_info ( void  )

Get parser info for standard Packages 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}
const di_parser_fieldinfo * di_packages_parser_fieldinfo[]
Definition packages_parser.c:48

References di_packages_parser_fieldinfo.

Referenced by di_packages_read_file(), and di_packages_write_file().

◆ di_packages_read_file()

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
117{
119}
di_parser_info * di_packages_parser_info(void)
Definition packages_parser.c:123

References di_packages_parser_info(), and di_packages_special_read_file().

◆ di_packages_special_read_file()

di_packages * di_packages_special_read_file ( const char *  file,
di_packages_allocator allocator,
di_parser_info info)(void 
)

◆ di_packages_special_write_file()

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

di_parser_info * di_packages_status_parser_info ( void  )

Get parser info for standard status 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}
const di_parser_fieldinfo * di_packages_status_parser_fieldinfo[]
Definition packages_parser.c:76

References di_packages_status_parser_fieldinfo.

Referenced by di_packages_status_read_file(), and di_packages_status_write_file().

◆ di_packages_status_read_file()

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
139{
141}
di_parser_info * di_packages_status_parser_info(void)
Definition packages_parser.c:151

References di_packages_special_read_file(), and di_packages_status_parser_info().

◆ di_packages_status_write_file()

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
165{
167}
int di_packages_special_write_file(di_packages *packages, const char *file, di_parser_info *(info)(void))

References di_packages_special_write_file(), and di_packages_status_parser_info().

◆ di_packages_write_file()

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
152{
154}

References di_packages_parser_info(), and di_packages_special_write_file().

Variable Documentation

◆ di_packages_minimal_parser_fieldinfo [1/2]

const di_parser_fieldinfo* di_packages_minimal_parser_fieldinfo[]
extern

Minimal Packages file

102{
104 &internal_di_package_parser_field_essential,
105 &internal_di_package_parser_field_priority,
106 &internal_di_package_parser_field_installed_size,
107 &internal_di_package_parser_field_version,
108 &internal_di_package_parser_field_provides,
109 &internal_di_package_parser_field_depends,
110 &internal_di_package_parser_field_pre_depends,
111 &internal_di_package_parser_field_filename,
112 &internal_di_package_parser_field_sha256,
113 &internal_di_package_parser_field_size,
114 NULL
115};
const di_parser_fieldinfo internal_di_packages_parser_field_package
Definition packages_parser.c:36

Referenced by di_packages_minimal_parser_info().

◆ di_packages_minimal_parser_fieldinfo [2/2]

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_sha256,
&internal_di_package_parser_field_size,
NULL
}

Minimal Packages file

102{
104 &internal_di_package_parser_field_essential,
105 &internal_di_package_parser_field_priority,
106 &internal_di_package_parser_field_installed_size,
107 &internal_di_package_parser_field_version,
108 &internal_di_package_parser_field_provides,
109 &internal_di_package_parser_field_depends,
110 &internal_di_package_parser_field_pre_depends,
111 &internal_di_package_parser_field_filename,
112 &internal_di_package_parser_field_sha256,
113 &internal_di_package_parser_field_size,
114 NULL
115};

Referenced by di_packages_minimal_parser_info().

◆ di_packages_parser_fieldinfo [1/2]

const di_parser_fieldinfo* di_packages_parser_fieldinfo[]
extern

Standard Packages file

49{
51 &internal_di_package_parser_field_essential,
52 &internal_di_package_parser_field_priority,
53 &internal_di_package_parser_field_section,
54 &internal_di_package_parser_field_installed_size,
55 &internal_di_package_parser_field_maintainer,
56 &internal_di_package_parser_field_architecture,
57 &internal_di_package_parser_field_version,
58 &internal_di_package_parser_field_replaces,
59 &internal_di_package_parser_field_provides,
60 &internal_di_package_parser_field_depends,
61 &internal_di_package_parser_field_pre_depends,
62 &internal_di_package_parser_field_recommends,
63 &internal_di_package_parser_field_suggests,
64 &internal_di_package_parser_field_conflicts,
65 &internal_di_package_parser_field_enhances,
66 &internal_di_package_parser_field_filename,
67 &internal_di_package_parser_field_size,
68 &internal_di_package_parser_field_sha256,
69 &internal_di_package_parser_field_description,
70 NULL
71};

Referenced by di_packages_parser_info().

◆ di_packages_parser_fieldinfo [2/2]

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_sha256,
&internal_di_package_parser_field_description,
NULL
}

Standard Packages file

49{
51 &internal_di_package_parser_field_essential,
52 &internal_di_package_parser_field_priority,
53 &internal_di_package_parser_field_section,
54 &internal_di_package_parser_field_installed_size,
55 &internal_di_package_parser_field_maintainer,
56 &internal_di_package_parser_field_architecture,
57 &internal_di_package_parser_field_version,
58 &internal_di_package_parser_field_replaces,
59 &internal_di_package_parser_field_provides,
60 &internal_di_package_parser_field_depends,
61 &internal_di_package_parser_field_pre_depends,
62 &internal_di_package_parser_field_recommends,
63 &internal_di_package_parser_field_suggests,
64 &internal_di_package_parser_field_conflicts,
65 &internal_di_package_parser_field_enhances,
66 &internal_di_package_parser_field_filename,
67 &internal_di_package_parser_field_size,
68 &internal_di_package_parser_field_sha256,
69 &internal_di_package_parser_field_description,
70 NULL
71};

Referenced by di_packages_parser_info().

◆ di_packages_status_parser_fieldinfo [1/2]

const di_parser_fieldinfo* di_packages_status_parser_fieldinfo[]
extern

Standard status file

77{
80 &internal_di_package_parser_field_essential,
81 &internal_di_package_parser_field_priority,
82 &internal_di_package_parser_field_section,
83 &internal_di_package_parser_field_installed_size,
84 &internal_di_package_parser_field_maintainer,
85 &internal_di_package_parser_field_version,
86 &internal_di_package_parser_field_replaces,
87 &internal_di_package_parser_field_provides,
88 &internal_di_package_parser_field_depends,
89 &internal_di_package_parser_field_pre_depends,
90 &internal_di_package_parser_field_recommends,
91 &internal_di_package_parser_field_suggests,
92 &internal_di_package_parser_field_conflicts,
93 &internal_di_package_parser_field_enhances,
94 &internal_di_package_parser_field_description,
95 NULL
96};
const di_parser_fieldinfo internal_di_package_parser_field_status
Definition package_parser.c:39

Referenced by di_packages_status_parser_info().

◆ di_packages_status_parser_fieldinfo [2/2]

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

77{
80 &internal_di_package_parser_field_essential,
81 &internal_di_package_parser_field_priority,
82 &internal_di_package_parser_field_section,
83 &internal_di_package_parser_field_installed_size,
84 &internal_di_package_parser_field_maintainer,
85 &internal_di_package_parser_field_version,
86 &internal_di_package_parser_field_replaces,
87 &internal_di_package_parser_field_provides,
88 &internal_di_package_parser_field_depends,
89 &internal_di_package_parser_field_pre_depends,
90 &internal_di_package_parser_field_recommends,
91 &internal_di_package_parser_field_suggests,
92 &internal_di_package_parser_field_conflicts,
93 &internal_di_package_parser_field_enhances,
94 &internal_di_package_parser_field_description,
95 NULL
96};

Referenced by di_packages_status_parser_info().

◆ internal_di_packages_parser_field_package [1/2]

const di_parser_fieldinfo internal_di_packages_parser_field_package
extern

parser info

◆ internal_di_packages_parser_field_package [2/2]

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

parser info