The Netsukuku Project  0.0.9
An Alternative routing method
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
libnetlink.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <syslog.h>
#include <fcntl.h>
#include <net/if_arp.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
#include <errno.h>
#include <time.h>
#include <sys/uio.h>
#include <stdarg.h>
#include "libnetlink.h"
#include "log.h"
Include dependency graph for libnetlink.c:

Functions

void rtnl_close (struct rtnl_handle *rth)
 
int rtnl_open_byproto (struct rtnl_handle *rth, unsigned subscriptions, int protocol)
 
int rtnl_open (struct rtnl_handle *rth, unsigned subscriptions)
 
int rtnl_wilddump_request (struct rtnl_handle *rth, int family, int type)
 
int rtnl_send (struct rtnl_handle *rth, const char *buf, int len)
 
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_listen (struct rtnl_handle *rtnl, rtnl_filter_t handler, void *jarg)
 
int rtnl_from_file (FILE *rtnl, rtnl_filter_t handler, void *jarg)
 
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)
 

Function Documentation

int addattr32 ( struct nlmsghdr *  n,
int  maxlen,
int  type,
uint32_t  data 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

void rtnl_close ( struct rtnl_handle rth)

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:

int rtnl_open ( struct rtnl_handle rth,
unsigned  subscriptions 
)

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

int rtnl_wilddump_request ( struct rtnl_handle rth,
int  family,
int  type 
)

Here is the caller graph for this function: