26
/* Command handler context */
27
struct ovs_cmdl_context {
28
/* number of command line arguments */
30
/* array of command line arguments */
32
/* private context data defined by the API user */
36
typedef void (*ovs_cmdl_handler)(struct ovs_cmdl_context *);
38
struct ovs_cmdl_command {
30
void (*handler)(int argc, char *argv[]);
43
ovs_cmdl_handler handler;
33
char *long_options_to_short_options(const struct option *options);
34
void run_command(int argc, char *argv[], const struct command[]);
46
char *ovs_cmdl_long_options_to_short_options(const struct option *options);
47
void ovs_cmdl_print_options(const struct option *options);
48
void ovs_cmdl_print_commands(const struct ovs_cmdl_command *commands);
49
void ovs_cmdl_run_command(struct ovs_cmdl_context *, const struct ovs_cmdl_command[]);
36
void proctitle_init(int argc, char **argv);
51
void ovs_cmdl_proctitle_init(int argc, char **argv);
37
52
#if defined(__FreeBSD__) || defined(__NetBSD__)
38
#define proctitle_set setproctitle
53
#define ovs_cmdl_proctitle_set setproctitle
40
void proctitle_set(const char *, ...)
55
void ovs_cmdl_proctitle_set(const char *, ...)
56
OVS_PRINTF_FORMAT(1, 2);
43
void proctitle_restore(void);
58
void ovs_cmdl_proctitle_restore(void);
45
60
#endif /* command-line.h */