netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Collaboration diagram for Differentiated Services Marker (DSMARK):

Class Attribute Access

int rtnl_class_dsmark_set_bitmask (struct rtnl_class *class, uint8_t mask)
 Set bitmask of DSMARK class. More...
 
int rtnl_class_dsmark_get_bitmask (struct rtnl_class *class)
 Get bitmask of DSMARK class. More...
 
int rtnl_class_dsmark_set_value (struct rtnl_class *class, uint8_t value)
 Set value of DSMARK class. More...
 
int rtnl_class_dsmark_get_value (struct rtnl_class *class)
 Get value of DSMARK class. More...
 

Qdisc Attribute Access

int rtnl_qdisc_dsmark_set_indices (struct rtnl_qdisc *qdisc, uint16_t indices)
 Set indices of DSMARK qdisc. More...
 
int rtnl_qdisc_dsmark_get_indices (struct rtnl_qdisc *qdisc)
 Get indices of DSMARK qdisc. More...
 
int rtnl_qdisc_dsmark_set_default_index (struct rtnl_qdisc *qdisc, uint16_t default_index)
 Set default index of DSMARK qdisc. More...
 
int rtnl_qdisc_dsmark_get_default_index (struct rtnl_qdisc *qdisc)
 Get default index of DSMARK qdisc. More...
 
int rtnl_qdisc_dsmark_set_set_tc_index (struct rtnl_qdisc *qdisc, int flag)
 Set set-tc-index flag of DSMARK qdisc. More...
 
int rtnl_qdisc_dsmark_get_set_tc_index (struct rtnl_qdisc *qdisc)
 Get set-tc-index flag of DSMARK qdisc. More...
 

Detailed Description

Function Documentation

int rtnl_class_dsmark_get_bitmask ( struct rtnl_class class)

Get bitmask of DSMARK class.

  • class DSMARK class.
    Returns
    Bitmask or a negative error code.

References rtnl_dsmark_class::cdm_bmask, rtnl_dsmark_class::cdm_mask, and NLE_NOATTR.

int rtnl_class_dsmark_get_value ( struct rtnl_class class)

Get value of DSMARK class.

  • class DSMARK class.
    Returns
    Value or a negative error code.

References rtnl_dsmark_class::cdm_mask, rtnl_dsmark_class::cdm_value, and NLE_NOATTR.

int rtnl_class_dsmark_set_bitmask ( struct rtnl_class class,
uint8_t  mask 
)

Set bitmask of DSMARK class.

  • class DSMARK class to be modified.
  • mask New bitmask.
    Returns
    0 on success or a negative error code.

References rtnl_dsmark_class::cdm_bmask, rtnl_dsmark_class::cdm_mask, mask, and NLE_NOMEM.

int rtnl_class_dsmark_set_value ( struct rtnl_class class,
uint8_t  value 
)

Set value of DSMARK class.

  • class DSMARK class to be modified.
  • value New value.
    Returns
    0 on success or a negative errror code.

References rtnl_dsmark_class::cdm_mask, rtnl_dsmark_class::cdm_value, NLE_NOMEM, and value.

int rtnl_qdisc_dsmark_get_default_index ( struct rtnl_qdisc qdisc)

Get default index of DSMARK qdisc.

  • qdisc DSMARK qdisc.
    Returns
    Default index or a negative error code.

References NLE_NOATTR, rtnl_dsmark_qdisc::qdm_default_index, and rtnl_dsmark_qdisc::qdm_mask.

int rtnl_qdisc_dsmark_get_indices ( struct rtnl_qdisc qdisc)

Get indices of DSMARK qdisc.

  • qdisc DSMARK qdisc.
    Returns
    Indices or a negative error code.

References NLE_NOATTR, rtnl_dsmark_qdisc::qdm_indices, and rtnl_dsmark_qdisc::qdm_mask.

int rtnl_qdisc_dsmark_get_set_tc_index ( struct rtnl_qdisc qdisc)

Get set-tc-index flag of DSMARK qdisc.

  • qdisc DSMARK qdisc to be modified.
    Returns
    1 or 0 to indicate wehther the flag is enabled or a negative error code.

References NLE_NOATTR, rtnl_dsmark_qdisc::qdm_mask, and rtnl_dsmark_qdisc::qdm_set_tc_index.

int rtnl_qdisc_dsmark_set_default_index ( struct rtnl_qdisc qdisc,
uint16_t  default_index 
)

Set default index of DSMARK qdisc.

  • qdisc DSMARK qdisc to be modified.
  • default_index New default index.
    Returns
    0 on success or a negative error code.

References NLE_NOMEM, rtnl_dsmark_qdisc::qdm_default_index, and rtnl_dsmark_qdisc::qdm_mask.

int rtnl_qdisc_dsmark_set_indices ( struct rtnl_qdisc qdisc,
uint16_t  indices 
)

Set indices of DSMARK qdisc.

  • qdisc DSMARK qdisc to be modified.
  • indices New indices.

References NLE_NOMEM, rtnl_dsmark_qdisc::qdm_indices, and rtnl_dsmark_qdisc::qdm_mask.

int rtnl_qdisc_dsmark_set_set_tc_index ( struct rtnl_qdisc qdisc,
int  flag 
)

Set set-tc-index flag of DSMARK qdisc.

  • qdisc DSMARK qdisc to be modified.
  • flag Flag indicating whether to enable or disable.
    Returns
    0 on success or a negative error code.

References NLE_NOMEM, rtnl_dsmark_qdisc::qdm_mask, and rtnl_dsmark_qdisc::qdm_set_tc_index.