linux/include/uapi/linux/netfilter/nfnetlink.h

/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI_NFNETLINK_H
#define _UAPI_NFNETLINK_H
#include <linux/types.h>
#include <linux/netfilter/nfnetlink_compat.h>

enum nfnetlink_groups {};
#define NFNLGRP_MAX

/* General form of address family dependent message.
 */
struct nfgenmsg {};

#define NFNETLINK_V0

/* netfilter netlink message types are split in two pieces:
 * 8 bit subsystem, 8bit operation.
 */

#define NFNL_SUBSYS_ID(x)
#define NFNL_MSG_TYPE(x)

/* No enum here, otherwise __stringify() trick of MODULE_ALIAS_NFNL_SUBSYS()
 * won't work anymore */
#define NFNL_SUBSYS_NONE
#define NFNL_SUBSYS_CTNETLINK
#define NFNL_SUBSYS_CTNETLINK_EXP
#define NFNL_SUBSYS_QUEUE
#define NFNL_SUBSYS_ULOG
#define NFNL_SUBSYS_OSF
#define NFNL_SUBSYS_IPSET
#define NFNL_SUBSYS_ACCT
#define NFNL_SUBSYS_CTNETLINK_TIMEOUT
#define NFNL_SUBSYS_CTHELPER
#define NFNL_SUBSYS_NFTABLES
#define NFNL_SUBSYS_NFT_COMPAT
#define NFNL_SUBSYS_HOOK
#define NFNL_SUBSYS_COUNT

/* Reserved control nfnetlink messages */
#define NFNL_MSG_BATCH_BEGIN
#define NFNL_MSG_BATCH_END

/**
 * enum nfnl_batch_attributes - nfnetlink batch netlink attributes
 *
 * @NFNL_BATCH_GENID: generation ID for this changeset (NLA_U32)
 */
enum nfnl_batch_attributes {};
#define NFNL_BATCH_MAX

#endif /* _UAPI_NFNETLINK_H */