]>
git.proxmox.com Git - mirror_iproute2.git/blob - ip/ip_common.h
1 extern int get_operstate(const char *name
);
2 extern int print_linkinfo(const struct sockaddr_nl
*who
,
5 extern int print_addrinfo(const struct sockaddr_nl
*who
,
8 extern int print_addrlabel(const struct sockaddr_nl
*who
,
9 struct nlmsghdr
*n
, void *arg
);
10 extern int print_neigh(const struct sockaddr_nl
*who
,
11 struct nlmsghdr
*n
, void *arg
);
12 extern int print_ntable(const struct sockaddr_nl
*who
,
13 struct nlmsghdr
*n
, void *arg
);
14 extern int ipaddr_list(int argc
, char **argv
);
15 extern int ipaddr_list_link(int argc
, char **argv
);
16 extern int iproute_monitor(int argc
, char **argv
);
17 extern void iplink_usage(void) __attribute__((noreturn
));
18 extern void iproute_reset_filter(void);
19 extern void ipmroute_reset_filter(void);
20 void ipaddr_get_vf_rate(int, int *, int *, int);
21 extern void ipaddr_reset_filter(int);
22 extern void ipneigh_reset_filter(void);
23 extern void ipntable_reset_filter(void);
24 extern int print_route(const struct sockaddr_nl
*who
,
25 struct nlmsghdr
*n
, void *arg
);
26 extern int print_mroute(const struct sockaddr_nl
*who
,
27 struct nlmsghdr
*n
, void *arg
);
28 extern int print_prefix(const struct sockaddr_nl
*who
,
29 struct nlmsghdr
*n
, void *arg
);
30 extern int print_rule(const struct sockaddr_nl
*who
,
31 struct nlmsghdr
*n
, void *arg
);
32 extern int print_netconf(const struct sockaddr_nl
*who
,
33 struct nlmsghdr
*n
, void *arg
);
34 extern int do_ipaddr(int argc
, char **argv
);
35 extern int do_ipaddrlabel(int argc
, char **argv
);
36 extern int do_iproute(int argc
, char **argv
);
37 extern int do_iprule(int argc
, char **argv
);
38 extern int do_ipneigh(int argc
, char **argv
);
39 extern int do_ipntable(int argc
, char **argv
);
40 extern int do_iptunnel(int argc
, char **argv
);
41 extern int do_ip6tunnel(int argc
, char **argv
);
42 extern int do_iptuntap(int argc
, char **argv
);
43 extern int do_iplink(int argc
, char **argv
);
44 extern int do_ipmonitor(int argc
, char **argv
);
45 extern int do_multiaddr(int argc
, char **argv
);
46 extern int do_multiroute(int argc
, char **argv
);
47 extern int do_multirule(int argc
, char **argv
);
48 extern int do_netns(int argc
, char **argv
);
49 extern int do_xfrm(int argc
, char **argv
);
50 extern int do_ipl2tp(int argc
, char **argv
);
51 extern int do_tcp_metrics(int argc
, char **argv
);
52 extern int do_ipnetconf(int argc
, char **argv
);
53 extern int do_iptoken(int argc
, char **argv
);
55 static inline int rtm_get_table(struct rtmsg
*r
, struct rtattr
**tb
)
57 __u32 table
= r
->rtm_table
;
59 table
= rta_getattr_u32(tb
[RTA_TABLE
]);
63 extern struct rtnl_handle rth
;
69 struct link_util
*next
;
72 int (*parse_opt
)(struct link_util
*, int, char **,
74 void (*print_opt
)(struct link_util
*, FILE *,
76 void (*print_xstats
)(struct link_util
*, FILE *,
81 struct link_util
*get_link_kind(const char *kind
);
82 struct link_util
*get_link_slave_kind(const char *slave_kind
);
83 int get_netns_fd(const char *name
);
85 #ifndef INFINITY_LIFE_TIME
86 #define INFINITY_LIFE_TIME 0xFFFFFFFFU