libnl 1.1
Random Early Detection (RED)
Queueing Discipline Modules

Attribute Access

int rtnl_red_set_limit (struct rtnl_qdisc *qdisc, int limit)
 Set limit of RED qdisc.
int rtnl_red_get_limit (struct rtnl_qdisc *qdisc)
 Get limit of RED qdisc.

Function Documentation

int rtnl_red_set_limit ( struct rtnl_qdisc *  qdisc,
int  limit 
)
Parameters:
qdiscRED qdisc to be modified.
limitNew limit in number of packets.
Returns:
0 on success or a negative error code.

Definition at line 168 of file red.c.

{
        struct rtnl_red *red;

        red = red_alloc(qdisc);
        if (!red)
                return nl_errno(ENOMEM);

        red->qr_limit = limit;
        red->qr_mask |= RED_ATTR_LIMIT;

        return 0;
}
int rtnl_red_get_limit ( struct rtnl_qdisc *  qdisc)
Parameters:
qdiscRED qdisc.
Returns:
Limit or a negative error code.

Definition at line 187 of file red.c.

{
        struct rtnl_red *red;

        red = red_qdisc(qdisc);
        if (red && (red->qr_mask & RED_ATTR_LIMIT))
                return red->qr_limit;
        else
                return nl_errno(ENOENT);
}