Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
libnetlink.h File Reference
#include <asm/types.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
+ Include dependency graph for libnetlink.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rtnl_handle

Macros

#define NLMSG_TAIL(nmsg)   ((struct rtattr *) (((char *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len)))
#define parse_rtattr_nested(tb, max, rta)   (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta)))

Typedefs

typedef int(* rtnl_filter_t )(const struct sockaddr_nl *, struct nlmsghdr *n, void *)

Functions

int addattr32 (struct nlmsghdr *n, int maxlen, int type, __u32 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, __u32 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)

Macro Definition Documentation

#define NLMSG_TAIL (   nmsg)    ((struct rtattr *) (((char *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len)))
#define parse_rtattr_nested (   tb,
  max,
  rta 
)    (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta)))

Typedef Documentation

typedef int(* rtnl_filter_t)(const struct sockaddr_nl *, struct nlmsghdr *n, void *)

Function Documentation

int addattr32 ( struct nlmsghdr *  n,
int  maxlen,
int  type,
__u32  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,
__u32  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 
)