22#ifndef LIBDPKG_OPTIONS_H
23#define LIBDPKG_OPTIONS_H
61#define MAX_CONFIG_LINE 1024
65 const struct cmdinfo *cmdinfos,
const char *help_str);
80#define ACTION(longopt, shortopt, code, func) \
81 { longopt, shortopt, 0, NULL, NULL, setaction, code, NULL, func }
82#define ACTION_MUX(longopt, shortopt, code, func, strvar) \
83 { longopt, shortopt, 2, NULL, strvar, setaction, code, NULL, func }
84#define OBSOLETE(longopt, shortopt) \
85 { longopt, shortopt, 0, NULL, NULL, setobsolete, 0, NULL, NULL }
#define DPKG_BEGIN_DECLS
Definition macros.h:164
#define DPKG_ATTR_PRINTF(n)
Definition macros.h:117
#define DPKG_END_DECLS
Definition macros.h:165
#define DPKG_ATTR_NORET
Definition macros.h:108
void setobsolete(const struct cmdinfo *cip, const char *value)
Definition options.c:302
void dpkg_options_load(const char *prog, const struct cmdinfo *cmdinfos)
Definition options.c:195
const struct cmdinfo * cipaction
Current cmdinfo action.
Definition options.c:307
void set_admindir(const struct cmdinfo *cip, const char *value)
Definition options-dirs.c:44
void set_root(const struct cmdinfo *cip, const char *value)
Definition options-dirs.c:50
void badusage(const char *fmt,...) DPKG_ATTR_NORET DPKG_ATTR_PRINTF(1)
Definition options.c:42
long dpkg_options_parse_arg_int(const struct cmdinfo *cmd, const char *str)
Definition options.c:284
void setaction(const struct cmdinfo *cip, const char *value)
Definition options.c:317
void set_instdir(const struct cmdinfo *cip, const char *value)
Definition options-dirs.c:33
int action_func(const char *const *argv)
Definition options.h:36
struct pkginfo * dpkg_options_parse_pkgname(const struct cmdinfo *cmd, const char *name)
Parse an argument as a package name.
Definition options-parsers.c:42
void dpkg_options_parse(const char *const **argvp, const struct cmdinfo *cmdinfos, const char *help_str)
Definition options.c:214
void(* call)(const struct cmdinfo *, const char *value)
Definition options.h:51
int takesvalue
Definition options.h:48
char oshort
Definition options.h:40
int arg_int
Definition options.h:53
action_func * action
Definition options.h:56
const char ** sassignto
Definition options.h:50
void * arg_ptr
Definition options.h:54
int * iassignto
Definition options.h:49
const char * olong
Definition options.h:39
Node describing an architecture package instance.
Definition dpkg-db.h:206