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 | |
Routing Type Translations | |
| char * | nl_rtntype2str (int type, char *buf, size_t size) |
| Convert routing type to character string. | |
| int | nl_str2rtntype (const char *name) |
| Convert character string to routing type. | |
Scope Translations | |
| char * | rtnl_scope2str (int scope, char *buf, size_t size) |
| Convert scope identifier to character string. | |
| int | rtnl_str2scope (const char *name) |
| Convert character string to scope identifier. | |
Sending | |
| int | nl_rtgen_request (struct nl_handle *handle, int type, int family, int flags) |
| Send routing netlink request message. | |
Realms Translations | |
| char * | rtnl_realms2str (uint32_t realms, char *buf, size_t len) |
Realms | |
| #define | RTNL_REALM_MASK (0xFFFF) |
| Mask specying the size of each realm part. | |
| #define | RTNL_REALM_FROM(realm) ((realm) >> 16) |
| Extract FROM realm from a realms field. | |
| #define | RTNL_REALM_TO(realm) ((realm) & RTNL_REALM_MASK) |
| Extract TO realm from a realms field. | |
| #define | RTNL_MAKE_REALM(from, to) ((RTNL_REALM_TO(from) << 16) & RTNL_REALM_TO(to)) |
| Build a realms field. | |
| typedef uint32_t | realm_t |
| Mask specying the size of each realm part. | |
| #define RTNL_REALM_MASK (0xFFFF) |
| #define RTNL_REALM_FROM | ( | realm | ) | ((realm) >> 16) |
Extract FROM realm from a realms field.
Definition at line 33 of file rtnl.h.
Referenced by rtnl_realms2str().
| #define RTNL_REALM_TO | ( | realm | ) | ((realm) & RTNL_REALM_MASK) |
Extract TO realm from a realms field.
Definition at line 38 of file rtnl.h.
Referenced by rtnl_realms2str().
| #define RTNL_MAKE_REALM | ( | from, | |||
| to | ) | ((RTNL_REALM_TO(from) << 16) & RTNL_REALM_TO(to)) |
| typedef uint32_t realm_t |
| int nl_rtgen_request | ( | struct nl_handle * | handle, | |
| int | type, | |||
| int | family, | |||
| int | flags | |||
| ) |
Send routing netlink request message.
| handle | Netlink handle. | |
| type | Netlink message type. | |
| family | Address family. | |
| flags | Additional netlink message flags. |
Definition at line 39 of file rtnl.c.
References nl_send_simple(), and rtgenmsg::rtgen_family.
| char* nl_rtntype2str | ( | int | type, | |
| char * | buf, | |||
| size_t | size | |||
| ) |
Convert routing type to character string.
| type | Routing type. | |
| buf | Destination buffer. | |
| size | Size of destination buffer. |
| int nl_str2rtntype | ( | const char * | name | ) |
| char* rtnl_scope2str | ( | int | scope, | |
| char * | buf, | |||
| size_t | size | |||
| ) |
Convert scope identifier to character string.
| scope | Scope identifier. | |
| buf | Destination buffer | |
| size | Size of destination buffer. |
| int rtnl_str2scope | ( | const char * | name | ) |
1.5.1