~ubuntu-branches/ubuntu/wily/openvswitch/wily

« back to all changes in this revision

Viewing changes to lib/command-line.h

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2015-08-10 11:35:15 UTC
  • mfrom: (1.1.30)
  • Revision ID: package-import@ubuntu.com-20150810113515-575vj06oq29emxsn
Tags: 2.4.0~git20150810.97bab95-0ubuntu1
* New upstream snapshot from 2.4 branch:
  - d/*: Align any relevant packaging changes with upstream.
* d/*: wrap-and-sort.
* d/openvswitch-{common,vswitch}.install: Correct install location for
  bash completion files.
* d/tests/openflow.py: Explicitly use ovs-testcontroller as provided
  by 2.4.0 release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
struct option;
25
25
 
26
 
struct command {
 
26
/* Command handler context */
 
27
struct ovs_cmdl_context {
 
28
    /* number of command line arguments */
 
29
    int argc;
 
30
    /* array of command line arguments */
 
31
    char **argv;
 
32
    /* private context data defined by the API user */
 
33
    void *pvt;
 
34
};
 
35
 
 
36
typedef void (*ovs_cmdl_handler)(struct ovs_cmdl_context *);
 
37
 
 
38
struct ovs_cmdl_command {
27
39
    const char *name;
 
40
    const char *usage;
28
41
    int min_args;
29
42
    int max_args;
30
 
    void (*handler)(int argc, char *argv[]);
 
43
    ovs_cmdl_handler handler;
31
44
};
32
45
 
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[]);
35
50
 
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
39
54
#else
40
 
void proctitle_set(const char *, ...)
41
 
    PRINTF_FORMAT(1, 2);
 
55
void ovs_cmdl_proctitle_set(const char *, ...)
 
56
    OVS_PRINTF_FORMAT(1, 2);
42
57
#endif
43
 
void proctitle_restore(void);
 
58
void ovs_cmdl_proctitle_restore(void);
44
59
 
45
60
#endif /* command-line.h */