Lines Matching refs:nlh
45 struct nlmsghdr *nlh;
55 nlh = &req.n;
56 nlh->nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
57 nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK;
58 nlh->nlmsg_type = GENL_ID_CTRL;
68 addattr_l(nlh, 128, CTRL_ATTR_FAMILY_NAME, family, strlen(family) + 1);
70 if (rtnl_talk(&rth, nlh, 0, 0, nlh, NULL, NULL) < 0) {
77 struct genlmsghdr *ghdr = NLMSG_DATA(nlh);
78 int len = nlh->nlmsg_len;
81 if (nlh->nlmsg_type != GENL_ID_CTRL) {
83 "nlmsg_type=0x%x\n", nlh->nlmsg_len, nlh->nlmsg_type);
287 struct nlmsghdr *nlh;
298 nlh = &req.n;
299 nlh->nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
300 nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK;
301 nlh->nlmsg_type = GENL_ID_CTRL;
320 addattr_l(nlh, 128, CTRL_ATTR_FAMILY_NAME,
330 addattr_l(nlh, 128, CTRL_ATTR_FAMILY_ID, &id, 2);
337 if (rtnl_talk(&rth, nlh, 0, 0, nlh, NULL, NULL) < 0) {
342 if (print_ctrl(NULL, nlh, (void *) stdout) < 0) {
350 nlh->nlmsg_flags = NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST;
351 nlh->nlmsg_seq = rth.dump = ++rth.seq;
353 if (rtnl_send(&rth, (const char *) nlh, nlh->nlmsg_len) < 0) {