GENL_MAGIC_FAMILY
static const char *CONCATENATE(GENL_MAGIC_FAMILY, _genl_cmd_to_str)(__u8 cmd)
#define ZZZ_genl_ops CONCATENATE(GENL_MAGIC_FAMILY, _genl_ops)
#define ZZZ_genl_family CONCATENATE(GENL_MAGIC_FAMILY, _genl_family)
#define ZZZ_genl_mcgrps CONCATENATE(GENL_MAGIC_FAMILY, _genl_mcgrps)
enum CONCATENATE(GENL_MAGIC_FAMILY, group_ids) {
#define GENL_mc_group(group) CONCATENATE(GENL_MAGIC_FAMILY, _group_ ## group),
static struct nla_policy CONCATENATE(GENL_MAGIC_FAMILY, _tla_nl_policy)[] = {
static int CONCATENATE(GENL_MAGIC_FAMILY, _genl_multicast_ ## group)( \
CONCATENATE(GENL_MAGIC_FAMILY, _group_ ## group); \
.name = __stringify(GENL_MAGIC_FAMILY),
.maxattr = ARRAY_SIZE(CONCATENATE(GENL_MAGIC_FAMILY, _tla_nl_policy))-1,
.policy = CONCATENATE(GENL_MAGIC_FAMILY, _tla_nl_policy),
int CONCATENATE(GENL_MAGIC_FAMILY, _genl_register)(void)
void CONCATENATE(GENL_MAGIC_FAMILY, _genl_unregister)(void)
extern int CONCATENATE(GENL_MAGIC_FAMILY, _genl_register)(void);
extern void CONCATENATE(GENL_MAGIC_FAMILY, _genl_unregister)(void);
#ifndef GENL_MAGIC_FAMILY