10 #ifndef PKGLIB_DPKGPM_H
11 #define PKGLIB_DPKGPM_H
13 #include <apt-pkg/packagemanager.h>
17 #include <apt-pkg/macros.h>
18 #include <apt-pkg/init.h>
20 #ifndef APT_8_CLEANER_HEADERS
46 void handleDisappearAction(std::string
const &pkgname);
61 std::map<std::string,std::vector<struct DpkgState> > PackageOps;
65 std::map<std::string,unsigned int> PackageOpsDone;
68 unsigned int PackagesDone;
69 unsigned int PackagesTotal;
73 enum Ops {Install, Configure, Remove, Purge, ConfigurePending, TriggersPending} Op;
77 File(File), Pkg(Pkg) {};
81 std::vector<Item> List;
84 bool RunScriptsWithPkgs(
const char *Cnf);
85 __deprecated
bool SendV2Pkgs(FILE *F);
86 bool SendPkgsInfo(FILE *
const F,
unsigned int const &
Version);
87 void WriteHistoryTag(std::string
const &tag, std::string value);
88 std::string ExpandShortPackageName(
pkgDepCache &Cache,
89 const std::string &short_pkgname);
92 void SetupTerminalScrollArea(
int nr_scrolled_rows);
93 void SendTerminalProgress(
float percentage);
96 void WriteApportReport(
const char *pkgpath,
const char *errormsg);
103 void BuildPackagesProgressMap();
104 void StartPtyMagic();
108 void DoStdin(
int master);
109 void DoTerminalPty(
int master);
110 void DoDpkgStatusFd(
int statusfd);
111 void ProcessDpkgStatusLine(
char *line);
112 #if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR < 13)
113 void DoDpkgStatusFd(
int statusfd,
int unused) {
114 DoDpkgStatusFd(statusfd);
116 void ProcessDpkgStatusLine(
int unused,
char *line) {
117 ProcessDpkgStatusLine(line);
123 virtual bool Install(PkgIterator Pkg,std::string File);
124 virtual bool Configure(PkgIterator Pkg);
125 virtual bool Remove(PkgIterator Pkg,
bool Purge =
false);
127 #if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR >= 13)
130 virtual bool Go(
int StatusFd=-1);
134 virtual void Reset();
142 void SigINT(
int sig);
Definition: cacheiterators.h:136
information for a single version of a package
Definition: pkgcache.h:501
Definition: packagemanager.h:47
Definition: install-progress.h:14
Definition: depcache.h:56