static int qdisc_request_update(struct nl_cache *c, struct nl_sock *sk) { struct tcmsg tchdr = { .tcm_family = AF_UNSPEC, .tcm_ifindex = c->c_iarg1, }; return nl_send_simple(sk, RTM_GETQDISC, NLM_F_DUMP, &tchdr, sizeof(tchdr)); } /** * @name Allocation/Freeing * @{ */ struct rtnl_qdisc *rtnl_qdisc_alloc(void) { struct rtnl_tc *tc; tc = TC_CAST(nl_object_alloc(&qdisc_obj_ops)); if (tc) tc->tc_type = RTNL_TC_TYPE_QDISC; return (struct rtnl_qdisc *) tc; } void rtnl_qdisc_put(struct rtnl_qdisc *qdisc) { nl_object_put((struct nl_object *) qdisc); }
struct rtnl_cls *rtnl_cls_alloc(void) { struct rtnl_tc *tc; tc = TC_CAST(nl_object_alloc(&cls_obj_ops)); if (tc) tc->tc_type = RTNL_TC_TYPE_CLS; return (struct rtnl_cls *) tc; }
struct rtnl_cls *rtnl_cls_alloc(void) { return (struct rtnl_cls *) nl_object_alloc(&cls_obj_ops); }
struct rtnl_rule *rtnl_rule_alloc(void) { return (struct rtnl_rule *) nl_object_alloc(&rule_obj_ops); }
struct flnl_request *flnl_request_alloc(void) { return REQUEST_CAST(nl_object_alloc(&request_obj_ops)); }
struct nfnl_log *nfnl_log_alloc(void) { return (struct nfnl_log *) nl_object_alloc(&log_obj_ops); }
struct nfnl_ct *nfnl_ct_alloc(void) { return (struct nfnl_ct *) nl_object_alloc(&ct_obj_ops); }
/** * @ingroup idiag * @defgroup idiagnl_msg Inet Diag Messages * * @details * @idiagnl_doc{idiagnl_msg, Inet Diag Message Documentation} * @{ */ struct idiagnl_msg *idiagnl_msg_alloc(void) { return (struct idiagnl_msg *) nl_object_alloc(&idiagnl_msg_obj_ops); }
struct flnl_result *flnl_result_alloc(void) { return (struct flnl_result *) nl_object_alloc(&result_obj_ops); }
struct nfnl_queue *nfnl_queue_alloc(void) { return (struct nfnl_queue *) nl_object_alloc(&queue_obj_ops); }
struct rtnl_addr *rtnl_addr_alloc(void) { return (struct rtnl_addr *) nl_object_alloc(&addr_obj_ops); }
struct xfrmnl_ae* xfrmnl_ae_alloc(void) { return (struct xfrmnl_ae*) nl_object_alloc(&xfrm_ae_obj_ops); }
struct nfnl_exp *nfnl_exp_alloc(void) { return (struct nfnl_exp *) nl_object_alloc(&exp_obj_ops); }
struct rtnl_qdisc *rtnl_qdisc_alloc(void) { return (struct rtnl_qdisc *) nl_object_alloc(&qdisc_obj_ops); }
struct nl_dect_cell *nl_dect_cell_alloc(void) { return (struct nl_dect_cell *)nl_object_alloc(&nl_dect_cell_obj_ops); }