|  | The Netsukuku Project
    0.0.9
    An Alternative routing method | 
#include <asm/types.h>#include <linux/netlink.h>#include <linux/rtnetlink.h>

Go to the source code of this file.
| Data Structures | |
| struct | rtnl_handle | 
| Macros | |
| #define | parse_rtattr_nested(tb, max, rta) (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta))) | 
| #define | NLMSG_TAIL(nmsg) ((struct rtattr *) (((void *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len))) | 
| Typedefs | |
| typedef int(* | rtnl_filter_t )(const struct sockaddr_nl *, struct nlmsghdr *n, void *) | 
| Functions | |
| int | rtnl_open (struct rtnl_handle *rth, unsigned subscriptions) | 
| int | rtnl_open_byproto (struct rtnl_handle *rth, unsigned subscriptions, int protocol) | 
| void | rtnl_close (struct rtnl_handle *rth) | 
| int | rtnl_wilddump_request (struct rtnl_handle *rth, int fam, int type) | 
| int | rtnl_dump_request (struct rtnl_handle *rth, int type, void *req, int len) | 
| int | rtnl_dump_filter (struct rtnl_handle *rth, rtnl_filter_t filter, void *arg1, rtnl_filter_t junk, void *arg2) | 
| int | rtnl_talk (struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer, unsigned groups, struct nlmsghdr *answer, rtnl_filter_t junk, void *jarg) | 
| int | rtnl_send (struct rtnl_handle *rth, const char *buf, int) | 
| int | addattr32 (struct nlmsghdr *n, int maxlen, int type, uint32_t data) | 
| int | addattr_l (struct nlmsghdr *n, int maxlen, int type, const void *data, int alen) | 
| int | addraw_l (struct nlmsghdr *n, int maxlen, const void *data, int len) | 
| int | rta_addattr32 (struct rtattr *rta, int maxlen, int type, uint32_t data) | 
| int | rta_addattr_l (struct rtattr *rta, int maxlen, int type, const void *data, int alen) | 
| int | parse_rtattr (struct rtattr *tb[], int max, struct rtattr *rta, int len) | 
| int | parse_rtattr_byindex (struct rtattr *tb[], int max, struct rtattr *rta, int len) | 
| int | rtnl_listen (struct rtnl_handle *, rtnl_filter_t handler, void *jarg) | 
| int | rtnl_from_file (FILE *, rtnl_filter_t handler, void *jarg) | 
| #define NLMSG_TAIL | ( | nmsg | ) | ((struct rtattr *) (((void *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len))) | 
| #define parse_rtattr_nested | ( | tb, | |
| max, | |||
| rta | |||
| ) | (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta))) | 
| typedef int(* rtnl_filter_t)(const struct sockaddr_nl *, struct nlmsghdr *n, void *) | 
| int addattr32 | ( | struct nlmsghdr * | n, | 
| int | maxlen, | ||
| int | type, | ||
| uint32_t | data | ||
| ) | 


| int addattr_l | ( | struct nlmsghdr * | n, | 
| int | maxlen, | ||
| int | type, | ||
| const void * | data, | ||
| int | alen | ||
| ) | 


| int addraw_l | ( | struct nlmsghdr * | n, | 
| int | maxlen, | ||
| const void * | data, | ||
| int | len | ||
| ) | 

| int parse_rtattr | ( | struct rtattr * | tb[], | 
| int | max, | ||
| struct rtattr * | rta, | ||
| int | len | ||
| ) | 


| int parse_rtattr_byindex | ( | struct rtattr * | tb[], | 
| int | max, | ||
| struct rtattr * | rta, | ||
| int | len | ||
| ) | 

| int rta_addattr32 | ( | struct rtattr * | rta, | 
| int | maxlen, | ||
| int | type, | ||
| uint32_t | data | ||
| ) | 


| int rta_addattr_l | ( | struct rtattr * | rta, | 
| int | maxlen, | ||
| int | type, | ||
| const void * | data, | ||
| int | alen | ||
| ) | 


| void rtnl_close | ( | struct rtnl_handle * | rth | ) | 

| int rtnl_dump_filter | ( | struct rtnl_handle * | rth, | 
| rtnl_filter_t | filter, | ||
| void * | arg1, | ||
| rtnl_filter_t | junk, | ||
| void * | arg2 | ||
| ) | 


| int rtnl_dump_request | ( | struct rtnl_handle * | rth, | 
| int | type, | ||
| void * | req, | ||
| int | len | ||
| ) | 
| int rtnl_from_file | ( | FILE * | , | 
| rtnl_filter_t | handler, | ||
| void * | jarg | ||
| ) | 

| int rtnl_listen | ( | struct rtnl_handle * | , | 
| rtnl_filter_t | handler, | ||
| void * | jarg | ||
| ) | 

| int rtnl_open | ( | struct rtnl_handle * | rth, | 
| unsigned | subscriptions | ||
| ) | 


| int rtnl_open_byproto | ( | struct rtnl_handle * | rth, | 
| unsigned | subscriptions, | ||
| int | protocol | ||
| ) | 


| int rtnl_send | ( | struct rtnl_handle * | rth, | 
| const char * | buf, | ||
| int | |||
| ) | 

| int rtnl_talk | ( | struct rtnl_handle * | rtnl, | 
| struct nlmsghdr * | n, | ||
| pid_t | peer, | ||
| unsigned | groups, | ||
| struct nlmsghdr * | answer, | ||
| rtnl_filter_t | junk, | ||
| void * | jarg | ||
| ) | 


| int rtnl_wilddump_request | ( | struct rtnl_handle * | rth, | 
| int | fam, | ||
| int | type | ||
| ) | 
