* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with GNU Zebra; see the file COPYING. If not, write to the Free
- * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- * 02111-1307, USA.
+ * You should have received a copy of the GNU General Public License along
+ * with this program; see the file COPYING; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef _ZEBRA_COMMAND_MATCH_H
/* These definitions exist in command.c in the current engine but should be
* relocated here in the new engine
*/
-enum filter_type
-{
- FILTER_RELAXED,
- FILTER_STRICT
-};
+enum filter_type { FILTER_RELAXED, FILTER_STRICT };
/* matcher result value */
-enum matcher_rv
-{
- MATCHER_NO_MATCH,
- MATCHER_INCOMPLETE,
- MATCHER_AMBIGUOUS,
- MATCHER_OK,
+enum matcher_rv {
+ MATCHER_NO_MATCH,
+ MATCHER_INCOMPLETE,
+ MATCHER_AMBIGUOUS,
+ MATCHER_OK,
};
/* completion match types */
-enum match_type
-{
- trivial_match, // the input is null
- no_match, // the input does not match
- partly_match, // the input matches but is incomplete
- exact_match // the input matches and is complete
+enum match_type {
+ trivial_match, // the input is null
+ no_match, // the input does not match
+ partly_match, // the input matches but is incomplete
+ exact_match // the input matches and is complete
};
/* Defines which matcher_rv values constitute an error. Should be used with
* matcher_rv return values to do basic error checking.
*/
-#define MATCHER_ERROR(matcher_rv) \
- ( (matcher_rv) == MATCHER_INCOMPLETE \
- || (matcher_rv) == MATCHER_NO_MATCH \
- || (matcher_rv) == MATCHER_AMBIGUOUS \
- )
+#define MATCHER_ERROR(matcher_rv) \
+ ((matcher_rv) == MATCHER_INCOMPLETE \
+ || (matcher_rv) == MATCHER_NO_MATCH \
+ || (matcher_rv) == MATCHER_AMBIGUOUS)
/**
* Attempt to find an exact command match for a line of user input.
* safely deleted or modified; it is the instance initialized on startup.
* @return matcher status
*/
-enum matcher_rv
-command_match (struct graph *cmdgraph,
- vector vline,
- struct list **argv,
- const struct cmd_element **element);
+enum matcher_rv command_match(struct graph *cmdgraph, vector vline,
+ struct list **argv,
+ const struct cmd_element **element);
/**
* Compiles possible completions for a given line of user input.
* of that element (e.g. 'encapv4', 'encapv6', etc for input 'en').
* @return matcher status
*/
-enum matcher_rv
-command_complete (struct graph *cmdgraph,
- vector vline,
- struct list **completions);
+enum matcher_rv command_complete(struct graph *cmdgraph, vector vline,
+ struct list **completions);
#endif /* _ZEBRA_COMMAND_MATCH_H */