|
| void | rtnl_u32_set_handle (struct rtnl_cls *cls, int htid, int hash, int nodeid) |
| int | rtnl_u32_set_classid (struct rtnl_cls *cls, uint32_t classid) |
| int | rtnl_u32_get_classid (struct rtnl_cls *cls, uint32_t *classid) |
| int | rtnl_u32_set_divisor (struct rtnl_cls *cls, uint32_t divisor) |
| int | rtnl_u32_set_link (struct rtnl_cls *cls, uint32_t link) |
| int | rtnl_u32_set_hashtable (struct rtnl_cls *cls, uint32_t ht) |
| int | rtnl_u32_set_hashmask (struct rtnl_cls *cls, uint32_t hashmask, uint32_t offset) |
| int | rtnl_u32_set_selector (struct rtnl_cls *cls, int offoff, uint32_t offmask, char offshift, uint16_t off, char flags) |
| int | rtnl_u32_set_cls_terminal (struct rtnl_cls *cls) |
| int | rtnl_u32_add_action (struct rtnl_cls *cls, struct rtnl_act *act) |
| struct rtnl_act * | rtnl_u32_get_action (struct rtnl_cls *cls) |
| int | rtnl_u32_del_action (struct rtnl_cls *cls, struct rtnl_act *act) |
|
| int | rtnl_u32_set_flags (struct rtnl_cls *cls, int flags) |
| int | rtnl_u32_add_key (struct rtnl_cls *cls, uint32_t val, uint32_t mask, int off, int offmask) |
| | Append new 32-bit key to the selector.
|
| int | rtnl_u32_add_mark (struct rtnl_cls *cls, uint32_t val, uint32_t mask) |
| int | rtnl_u32_del_mark (struct rtnl_cls *cls) |
| int | rtnl_u32_get_key (struct rtnl_cls *cls, uint8_t index, uint32_t *val, uint32_t *mask, int *off, int *offmask) |
| | Get the 32-bit key from the selector.
|
| int | rtnl_u32_add_key_uint8 (struct rtnl_cls *cls, uint8_t val, uint8_t mask, int off, int offmask) |
| int | rtnl_u32_add_key_uint16 (struct rtnl_cls *cls, uint16_t val, uint16_t mask, int off, int offmask) |
| | Append new selector key to match a 16-bit number.
|
| int | rtnl_u32_add_key_uint32 (struct rtnl_cls *cls, uint32_t val, uint32_t mask, int off, int offmask) |
| | Append new selector key to match a 32-bit number.
|
| int | rtnl_u32_add_key_in_addr (struct rtnl_cls *cls, const struct in_addr *addr, uint8_t bitmask, int off, int offmask) |
| int | rtnl_u32_add_key_in6_addr (struct rtnl_cls *cls, const struct in6_addr *addr, uint8_t bitmask, int off, int offmask) |
| int rtnl_u32_add_key |
( |
struct rtnl_cls * | cls, |
|
|
uint32_t | val, |
|
|
uint32_t | mask, |
|
|
int | off, |
|
|
int | offmask ) |
Append new 32-bit key to the selector.
- Parameters
-
| cls | classifier to be modifier |
| val | value to be matched (network byte-order) |
| mask | mask to be applied before matching (network byte-order) |
| off | offset, in bytes, to start matching |
| offmask | offset mask |
General selectors define the pattern, mask and offset the pattern will be matched to the packet contents. Using the general selectors you can match virtually any single bit in the IP (or upper layer) header.
Definition at line 697 of file u32.c.
References nl_data_append(), rtnl_tc_data(), and TC_CAST.
Referenced by rtnl_u32_add_key_uint16(), and rtnl_u32_add_key_uint32().