44 #ifndef PKGLIB_CMNDLINE_H
45 #define PKGLIB_CMNDLINE_H
47 #ifndef APT_8_CLEANER_HEADERS
48 #include <apt-pkg/configuration.h>
63 bool HandleOpt(
int &I,
int argc,
const char *argv[],
64 const char *&Opt,
Args *A,
bool PreceedeMatch =
false);
65 void static SaveInConfig(
unsigned int const &argc,
char const *
const *
const argv);
74 InvBoolean = (1 << 3),
75 ConfigFile = (1 << 4) | HasArg,
76 ArbItem = (1 << 5) | HasArg
79 const char **FileList;
81 bool Parse(
int argc,
const char **argv);
83 unsigned int FileSize()
const;
84 bool DispatchArg(
Dispatch *List,
bool NoMatch =
true);
86 static char const * GetCommand(
Dispatch const *
const Map,
87 unsigned int const argc,
char const *
const *
const argv);
90 char const *ConfName,
unsigned long Flags);
100 const char *ConfName;
103 inline bool end() {
return ShortOpt == 0 && LongOpt == 0;};
104 inline bool IsBoolean() {
return Flags == 0 || (Flags & (Boolean|InvBoolean)) != 0;};