/*
 *
 * Copyright (c) 2013-2014 Andrew Yourtchenko <ayourtch@gmail.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2
 * as published by the Free Software Foundation
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 */

#define NAT46_DEVICE_SIGNATURE 0x544e36dd
#define NAT46_CFG_BUFLEN 200

int nat46_create(struct net *net, char *devname);
int nat46_destroy(struct net *net, char *devname);
int nat46_insert(struct net *net, char *devname, char *buf);
int nat46_configure(struct net *net, char *devname, char *buf);
int nat46_remove(struct net *net, char *devname, char *buf);
void nat46_destroy_all(struct net *net);
void nat64_show_all_configs(struct net *net, struct seq_file *m);
void nat46_netdev_count_xmit(struct sk_buff *skb, struct net_device *dev);
void *netdev_nat46_instance(struct net_device *dev);

