]>
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"
7 * Filter types. These tell the parser whether to allow
8 * partial matching on tokens.
17 * Command matcher result value.
26 MATCHER_EXCEED_ARGC_MAX
29 /* Completion match types. */
37 * Defines which matcher_rv values constitute
38 * an error. Should be used against matcher_rv
39 * return values to do basic error checking.
41 #define MATCHER_ERROR(matcher_rv) \
42 ( (matcher_rv) == MATCHER_INCOMPLETE \
43 || (matcher_rv) == MATCHER_NO_MATCH \
44 || (matcher_rv) == MATCHER_AMBIGUOUS \
45 || (matcher_rv) == MATCHER_EXCEED_ARGC_MAX \
49 cmd_ipv4_match (const char *);
52 cmd_ipv4_prefix_match (const char *);
55 cmd_ipv6_match (const char *);
58 cmd_ipv6_prefix_match (const char *);
61 cmd_range_match (struct graph_node
*, const char *str
);
64 cmd_word_match (struct graph_node
*, enum filter_type
, const char *);
67 match_command (struct graph_node
*, enum filter_type
, const char *);