#ifndef __LINUX_BRIDGE_EFF_H
#define __LINUX_BRIDGE_EFF_H
#include <linux/if.h>
#include <linux/if_ether.h>
#include <uapi/linux/netfilter_bridge/ebtables.h>
struct ebt_match { … };
struct ebt_watcher { … };
struct ebt_target { … };
struct ebt_chainstack { … };
struct ebt_table_info { … };
struct ebt_table { … };
#define EBT_ALIGN(s) …
extern int ebt_register_table(struct net *net,
const struct ebt_table *table,
const struct nf_hook_ops *ops);
extern void ebt_unregister_table(struct net *net, const char *tablename);
void ebt_unregister_table_pre_exit(struct net *net, const char *tablename);
extern unsigned int ebt_do_table(void *priv, struct sk_buff *skb,
const struct nf_hook_state *state);
#define BASE_CHAIN …
#define CLEAR_BASE_CHAIN_BIT …
static inline bool ebt_invalid_target(int target)
{ … }
int ebt_register_template(const struct ebt_table *t, int(*table_init)(struct net *net));
void ebt_unregister_template(const struct ebt_table *t);
#endif