dpkg 1.21.11
Data Structures | Functions | Variables
parse.c File Reference

(4ddb46ac2)

#include <config.h>
#include <compat.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
#include <dpkg/macros.h>
#include <dpkg/i18n.h>
#include <dpkg/c-ctype.h>
#include <dpkg/dpkg.h>
#include <dpkg/dpkg-db.h>
#include <dpkg/pkg.h>
#include <dpkg/parsedump.h>
#include <dpkg/fdio.h>
#include <dpkg/buffer.h>
Include dependency graph for parse.c:

Data Structures

struct  pkg_parse_object
 Package object being parsed. More...
 
struct  pkgcount
 

Functions

struct parsedb_stateparsedb_new (const char *filename, int fd, enum parsedbflags flags)
 Create a new deb822 parser context. More...
 
struct parsedb_stateparsedb_open (const char *filename, enum parsedbflags flags)
 Open a file for deb822 parsing. More...
 
void parsedb_load (struct parsedb_state *ps)
 Load data for package deb822 style parsing. More...
 
bool parse_stanza (struct parsedb_state *ps, struct field_state *fs, parse_field_func *parse_field, void *parse_obj)
 Parse an RFC-822 style stanza. More...
 
void parsedb_close (struct parsedb_state *ps)
 Teardown a package deb822 parser context. More...
 
int parsedb_parse (struct parsedb_state *ps, struct pkginfo **donep)
 Parse deb822 style package data from a buffer. More...
 
int parsedb (const char *filename, enum parsedbflags flags, struct pkginfo **pkgp)
 Parse a deb822 style file. More...
 
void copy_dependency_links (struct pkginfo *pkg, struct dependency **updateme, struct dependency *newdepends, bool available)
 Copy dependency links structures. More...
 

Variables

const struct fieldinfo fieldinfos []
 Fields information. More...