![]() |
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 | ||
| ) |
