Modules | |
Addresses | |
Links (Interfaces) | |
Neighbours | |
The neighbour table establishes bindings between protocol addresses and link layer addresses for hosts sharing the same physical link. | |
Neighbour Tables | |
Routing | |
Routing Rules | |
Traffic Control | |
Realms | |
#define | RTNL_REALM_MASK (0xFFFF) |
Mask specying the size of each realm part. More... | |
#define | RTNL_REALM_FROM(realm) ((realm) >> 16) |
Extract FROM realm from a realms field. More... | |
#define | RTNL_REALM_TO(realm) ((realm) & RTNL_REALM_MASK) |
Extract TO realm from a realms field. More... | |
#define | RTNL_MAKE_REALM(from, to) ((RTNL_REALM_TO(from) << 16) & RTNL_REALM_TO(to)) |
Build a realms field. More... | |
Sending | |
int | nl_rtgen_request (struct nl_sock *sk, int type, int family, int flags) |
Send routing netlink request message. More... | |
Routing Type Translations | |
char * | nl_rtntype2str (int type, char *buf, size_t size) |
int | nl_str2rtntype (const char *name) |
Scope Translations | |
char * | rtnl_scope2str (int scope, char *buf, size_t size) |
int | rtnl_str2scope (const char *name) |
Realms Translations | |
char * | rtnl_realms2str (uint32_t realms, char *buf, size_t len) |
#define RTNL_MAKE_REALM | ( | from, | |
to | |||
) | ((RTNL_REALM_TO(from) << 16) & RTNL_REALM_TO(to)) |
Build a realms field.
#define RTNL_REALM_FROM | ( | realm | ) | ((realm) >> 16) |
Extract FROM realm from a realms field.
Referenced by rtnl_realms2str().
#define RTNL_REALM_MASK (0xFFFF) |
Mask specying the size of each realm part.
#define RTNL_REALM_TO | ( | realm | ) | ((realm) & RTNL_REALM_MASK) |
Extract TO realm from a realms field.
Referenced by rtnl_realms2str().
Send routing netlink request message.
Fills out a routing netlink request message and sends it out using nl_send_simple().
References nl_send_simple(), and rtgenmsg::rtgen_family.
char* nl_rtntype2str | ( | int | type, |
char * | buf, | ||
size_t | size | ||
) |
int nl_str2rtntype | ( | const char * | name | ) |
References __str2type(), and ARRAY_SIZE.
Referenced by nl_cli_route_parse_type().
char* rtnl_realms2str | ( | uint32_t | realms, |
char * | buf, | ||
size_t | len | ||
) |
References buf, RTNL_REALM_FROM, and RTNL_REALM_TO.
char* rtnl_scope2str | ( | int | scope, |
char * | buf, | ||
size_t | size | ||
) |
int rtnl_str2scope | ( | const char * | name | ) |
References __str2type(), and ARRAY_SIZE.
Referenced by nl_cli_addr_parse_scope(), and nl_cli_route_parse_scope().