diff options
| author | 2005-01-28 14:18:46 +0000 | |
|---|---|---|
| committer | 2005-01-28 14:18:46 +0000 | |
| commit | b49634decf5c628f6e82231dc87e0962045319db (patch) | |
| tree | cdf8b5c2893f08b8657763c0f110c736d1bda944 /usr.sbin/ospfctl/parser.h | |
| parent | Welcome ospfd (diff) | |
| download | wireguard-openbsd-b49634decf5c628f6e82231dc87e0962045319db.tar.xz wireguard-openbsd-b49634decf5c628f6e82231dc87e0962045319db.zip | |
Control program like bgpctl but this time for ospfd.
Currently only basic show commands work.
Not yet connected to the builds.
OK henning@
Diffstat (limited to 'usr.sbin/ospfctl/parser.h')
| -rw-r--r-- | usr.sbin/ospfctl/parser.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/usr.sbin/ospfctl/parser.h b/usr.sbin/ospfctl/parser.h new file mode 100644 index 00000000000..b6c0273a234 --- /dev/null +++ b/usr.sbin/ospfctl/parser.h @@ -0,0 +1,54 @@ +/* $OpenBSD: parser.h,v 1.1 2005/01/28 14:18:46 claudio Exp $ */ + +/* + * Copyright (c) 2004 Esben Norby <esben.norby@ericsson.com> + * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _PARSER_H_ +#define _PARSER_H_ + +#include <sys/types.h> +#include <net/if.h> +#include <netinet/in.h> + +enum actions { + NONE, + SHOW, + SHOW_SUMMARY, + SHOW_IFACE, + SHOW_NBR, + SHOW_NBR_DTAIL, + SHOW_DB, + SHOW_DBBYAREA, + RELOAD +}; + +struct parse_result { + struct in_addr addr; + char ifname[IF_NAMESIZE]; + int flags; + enum actions action; + u_int8_t prefixlen; +}; + +struct parse_result *parse(int, char *[]); +const struct token *match_token(const char *, const struct token []); +void show_valid_args(const struct token []); +int parse_addr(const char *, struct in_addr *); +int parse_prefix(const char *, struct in_addr *, + u_int8_t *); + +#endif /* _PARSER_H_ */ |
