]>
git.proxmox.com Git - mirror_frr.git/blob - lib/command_match.h
1 #ifndef COMMAND_MATCH_H
2 #define COMMAND_MATCH_H
4 #include "command_graph.h"
8 * Filter types. These tell the parser whether to allow
9 * partial matching on tokens.
18 * Command matcher result value.
27 MATCHER_EXCEED_ARGC_MAX
30 /* Completion match types. */
38 * Defines which matcher_rv values constitute
39 * an error. Should be used against matcher_rv
40 * return values to do basic error checking.
42 #define MATCHER_ERROR(matcher_rv) \
43 ( (matcher_rv) == MATCHER_INCOMPLETE \
44 || (matcher_rv) == MATCHER_NO_MATCH \
45 || (matcher_rv) == MATCHER_AMBIGUOUS \
46 || (matcher_rv) == MATCHER_EXCEED_ARGC_MAX \
50 cmd_ipv4_match (const char *);
53 cmd_ipv4_prefix_match (const char *);
56 cmd_ipv6_match (const char *);
59 cmd_ipv6_prefix_match (const char *);
62 cmd_range_match (struct graph_node
*, const char *str
);
65 cmd_word_match (struct graph_node
*, enum filter_type
, const char *);
68 match_command (struct graph_node
*, enum filter_type
, const char *);