#ifndef _TIPC_CORE_H
#define _TIPC_CORE_H
#include <linux/tipc.h>
#include <linux/tipc_config.h>
#include <linux/tipc_netlink.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/timer.h>
#include <linux/string.h>
#include <linux/uaccess.h>
#include <linux/interrupt.h>
#include <linux/atomic.h>
#include <linux/netdevice.h>
#include <linux/in.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>
#include <linux/rtnetlink.h>
#include <linux/etherdevice.h>
#include <net/netns/generic.h>
#include <linux/rhashtable.h>
#include <net/genetlink.h>
#include <net/netns/hash.h>
#ifdef pr_fmt
#undef pr_fmt
#endif
#define pr_fmt(fmt) …
struct tipc_node;
struct tipc_bearer;
struct tipc_bc_base;
struct tipc_link;
struct tipc_topsrv;
struct tipc_monitor;
#ifdef CONFIG_TIPC_CRYPTO
struct tipc_crypto;
#endif
#define TIPC_MOD_VER …
#define NODE_HTABLE_SIZE …
#define MAX_BEARERS …
#define TIPC_DEF_MON_THRESHOLD …
#define NODE_ID_LEN …
#define NODE_ID_STR_LEN …
extern unsigned int tipc_net_id __read_mostly;
extern int sysctl_tipc_rmem[3] __read_mostly;
extern int sysctl_tipc_named_timeout __read_mostly;
struct tipc_net { … };
static inline struct tipc_net *tipc_net(struct net *net)
{ … }
static inline int tipc_netid(struct net *net)
{ … }
static inline struct list_head *tipc_nodes(struct net *net)
{ … }
static inline struct name_table *tipc_name_table(struct net *net)
{ … }
static inline struct tipc_topsrv *tipc_topsrv(struct net *net)
{ … }
static inline unsigned int tipc_hashfn(u32 addr)
{ … }
static inline u16 mod(u16 x)
{ … }
static inline int less_eq(u16 left, u16 right)
{ … }
static inline int more(u16 left, u16 right)
{ … }
static inline int less(u16 left, u16 right)
{ … }
static inline int tipc_in_range(u16 val, u16 min, u16 max)
{ … }
static inline u32 tipc_net_hash_mixes(struct net *net, int tn_rand)
{ … }
static inline u32 hash128to32(char *bytes)
{ … }
#ifdef CONFIG_SYSCTL
int tipc_register_sysctl(void);
void tipc_unregister_sysctl(void);
#else
#define tipc_register_sysctl …
#define tipc_unregister_sysctl …
#endif
#endif