#ifndef GENL_MAGIC_STRUCT_H
#define GENL_MAGIC_STRUCT_H
#ifndef GENL_MAGIC_FAMILY
# error "you need to define GENL_MAGIC_FAMILY before inclusion"
#endif
#ifndef GENL_MAGIC_VERSION
# error "you need to define GENL_MAGIC_VERSION before inclusion"
#endif
#ifndef GENL_MAGIC_INCLUDE_FILE
# error "you need to define GENL_MAGIC_INCLUDE_FILE before inclusion"
#endif
#include <linux/args.h>
#include <linux/types.h>
#include <net/genetlink.h>
extern int CONCATENATE(GENL_MAGIC_FAMILY, _genl_register)(void);
extern void CONCATENATE(GENL_MAGIC_FAMILY, _genl_unregister)(void);
#define DRBD_GENLA_F_MANDATORY …
#define DRBD_F_REQUIRED …
#define DRBD_F_SENSITIVE …
#define DRBD_F_INVARIANT …
#define __nla_type(x) …
static inline int nla_put_u64_0pad(struct sk_buff *skb, int attrtype, u64 value)
{ … }
#define __flg_field(attr_nr, attr_flag, name) …
#define __u8_field(attr_nr, attr_flag, name) …
#define __u16_field(attr_nr, attr_flag, name) …
#define __u32_field(attr_nr, attr_flag, name) …
#define __s32_field(attr_nr, attr_flag, name) …
#define __u64_field(attr_nr, attr_flag, name) …
#define __str_field(attr_nr, attr_flag, name, maxlen) …
#define __bin_field(attr_nr, attr_flag, name, maxlen) …
#define __flg_field_def(attr_nr, attr_flag, name, default) …
#define __u32_field_def(attr_nr, attr_flag, name, default) …
#define __s32_field_def(attr_nr, attr_flag, name, default) …
#define __str_field_def(attr_nr, attr_flag, name, maxlen) …
#define GENL_op_init(args...) …
#define GENL_doit(handler) …
#define GENL_dumpit(handler) …
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
#undef GENL_mc_group
#define GENL_mc_group(group) …
#undef GENL_notification
#define GENL_notification(op_name, op_num, mcast_group, tla_list) …
#undef GENL_op
#define GENL_op(op_name, op_num, handler, tla_list) …
enum { … };
#undef GENL_notification
#define GENL_notification(op_name, op_num, mcast_group, tla_list) …
#undef GENL_op
#define GENL_op(op_name, op_num, handler, attr_list) …
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
enum { … };
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
#undef __field
#define __field(attr_nr, attr_flag, name, nla_type, type, \
__get, __put, __is_signed) …
#undef __array
#define __array(attr_nr, attr_flag, name, nla_type, type, \
maxlen, __get, __put, __is_signed) …
#include GENL_MAGIC_INCLUDE_FILE
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
#undef GENL_op
#define GENL_op(op_name, op_num, handler, attr_list) …
#undef GENL_notification
#define GENL_notification(op_name, op_num, mcast_group, tla_list) …
static inline void ct_assert_unique_operations(void)
{ … }
#undef GENL_op
#define GENL_op(op_name, op_num, handler, attr_list) …
#undef GENL_notification
#define GENL_notification(op_name, op_num, mcast_group, tla_list) …
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
static inline void ct_assert_unique_top_level_attributes(void)
{ … }
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
#undef __field
#define __field(attr_nr, attr_flag, name, nla_type, type, __get, __put, \
__is_signed) …
#undef __array
#define __array(attr_nr, attr_flag, name, nla_type, type, maxlen, \
__get, __put, __is_signed) …
#include GENL_MAGIC_INCLUDE_FILE
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
#undef __field
#define __field(attr_nr, attr_flag, name, nla_type, type, __get, __put, \
__is_signed) …
#undef __array
#define __array(attr_nr, attr_flag, name, nla_type, type, maxlen, \
__get, __put, __is_signed) …
#include GENL_MAGIC_INCLUDE_FILE
#undef GENL_struct
#define GENL_struct(tag_name, tag_number, s_name, s_fields) …
#undef __field
#define __field(attr_nr, attr_flag, name, nla_type, type, __get, __put, \
is_signed) …
#undef __array
#define __array(attr_nr, attr_flag, name, nla_type, type, maxlen, \
__get, __put, is_signed) …
#include GENL_MAGIC_INCLUDE_FILE
#endif