libdebian-installer
package_internal.h
1 /*
2  * package_internal.h
3  *
4  * Copyright (C) 2003 Bastian Blank <waldi@debian.org>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
21 #define DEBIAN_INSTALLER__PACKAGE_INTERNAL_H
22 
23 #include <debian-installer/package.h>
24 
26 
38  internal_di_package_parser_field_essential,
39  internal_di_package_parser_field_priority,
40  internal_di_package_parser_field_section,
41  internal_di_package_parser_field_installed_size,
42  internal_di_package_parser_field_maintainer,
43  internal_di_package_parser_field_architecture,
44  internal_di_package_parser_field_version,
45  internal_di_package_parser_field_replaces,
46  internal_di_package_parser_field_provides,
47  internal_di_package_parser_field_depends,
48  internal_di_package_parser_field_pre_depends,
49  internal_di_package_parser_field_recommends,
50  internal_di_package_parser_field_suggests,
51  internal_di_package_parser_field_conflicts,
52  internal_di_package_parser_field_enhances,
53  internal_di_package_parser_field_filename,
54  internal_di_package_parser_field_size,
55  internal_di_package_parser_field_md5sum,
56  internal_di_package_parser_field_description;
57 
63 {
67 };
68 
81 
82 int internal_di_package_array_text_from_rstring (const char *const *array, const di_rstring *text);
83 
84 static inline di_package_priority internal_di_package_priority_text_from_rstring (const di_rstring *text)
85 {
86  return internal_di_package_array_text_from_rstring (di_package_priority_text, text);
87 }
88 
89 static inline di_package_status_want internal_di_package_status_want_text_from_rstring (const di_rstring *text)
90 {
91  return internal_di_package_array_text_from_rstring (di_package_status_want_text, text);
92 }
93 
94 static inline di_package_status internal_di_package_status_text_from_rstring (const di_rstring *text)
95 {
96  return internal_di_package_array_text_from_rstring (di_package_status_text, text);
97 }
98 
100 #endif
Packages file - Allocator.
Definition: packages.h:52
void di_destroy_notify(void *data)
Definition: types.h:50
Package.
Definition: package.h:95
Info about a parser field.
Definition: parser.h:104
di_packages * packages
Definition: package_internal.h:65
di_package_priority
Definition: package.h:48
di_destroy_notify internal_di_package_destroy_func
Definition: package_internal.h:80
raw string
Definition: string.h:37
const di_parser_fieldinfo internal_di_package_parser_field_status
Definition: package_internal.h:37
di_package * package
Definition: package_internal.h:66
di_packages_allocator * allocator
Definition: package_internal.h:64
di_package_status_want
Definition: package.h:73
di_package_status
Definition: package.h:60
Definition: package_internal.h:62
Packages file.
Definition: packages.h:41