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_sha256,
56 internal_di_package_parser_field_description;
57
63{
67};
68
81
82int internal_di_package_array_text_from_rstring (const char *const *array, const di_rstring *text);
83
84static 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
89static 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
94static 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
const di_parser_fieldinfo internal_di_package_parser_field_status
Definition: package_internal.h:37
di_package_priority
Definition: package.h:49
di_package_status_want
Definition: package.h:74
di_destroy_notify internal_di_package_destroy_func
Definition: package_internal.h:80
di_package_status
Definition: package.h:61
void di_destroy_notify(void *data)
Definition: types.h:50
Package.
Definition: package.h:96
Packages file - Allocator.
Definition: packages.h:53
Packages file.
Definition: packages.h:42
Info about a parser field.
Definition: parser.h:105
raw string
Definition: string.h:38
Definition: package_internal.h:63
di_package * package
Definition: package_internal.h:66
di_packages_allocator * allocator
Definition: package_internal.h:64
di_packages * packages
Definition: package_internal.h:65