|
libnl 1.1
|
Class Attribute Access | |
| int | rtnl_class_dsmark_set_bitmask (struct rtnl_class *class, uint8_t mask) |
| Set bitmask of DSMARK class. | |
| int | rtnl_class_dsmark_get_bitmask (struct rtnl_class *class) |
| Get bitmask of DSMARK class. | |
| int | rtnl_class_dsmark_set_value (struct rtnl_class *class, uint8_t value) |
| Set value of DSMARK class. | |
| int | rtnl_class_dsmark_get_value (struct rtnl_class *class) |
| Get value of DSMARK class. | |
Qdisc Attribute Access | |
| int | rtnl_qdisc_dsmark_set_indices (struct rtnl_qdisc *qdisc, uint16_t indices) |
| Set indices of DSMARK qdisc. | |
| int | rtnl_qdisc_dsmark_get_indices (struct rtnl_qdisc *qdisc) |
| Get indices of DSMARK qdisc. | |
| int | rtnl_qdisc_dsmark_set_default_index (struct rtnl_qdisc *qdisc, uint16_t default_index) |
| Set default index of DSMARK qdisc. | |
| int | rtnl_qdisc_dsmark_get_default_index (struct rtnl_qdisc *qdisc) |
| Get default index of DSMARK qdisc. | |
| int | rtnl_qdisc_dsmark_set_set_tc_index (struct rtnl_qdisc *qdisc, int flag) |
| Set set-tc-index flag of DSMARK qdisc. | |
| int | rtnl_qdisc_dsmark_get_set_tc_index (struct rtnl_qdisc *qdisc) |
| Get set-tc-index flag of DSMARK qdisc. | |
| int rtnl_class_dsmark_set_bitmask | ( | struct rtnl_class * | class, |
| uint8_t | mask | ||
| ) |
| class | DSMARK class to be modified. |
| mask | New bitmask. |
Definition at line 248 of file dsmark.c.
{
struct rtnl_dsmark_class *dsmark;
dsmark = dsmark_class(class);
if (!dsmark)
return nl_errno(ENOMEM);
dsmark->cdm_bmask = mask;
dsmark->cdm_mask |= SCH_DSMARK_ATTR_MASK;
return 0;
}
| int rtnl_class_dsmark_get_bitmask | ( | struct rtnl_class * | class | ) |
| int rtnl_class_dsmark_set_value | ( | struct rtnl_class * | class, |
| uint8_t | value | ||
| ) |
| class | DSMARK class to be modified. |
| value | New value. |
Definition at line 284 of file dsmark.c.
{
struct rtnl_dsmark_class *dsmark;
dsmark = dsmark_class(class);
if (!dsmark)
return nl_errno(ENOMEM);
dsmark->cdm_value = value;
dsmark->cdm_mask |= SCH_DSMARK_ATTR_VALUE;
return 0;
}
| int rtnl_class_dsmark_get_value | ( | struct rtnl_class * | class | ) |
| int rtnl_qdisc_dsmark_set_indices | ( | struct rtnl_qdisc * | qdisc, |
| uint16_t | indices | ||
| ) |
| int rtnl_qdisc_dsmark_get_indices | ( | struct rtnl_qdisc * | qdisc | ) |
| int rtnl_qdisc_dsmark_set_default_index | ( | struct rtnl_qdisc * | qdisc, |
| uint16_t | default_index | ||
| ) |
| qdisc | DSMARK qdisc to be modified. |
| default_index | New default index. |
Definition at line 362 of file dsmark.c.
{
struct rtnl_dsmark_qdisc *dsmark;
dsmark = dsmark_qdisc(qdisc);
if (!dsmark)
return nl_errno(ENOMEM);
dsmark->qdm_default_index = default_index;
dsmark->qdm_mask |= SCH_DSMARK_ATTR_DEFAULT_INDEX;
return 0;
}
| int rtnl_qdisc_dsmark_get_default_index | ( | struct rtnl_qdisc * | qdisc | ) |
| qdisc | DSMARK qdisc. |
Definition at line 382 of file dsmark.c.
{
struct rtnl_dsmark_qdisc *dsmark;
dsmark = dsmark_qdisc(qdisc);
if (dsmark && dsmark->qdm_mask & SCH_DSMARK_ATTR_DEFAULT_INDEX)
return dsmark->qdm_default_index;
else
return nl_errno(ENOENT);
}
| int rtnl_qdisc_dsmark_set_set_tc_index | ( | struct rtnl_qdisc * | qdisc, |
| int | flag | ||
| ) |
| qdisc | DSMARK qdisc to be modified. |
| flag | Flag indicating whether to enable or disable. |
Definition at line 399 of file dsmark.c.
{
struct rtnl_dsmark_qdisc *dsmark;
dsmark = dsmark_qdisc(qdisc);
if (!dsmark)
return nl_errno(ENOMEM);
dsmark->qdm_set_tc_index = !!flag;
dsmark->qdm_mask |= SCH_DSMARK_ATTR_SET_TC_INDEX;
return 0;
}
| int rtnl_qdisc_dsmark_get_set_tc_index | ( | struct rtnl_qdisc * | qdisc | ) |
| qdisc | DSMARK qdisc to be modified. |
Definition at line 419 of file dsmark.c.
{
struct rtnl_dsmark_qdisc *dsmark;
dsmark = dsmark_qdisc(qdisc);
if (dsmark && dsmark->qdm_mask & SCH_DSMARK_ATTR_SET_TC_INDEX)
return dsmark->qdm_set_tc_index;
else
return nl_errno(ENOENT);
}
1.7.4