libnl 3.5.0

Modules
Routing Library (libnl-route)

## Modules
| Addresses
| FIB Lookup
| Links (Interfaces)
| Neighbour Tables
| Neighbours
| The neighbour table establishes bindings between protocol addresses and link layer addresses for hosts sharing the same physical link.
| Netconf
| Routing
| Routing Rules
| Traffic Control

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

## 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.

## Detailed Description

## Function Documentation

## ◆ nl_rtgen_request()

int nl_rtgen_request | ( | struct nl_sock * | sk,
|  | int | type,
|  | int | family,
|  | int | flags
| ) |  |

Send routing netlink request message.

Parameters

  sk | Netlink socket.
  type | Netlink message type.
  family | Address family.
  flags | Additional netlink message flags.

Fills out a routing netlink request message and sends it out using nl_send_simple().

Returns
  0 on success or a negative error code. Due to a bug in older version of the library, this function returned the number of bytes sent. Treat any non-negative number as success.

Definition at line 42 of file rtnl.c.

References nl_send_simple().

Here is the call graph for this function: