• Home
  • Raw
  • Download

Lines Matching full:family

2  * lib/genl/family.c		Generic Netlink Family
14 * @defgroup genl_family Generic Netlink Family Object
16 * Object representing a kernel side registered Generic Netlink family
24 #include <netlink/genl/family.h>
39 struct genl_family *family = (struct genl_family *) c; in family_constructor() local
41 nl_init_list_head(&family->gf_ops); in family_constructor()
42 nl_init_list_head(&family->gf_mc_grps); in family_constructor()
47 struct genl_family *family = (struct genl_family *) c; in family_free_data() local
51 if (family == NULL) in family_free_data()
54 nl_list_for_each_entry_safe(ops, tmp, &family->gf_ops, o_list) { in family_free_data()
59 nl_list_for_each_entry_safe(grp, t_grp, &family->gf_mc_grps, list) { in family_free_data()
92 struct genl_family *family = (struct genl_family *) obj; in family_dump_line() local
95 family->gf_id, family->gf_name, family->gf_version); in family_dump_line()
113 struct genl_family *family = (struct genl_family *) obj; in family_dump_details() local
117 family->gf_hdrsize, family->gf_maxattr); in family_dump_details()
119 if (family->ce_mask & FAMILY_ATTR_OPS) { in family_dump_details()
123 nl_list_for_each_entry(op, &family->gf_ops, o_list) { in family_dump_details()
126 genl_op2name(family->gf_id, op->o_id, buf, sizeof(buf)); in family_dump_details()
139 nl_list_for_each_entry(grp, &family->gf_mc_grps, list) { in family_dump_details()
177 * Allocate new Generic Netlink family object
179 * @return Newly allocated Generic Netlink family object or NULL.
187 * Release reference on Generic Netlink family object
188 * @arg family Generic Netlink family object
190 * Reduces the reference counter of a Generic Netlink family object by one.
195 void genl_family_put(struct genl_family *family) in genl_family_put() argument
197 nl_object_put((struct nl_object *) family); in genl_family_put()
209 * @arg family Generic Netlink family object
213 unsigned int genl_family_get_id(struct genl_family *family) in genl_family_get_id() argument
215 if (family->ce_mask & FAMILY_ATTR_ID) in genl_family_get_id()
216 return family->gf_id; in genl_family_get_id()
223 * @arg family Generic Netlink family object
226 void genl_family_set_id(struct genl_family *family, unsigned int id) in genl_family_set_id() argument
228 family->gf_id = id; in genl_family_set_id()
229 family->ce_mask |= FAMILY_ATTR_ID; in genl_family_set_id()
241 * @arg family Generic Netlink family object
243 * @return Name of family or NULL if not available
245 char *genl_family_get_name(struct genl_family *family) in genl_family_get_name() argument
247 if (family->ce_mask & FAMILY_ATTR_NAME) in genl_family_get_name()
248 return family->gf_name; in genl_family_get_name()
255 * @arg family Generic Netlink family object
258 void genl_family_set_name(struct genl_family *family, const char *name) in genl_family_set_name() argument
260 strncpy(family->gf_name, name, GENL_NAMSIZ-1); in genl_family_set_name()
261 family->ce_mask |= FAMILY_ATTR_NAME; in genl_family_set_name()
271 * @arg family Generic Netlink family object
275 uint8_t genl_family_get_version(struct genl_family *family) in genl_family_get_version() argument
277 if (family->ce_mask & FAMILY_ATTR_VERSION) in genl_family_get_version()
278 return family->gf_version; in genl_family_get_version()
285 * @arg family Generic Netlink family object
288 void genl_family_set_version(struct genl_family *family, uint8_t version) in genl_family_set_version() argument
290 family->gf_version = version; in genl_family_set_version()
291 family->ce_mask |= FAMILY_ATTR_VERSION; in genl_family_set_version()
303 * @arg family Generic Netlink family object
307 uint32_t genl_family_get_hdrsize(struct genl_family *family) in genl_family_get_hdrsize() argument
309 if (family->ce_mask & FAMILY_ATTR_HDRSIZE) in genl_family_get_hdrsize()
310 return family->gf_hdrsize; in genl_family_get_hdrsize()
315 void genl_family_set_hdrsize(struct genl_family *family, uint32_t hdrsize) in genl_family_set_hdrsize() argument
317 family->gf_hdrsize = hdrsize; in genl_family_set_hdrsize()
318 family->ce_mask |= FAMILY_ATTR_HDRSIZE; in genl_family_set_hdrsize()
328 uint32_t genl_family_get_maxattr(struct genl_family *family) in genl_family_get_maxattr() argument
330 if (family->ce_mask & FAMILY_ATTR_MAXATTR) in genl_family_get_maxattr()
331 return family->gf_maxattr; in genl_family_get_maxattr()
333 return family->gf_maxattr; in genl_family_get_maxattr()
336 void genl_family_set_maxattr(struct genl_family *family, uint32_t maxattr) in genl_family_set_maxattr() argument
338 family->gf_maxattr = maxattr; in genl_family_set_maxattr()
339 family->ce_mask |= FAMILY_ATTR_MAXATTR; in genl_family_set_maxattr()
349 int genl_family_add_op(struct genl_family *family, int id, int flags) in genl_family_add_op() argument
360 nl_list_add_tail(&op->o_list, &family->gf_ops); in genl_family_add_op()
361 family->ce_mask |= FAMILY_ATTR_OPS; in genl_family_add_op()
366 int genl_family_add_grp(struct genl_family *family, uint32_t id, in genl_family_add_grp() argument
378 nl_list_add_tail(&grp->list, &family->gf_mc_grps); in genl_family_add_grp()
387 .oo_name = "genl/family",