Blame include/linux/netfilter/nfnetlink.h

Packit Service e7ae83
#ifndef _NFNETLINK_H
Packit Service e7ae83
#define _NFNETLINK_H
Packit Service e7ae83
#include <linux/types.h>
Packit Service e7ae83
#include <linux/netfilter/nfnetlink_compat.h>
Packit Service e7ae83
Packit Service e7ae83
enum nfnetlink_groups {
Packit Service e7ae83
	NFNLGRP_NONE,
Packit Service e7ae83
#define NFNLGRP_NONE			NFNLGRP_NONE
Packit Service e7ae83
	NFNLGRP_CONNTRACK_NEW,
Packit Service e7ae83
#define NFNLGRP_CONNTRACK_NEW		NFNLGRP_CONNTRACK_NEW
Packit Service e7ae83
	NFNLGRP_CONNTRACK_UPDATE,
Packit Service e7ae83
#define NFNLGRP_CONNTRACK_UPDATE	NFNLGRP_CONNTRACK_UPDATE
Packit Service e7ae83
	NFNLGRP_CONNTRACK_DESTROY,
Packit Service e7ae83
#define NFNLGRP_CONNTRACK_DESTROY	NFNLGRP_CONNTRACK_DESTROY
Packit Service e7ae83
	NFNLGRP_CONNTRACK_EXP_NEW,
Packit Service e7ae83
#define	NFNLGRP_CONNTRACK_EXP_NEW	NFNLGRP_CONNTRACK_EXP_NEW
Packit Service e7ae83
	NFNLGRP_CONNTRACK_EXP_UPDATE,
Packit Service e7ae83
#define NFNLGRP_CONNTRACK_EXP_UPDATE	NFNLGRP_CONNTRACK_EXP_UPDATE
Packit Service e7ae83
	NFNLGRP_CONNTRACK_EXP_DESTROY,
Packit Service e7ae83
#define NFNLGRP_CONNTRACK_EXP_DESTROY	NFNLGRP_CONNTRACK_EXP_DESTROY
Packit Service e7ae83
	NFNLGRP_NFTABLES,
Packit Service e7ae83
#define NFNLGRP_NFTABLES		NFNLGRP_NFTABLES
Packit Service e7ae83
	NFNLGRP_ACCT_QUOTA,
Packit Service e7ae83
#define NFNLGRP_ACCT_QUOTA		NFNLGRP_ACCT_QUOTA
Packit Service e7ae83
	NFNLGRP_NFTRACE,
Packit Service e7ae83
#define NFNLGRP_NFTRACE			NFNLGRP_NFTRACE
Packit Service e7ae83
	__NFNLGRP_MAX,
Packit Service e7ae83
};
Packit Service e7ae83
#define NFNLGRP_MAX	(__NFNLGRP_MAX - 1)
Packit Service e7ae83
Packit Service e7ae83
/* General form of address family dependent message.
Packit Service e7ae83
 */
Packit Service e7ae83
struct nfgenmsg {
Packit Service e7ae83
	__u8  nfgen_family;		/* AF_xxx */
Packit Service e7ae83
	__u8  version;		/* nfnetlink version */
Packit Service e7ae83
	__be16    res_id;		/* resource id */
Packit Service e7ae83
};
Packit Service e7ae83
Packit Service e7ae83
#define NFNETLINK_V0	0
Packit Service e7ae83
Packit Service e7ae83
/* netfilter netlink message types are split in two pieces:
Packit Service e7ae83
 * 8 bit subsystem, 8bit operation.
Packit Service e7ae83
 */
Packit Service e7ae83
Packit Service e7ae83
#define NFNL_SUBSYS_ID(x)	((x & 0xff00) >> 8)
Packit Service e7ae83
#define NFNL_MSG_TYPE(x)	(x & 0x00ff)
Packit Service e7ae83
Packit Service e7ae83
/* No enum here, otherwise __stringify() trick of MODULE_ALIAS_NFNL_SUBSYS()
Packit Service e7ae83
 * won't work anymore */
Packit Service e7ae83
#define NFNL_SUBSYS_NONE 		0
Packit Service e7ae83
#define NFNL_SUBSYS_CTNETLINK		1
Packit Service e7ae83
#define NFNL_SUBSYS_CTNETLINK_EXP	2
Packit Service e7ae83
#define NFNL_SUBSYS_QUEUE		3
Packit Service e7ae83
#define NFNL_SUBSYS_ULOG		4
Packit Service e7ae83
#define NFNL_SUBSYS_OSF			5
Packit Service e7ae83
#define NFNL_SUBSYS_IPSET		6
Packit Service e7ae83
#define NFNL_SUBSYS_ACCT		7
Packit Service e7ae83
#define NFNL_SUBSYS_CTNETLINK_TIMEOUT	8
Packit Service e7ae83
#define NFNL_SUBSYS_CTHELPER		9
Packit Service e7ae83
#define NFNL_SUBSYS_NFTABLES		10
Packit Service e7ae83
#define NFNL_SUBSYS_NFT_COMPAT		11
Packit Service e7ae83
#define NFNL_SUBSYS_COUNT		12
Packit Service e7ae83
Packit Service e7ae83
/* Reserved control nfnetlink messages */
Packit Service e7ae83
#define NFNL_MSG_BATCH_BEGIN		NLMSG_MIN_TYPE
Packit Service e7ae83
#define NFNL_MSG_BATCH_END		NLMSG_MIN_TYPE+1
Packit Service e7ae83
Packit Service e7ae83
#endif /* _NFNETLINK_H */