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 | ) |