diff options
author | Thomas Graf <tgraf@suug.ch> | 2010-10-26 20:30:02 (GMT) |
---|---|---|
committer | Thomas Graf <tgraf@suug.ch> | 2010-10-26 20:30:02 (GMT) |
commit | b57a697ef1053a70264e9bedea3d2b98b8b24019 (patch) | |
tree | cc5b8f508e85ab3d8a5a44002eb381766df58503 /include/netlink | |
parent | 4c6d1c5dfb4f7e4a9392895f3da709b55c970e02 (diff) | |
download | libnl-b57a697ef1053a70264e9bedea3d2b98b8b24019.zip libnl-b57a697ef1053a70264e9bedea3d2b98b8b24019.tar.gz libnl-b57a697ef1053a70264e9bedea3d2b98b8b24019.tar.bz2 |
nl-cls-* tools
cli based tools to add/update/list/delete classifiers
Diffstat (limited to 'include/netlink')
-rw-r--r-- | include/netlink/cli/cls.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/include/netlink/cli/cls.h b/include/netlink/cli/cls.h new file mode 100644 index 0000000..85e5ffe --- /dev/null +++ b/include/netlink/cli/cls.h @@ -0,0 +1,38 @@ +/* + * netlink/cli/cls.h CLI Classifier Helpers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation version 2.1 + * of the License. + * + * Copyright (c) 2010 Thomas Graf <tgraf@suug.ch> + */ + +#ifndef __NETLINK_CLI_CLS_H_ +#define __NETLINK_CLI_CLS_H_ + +#include <netlink/route/classifier.h> +#include <netlink/route/classifier-modules.h> +#include <netlink/cli/tc.h> + +struct nl_cli_cls_module +{ + const char * cm_name; + struct rtnl_cls_ops * cm_ops; + int (*cm_parse_argv)(struct rtnl_cls *, int, char **); + struct nl_list_head cm_list; +}; + +extern struct rtnl_cls * nl_cli_cls_alloc(void); +extern struct nl_cache * nl_cli_cls_alloc_cache(struct nl_sock *, + int, uint32_t); +extern void nl_cli_cls_parse_kind(struct rtnl_cls *, char *); +extern void nl_cli_cls_parse_proto(struct rtnl_cls *, char *); + +extern struct nl_cli_cls_module *nl_cli_cls_lookup(struct rtnl_cls_ops *); +extern void nl_cli_cls_register(struct nl_cli_cls_module *); +extern void nl_cli_cls_unregister(struct nl_cli_cls_module *); + + +#endif |