dpkg 1.22.7-3-g89f48
|
#include <config.h>
#include <compat.h>
#include <string.h>
#include <stdio.h>
#include <dpkg/i18n.h>
#include <dpkg/c-ctype.h>
#include <dpkg/dpkg.h>
#include <dpkg/dpkg-db.h>
#include <dpkg/arch.h>
#include <dpkg/path.h>
#include <dpkg/parsedump.h>
#include <dpkg/pkg-spec.h>
#include <dpkg/triglib.h>
Enumerations | |
enum | parse_nv_mode { PARSE_NV_LAST = 0 , PARSE_NV_NEXT = 1 , PARSE_NV_FALLBACK = 2 } |
Flags to parse a name associated to a value. More... | |
Functions | |
void | f_name (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_archives (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_charfield (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_boolean (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_multiarch (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_architecture (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_section (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_priority (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_obs_class (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_status (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_version (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_obs_revision (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_configversion (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_conffiles (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_dependency (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_obs_dependency (struct pkginfo *pkg, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_trigpend (struct pkginfo *pend, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
void | f_trigaw (struct pkginfo *aw, struct pkgbin *pkgbin, struct parsedb_state *ps, const char *value, const struct fieldinfo *fip) |
enum parse_nv_mode |
void f_architecture | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, pkgbin::arch, dpkg_arch_find(), DPKG_ARCH_ILLEGAL, dpkg_arch_name_is_illegal(), fieldinfo::name, parse_warn(), and dpkg_arch::type.
void f_archives | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, pkginfo::archives, parsedb_state::flags, fieldinfo::integer, archivedetails::md5sum, archivedetails::msdosname, archivedetails::name, fieldinfo::name, archivedetails::next, nfmalloc(), nfstrsave(), parse_error(), pdb_recordavailable, archivedetails::size, and STRUCTFIELD.
void f_boolean | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, booleaninfos, dpkg_has_error(), parsedb_state::err, fieldinfo::integer, fieldinfo::name, parse_error(), PARSE_NV_LAST, dpkg_error::str, and STRUCTFIELD.
void f_charfield | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References fieldinfo::integer, nfstrsave(), and STRUCTFIELD.
void f_conffiles | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, CONFFILE_NONE, CONFFILE_OBSOLETE, CONFFILE_REMOVE_ON_UPGRADE, pkgbin::conffiles, conffile::flags, conffile::hash, conffile::name, fieldinfo::name, conffile::next, nfmalloc(), parse_error(), and path_skip_slash_dotslash().
void f_configversion | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, pkginfo::configversion, parsedb_state::flags, fieldinfo::name, parse_db_version(), parse_error(), parse_problem(), pdb_recordavailable, and pdb_rejectstatus.
void f_dependency | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, deppossi::arch, deppossi::arch_is_implicit, varbuf::buf, deppossi::cyclebreak, dep_breaks, dep_conflicts, dep_provides, dep_replaces, pkgbin::depends, dpkg_arch_find(), dpkg_arch_get(), DPKG_ARCH_ILLEGAL, dpkg_arch_name_is_illegal(), DPKG_ARCH_WILDCARD, DPKG_RELATION_EQ, DPKG_RELATION_GT, DPKG_RELATION_LT, DPKG_RELATION_NONE, dpkg_version_blank(), deppossi::ed, fieldinfo::integer, pkgset::name, fieldinfo::name, dependency::next, deppossi::next, nfmalloc(), parse_db_version(), parse_error(), parse_lax_problem(), parse_problem(), parse_warn(), pdb_lax_stanza_parser, pkg_hash_find_set(), pkg_name_is_illegal(), deppossi::rev_next, deppossi::rev_prev, dpkg_arch::type, dependency::type, deppossi::up, varbuf_set_buf(), deppossi::verrel, and deppossi::version.
void f_multiarch | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, dpkg_has_error(), parsedb_state::err, fieldinfo::integer, multiarchinfos, fieldinfo::name, parse_error(), PARSE_NV_LAST, dpkg_error::str, and STRUCTFIELD.
void f_name | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, pkgset::name, fieldinfo::name, parse_error(), pkg_hash_find_set(), pkg_name_is_illegal(), pkginfo::set, and namevalue::value.
void f_obs_class | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, f_priority, fieldinfo::name, and parse_warn().
void f_obs_dependency | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, f_dependency, fieldinfo::name, and parse_warn().
void f_obs_revision | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, fieldinfo::name, nfmalloc(), nfstrsave(), parse_warn(), dpkg_version::revision, pkgbin::version, and dpkg_version::version.
void f_priority | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, dpkg_has_error(), parsedb_state::err, fieldinfo::name, nfstrsave(), pkginfo::otherpriority, parse_error(), PARSE_NV_FALLBACK, PKG_PRIO_OTHER, pkginfo::priority, priorityinfos, and dpkg_error::str.
void f_section | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
void f_status | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, dpkg_has_error(), pkginfo::eflag, eflaginfos, parsedb_state::err, parsedb_state::flags, fieldinfo::name, parse_error(), PARSE_NV_LAST, PARSE_NV_NEXT, pdb_recordavailable, pdb_rejectstatus, pkginfo::status, statusinfos, dpkg_error::str, pkginfo::want, and wantinfos.
void f_trigaw | ( | struct pkginfo * | aw, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, parsedb_state::flags, fieldinfo::name, parse_error(), pdb_rejectstatus, pkg_spec_parse_pkg(), dpkg_error::str, trig_awaited_pend_enqueue(), trig_note_aw(), and dpkg_error::type.
void f_trigpend | ( | struct pkginfo * | pend, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, parsedb_state::flags, fieldinfo::name, nfstrsave(), parse_error(), pdb_rejectstatus, trig_name_is_illegal(), and trig_note_pend_core().
void f_version | ( | struct pkginfo * | pkg, |
struct pkgbin * | pkgbin, | ||
struct parsedb_state * | ps, | ||
const char * | value, | ||
const struct fieldinfo * | fip | ||
) |
References _, fieldinfo::name, parse_db_version(), parse_problem(), and pkgbin::version.