12 #ifndef NETLINK_LINK_H_
13 #define NETLINK_LINK_H_
15 #include <netlink/netlink.h>
16 #include <netlink/cache.h>
17 #include <netlink/addr.h>
19 #include <sys/types.h>
96 __RTNL_LINK_STATS_MAX,
99 #define RTNL_LINK_STATS_MAX (__RTNL_LINK_STATS_MAX - 1)
133 extern char * rtnl_link_stat2str(
int,
char *,
size_t);
134 extern int rtnl_link_str2stat(
const char *);
137 extern char * rtnl_link_flags2str(
int,
char *,
size_t);
138 extern int rtnl_link_str2flags(
const char *);
140 extern char * rtnl_link_operstate2str(uint8_t,
char *,
size_t);
141 extern int rtnl_link_str2operstate(
const char *);
143 extern char * rtnl_link_mode2str(uint8_t,
char *,
size_t);
144 extern int rtnl_link_str2mode(
const char *);
147 extern char * rtnl_link_carrier2str(uint8_t,
char *,
size_t);
148 extern int rtnl_link_str2carrier(
const char *);
185 extern void rtnl_link_set_link(
struct rtnl_link *,
int);
186 extern int rtnl_link_get_link(
struct rtnl_link *);
223 extern void rtnl_link_set_ns_fd(
struct rtnl_link *,
int);
224 extern int rtnl_link_get_ns_fd(
struct rtnl_link *);
225 extern void rtnl_link_set_ns_pid(
struct rtnl_link *, pid_t);
226 extern pid_t rtnl_link_get_ns_pid(
struct rtnl_link *);
233 extern int rtnl_link_fill_info(
struct nl_msg *,
struct rtnl_link *);
234 extern int rtnl_link_info_parse(
struct rtnl_link *,
struct nlattr **);