libnl
3.2.3
|
00001 /* 00002 * netlink/cli/ct.h CLI Conntrack Helper 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation version 2.1 00007 * of the License. 00008 * 00009 * Copyright (c) 2008-2009 Thomas Graf <tgraf@suug.ch> 00010 */ 00011 00012 #ifndef __NETLINK_CLI_CT_H_ 00013 #define __NETLINK_CLI_CT_H_ 00014 00015 #include <netlink/netfilter/ct.h> 00016 #include <linux/netfilter/nf_conntrack_common.h> 00017 00018 extern struct nfnl_ct *nl_cli_ct_alloc(void); 00019 extern struct nl_cache *nl_cli_ct_alloc_cache(struct nl_sock *); 00020 00021 extern void nl_cli_ct_parse_family(struct nfnl_ct *, char *); 00022 extern void nl_cli_ct_parse_protocol(struct nfnl_ct *, char *); 00023 extern void nl_cli_ct_parse_mark(struct nfnl_ct *, char *); 00024 extern void nl_cli_ct_parse_timeout(struct nfnl_ct *, char *); 00025 extern void nl_cli_ct_parse_id(struct nfnl_ct *, char *); 00026 extern void nl_cli_ct_parse_use(struct nfnl_ct *, char *); 00027 extern void nl_cli_ct_parse_src(struct nfnl_ct *, int, char *); 00028 extern void nl_cli_ct_parse_dst(struct nfnl_ct *, int, char *); 00029 extern void nl_cli_ct_parse_src_port(struct nfnl_ct *, int, char *); 00030 extern void nl_cli_ct_parse_dst_port(struct nfnl_ct *, int, char *); 00031 extern void nl_cli_ct_parse_tcp_state(struct nfnl_ct *, char *); 00032 extern void nl_cli_ct_parse_status(struct nfnl_ct *, char *); 00033 00034 #endif