Home | History | Annotate | Download | only in tipc

Lines Matching refs:nlh

27 static int link_list_cb(const struct nlmsghdr *nlh, void *data)
29 struct genlmsghdr *genl = mnl_nlmsg_get_payload(nlh);
33 mnl_attr_parse(nlh, sizeof(*genl), parse_attrs, info);
51 static int cmd_link_list(struct nlmsghdr *nlh, const struct cmd *cmd,
61 nlh = msg_init(buf, TIPC_NL_LINK_GET);
62 if (!nlh) {
67 return msg_dumpit(nlh, link_list_cb, NULL);
70 static int link_get_cb(const struct nlmsghdr *nlh, void *data)
73 struct genlmsghdr *genl = mnl_nlmsg_get_payload(nlh);
78 mnl_attr_parse(nlh, sizeof(*genl), parse_attrs, info);
95 static int cmd_link_get_prop(struct nlmsghdr *nlh, const struct cmd *cmd,
123 nlh = msg_init(buf, TIPC_NL_LINK_GET);
124 if (!nlh) {
134 mnl_attr_put_strz(nlh, TIPC_NLA_LINK_NAME, opt->val);
136 return msg_doit(nlh, link_get_cb, &prop);
149 static int cmd_link_get(struct nlmsghdr *nlh, const struct cmd *cmd,
159 return run_cmd(nlh, cmd, cmds, cmdl, NULL);
167 static int cmd_link_stat_reset(struct nlmsghdr *nlh, const struct cmd *cmd,
189 nlh = msg_init(buf, TIPC_NL_LINK_RESET_STATS);
190 if (!nlh) {
202 nest = mnl_attr_nest_start(nlh, TIPC_NLA_LINK);
203 mnl_attr_put_strz(nlh, TIPC_NLA_LINK_NAME, link);
204 mnl_attr_nest_end(nlh, nest);
206 return msg_doit(nlh, NULL, NULL);
321 static int link_stat_show_cb(const struct nlmsghdr *nlh, void *data)
325 struct genlmsghdr *genl = mnl_nlmsg_get_payload(nlh);
331 mnl_attr_parse(nlh, sizeof(*genl), parse_attrs, info);
365 static int cmd_link_stat_show(struct nlmsghdr *nlh, const struct cmd *cmd,
381 nlh = msg_init(buf, TIPC_NL_LINK_GET);
382 if (!nlh) {
394 return msg_dumpit(nlh, link_stat_show_cb, link);
406 static int cmd_link_stat(struct nlmsghdr *nlh, const struct cmd *cmd,
415 return run_cmd(nlh, cmd, cmds, cmdl, NULL);
428 static int cmd_link_set_prop(struct nlmsghdr *nlh, const struct cmd *cmd,
465 nlh = msg_init(buf, TIPC_NL_LINK_SET);
466 if (!nlh) {
470 attrs = mnl_attr_nest_start(nlh, TIPC_NLA_LINK);
477 mnl_attr_put_strz(nlh, TIPC_NLA_LINK_NAME, opt->val);
479 props = mnl_attr_nest_start(nlh, TIPC_NLA_LINK_PROP);
480 mnl_attr_put_u32(nlh, prop, val);
481 mnl_attr_nest_end(nlh, props);
483 mnl_attr_nest_end(nlh, attrs);
485 return msg_doit(nlh, link_get_cb, &prop);
488 static int cmd_link_set(struct nlmsghdr *nlh, const struct cmd *cmd,
498 return run_cmd(nlh, cmd, cmds, cmdl, NULL);
501 static int cmd_link_mon_set_prop(struct nlmsghdr *nlh, const struct cmd *cmd,
514 nlh = msg_init(buf, TIPC_NL_MON_SET);
515 if (!nlh) {
519 attrs = mnl_attr_nest_start(nlh, TIPC_NLA_MON);
521 mnl_attr_put_u32(nlh, TIPC_NLA_MON_ACTIVATION_THRESHOLD, size);
523 mnl_attr_nest_end(nlh, attrs);
525 return msg_doit(nlh, NULL, NULL);
528 static int link_mon_summary_cb(const struct nlmsghdr *nlh, void *data)
530 struct genlmsghdr *genl = mnl_nlmsg_get_payload(nlh);
534 mnl_attr_parse(nlh, sizeof(*genl), parse_attrs, info);
553 static int cmd_link_mon_summary(struct nlmsghdr *nlh, const struct cmd *cmd,
563 nlh = msg_init(buf, TIPC_NL_MON_GET);
564 if (!nlh) {
569 return msg_dumpit(nlh, link_mon_summary_cb, NULL);
642 static int link_mon_peer_list_cb(const struct nlmsghdr *nlh, void *data)
644 struct genlmsghdr *genl = mnl_nlmsg_get_payload(nlh);
654 mnl_attr_parse(nlh, sizeof(*genl), parse_attrs, info);
699 struct nlmsghdr *nlh;
703 nlh = msg_init(buf, TIPC_NL_MON_PEER_GET);
704 if (!nlh) {
709 nest = mnl_attr_nest_start(nlh, TIPC_NLA_MON);
710 mnl_attr_put_u32(nlh, TIPC_NLA_MON_REF, mon_ref);
711 mnl_attr_nest_end(nlh, nest);
713 return msg_dumpit(nlh, link_mon_peer_list_cb, NULL);
716 static int link_mon_list_cb(const struct nlmsghdr *nlh, void *data)
718 struct genlmsghdr *genl = mnl_nlmsg_get_payload(nlh);
726 mnl_attr_parse(nlh, sizeof(*genl), parse_attrs, info);
767 static int cmd_link_mon_list(struct nlmsghdr *nlh, const struct cmd *cmd,
802 nlh = msg_init(buf, TIPC_NL_MON_GET);
803 if (!nlh) {
808 return msg_dumpit(nlh, link_mon_list_cb, bname);
819 static int cmd_link_mon_set(struct nlmsghdr *nlh, const struct cmd *cmd,
827 return run_cmd(nlh, cmd, cmds, cmdl, NULL);
838 static int link_mon_get_cb(const struct nlmsghdr *nlh, void *data)
840 struct genlmsghdr *genl = mnl_nlmsg_get_payload(nlh);
844 mnl_attr_parse(nlh, sizeof(*genl), parse_attrs, info);
858 static int cmd_link_mon_get_prop(struct nlmsghdr *nlh, const struct cmd *cmd,
863 nlh = msg_init(buf, TIPC_NL_MON_GET);
864 if (!nlh) {
869 return msg_doit(nlh, link_mon_get_cb, NULL);
872 static int cmd_link_mon_get(struct nlmsghdr *nlh, const struct cmd *cmd,
880 return run_cmd(nlh, cmd, cmds, cmdl, NULL);
895 static int cmd_link_mon(struct nlmsghdr *nlh, const struct cmd *cmd, struct cmdl *cmdl,
906 return run_cmd(nlh, cmd, cmds, cmdl, NULL);
923 int cmd_link(struct nlmsghdr *nlh, const struct cmd *cmd, struct cmdl *cmdl,
935 return run_cmd(nlh, cmd, cmds, cmdl, NULL);