1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */ 2*4dc78e53SAndroid Build Coastguard Worker /* 3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2003-2012 Thomas Graf <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker */ 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_GENL_FAMILY_H_ 7*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_GENL_FAMILY_H_ 8*4dc78e53SAndroid Build Coastguard Worker 9*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 10*4dc78e53SAndroid Build Coastguard Worker #include <netlink/cache.h> 11*4dc78e53SAndroid Build Coastguard Worker 12*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 13*4dc78e53SAndroid Build Coastguard Worker extern "C" { 14*4dc78e53SAndroid Build Coastguard Worker #endif 15*4dc78e53SAndroid Build Coastguard Worker 16*4dc78e53SAndroid Build Coastguard Worker struct genl_family; 17*4dc78e53SAndroid Build Coastguard Worker 18*4dc78e53SAndroid Build Coastguard Worker extern struct genl_family * genl_family_alloc(void); 19*4dc78e53SAndroid Build Coastguard Worker extern void genl_family_put(struct genl_family *); 20*4dc78e53SAndroid Build Coastguard Worker 21*4dc78e53SAndroid Build Coastguard Worker extern unsigned int genl_family_get_id(struct genl_family *); 22*4dc78e53SAndroid Build Coastguard Worker extern void genl_family_set_id(struct genl_family *, unsigned int); 23*4dc78e53SAndroid Build Coastguard Worker extern char * genl_family_get_name(struct genl_family *); 24*4dc78e53SAndroid Build Coastguard Worker extern void genl_family_set_name(struct genl_family *, const char *); 25*4dc78e53SAndroid Build Coastguard Worker extern uint8_t genl_family_get_version(struct genl_family *); 26*4dc78e53SAndroid Build Coastguard Worker extern void genl_family_set_version(struct genl_family *, uint8_t); 27*4dc78e53SAndroid Build Coastguard Worker extern uint32_t genl_family_get_hdrsize(struct genl_family *); 28*4dc78e53SAndroid Build Coastguard Worker extern void genl_family_set_hdrsize(struct genl_family *, uint32_t); 29*4dc78e53SAndroid Build Coastguard Worker extern uint32_t genl_family_get_maxattr(struct genl_family *); 30*4dc78e53SAndroid Build Coastguard Worker extern void genl_family_set_maxattr(struct genl_family *, uint32_t); 31*4dc78e53SAndroid Build Coastguard Worker 32*4dc78e53SAndroid Build Coastguard Worker extern int genl_family_add_op(struct genl_family *, int, int); 33*4dc78e53SAndroid Build Coastguard Worker extern int genl_family_add_grp(struct genl_family *, uint32_t , 34*4dc78e53SAndroid Build Coastguard Worker const char *); 35*4dc78e53SAndroid Build Coastguard Worker 36*4dc78e53SAndroid Build Coastguard Worker 37*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 38*4dc78e53SAndroid Build Coastguard Worker } 39*4dc78e53SAndroid Build Coastguard Worker #endif 40*4dc78e53SAndroid Build Coastguard Worker 41*4dc78e53SAndroid Build Coastguard Worker #endif 42