12 #ifndef NETLINK_NEIGHBOUR_H_
13 #define NETLINK_NEIGHBOUR_H_
15 #include <netlink/netlink.h>
16 #include <netlink/cache.h>
17 #include <netlink/addr.h>
26 extern struct rtnl_neigh * rtnl_neigh_alloc(
void);
27 extern void rtnl_neigh_put(
struct rtnl_neigh *);
35 extern char * rtnl_neigh_state2str(
int,
char *,
size_t);
36 extern int rtnl_neigh_str2state(
const char *);
39 extern char * rtnl_neigh_flags2str(
int,
char *,
size_t);
40 extern int rtnl_neigh_str2flag(
const char *);
44 struct rtnl_neigh *,
int);
49 struct rtnl_neigh *,
int);
54 struct rtnl_neigh *,
int);
58 extern void rtnl_neigh_set_state(
struct rtnl_neigh *,
int);
59 extern int rtnl_neigh_get_state(
struct rtnl_neigh *);
60 extern void rtnl_neigh_unset_state(
struct rtnl_neigh *,
63 extern void rtnl_neigh_set_flags(
struct rtnl_neigh *,
65 extern void rtnl_neigh_unset_flags(
struct rtnl_neigh *,
67 extern unsigned int rtnl_neigh_get_flags(
struct rtnl_neigh *);
69 extern void rtnl_neigh_set_ifindex(
struct rtnl_neigh *,
71 extern int rtnl_neigh_get_ifindex(
struct rtnl_neigh *);
73 extern void rtnl_neigh_set_lladdr(
struct rtnl_neigh *,
75 extern struct nl_addr * rtnl_neigh_get_lladdr(
struct rtnl_neigh *);
77 extern int rtnl_neigh_set_dst(
struct rtnl_neigh *,
79 extern struct nl_addr * rtnl_neigh_get_dst(
struct rtnl_neigh *);
81 extern void rtnl_neigh_set_type(
struct rtnl_neigh *,
int);
82 extern int rtnl_neigh_get_type(
struct rtnl_neigh *);
84 extern void rtnl_neigh_set_family(
struct rtnl_neigh *,
int);
85 extern int rtnl_neigh_get_family(
struct rtnl_neigh *);