Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 "libnetlink.h"
+ Include dependency graph for libnetlink.c:

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, rtnl_filter_t handler, void *jarg)
int rtnl_listen (struct rtnl_handle *rtnl, 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 len)
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 family, int type)

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,
rtnl_filter_t  handler,
void *  jarg 
)
int rtnl_listen ( struct rtnl_handle rtnl,
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  len 
)
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  family,
int  type 
)