]>
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 void ipaddr_get_vf_rate(int, int *, int *, int);
17 extern int iproute_monitor(int argc
, char **argv
);
18 extern void iplink_usage(void) __attribute__((noreturn
));
20 extern void iproute_reset_filter(int ifindex
);
21 extern void ipmroute_reset_filter(int ifindex
);
22 extern void ipaddr_reset_filter(int oneline
, int ifindex
);
23 extern void ipneigh_reset_filter(int ifindex
);
24 extern void ipntable_reset_filter(void);
25 extern void ipnetconf_reset_filter(int ifindex
);
27 extern int print_route(const struct sockaddr_nl
*who
,
28 struct nlmsghdr
*n
, void *arg
);
29 extern int print_mroute(const struct sockaddr_nl
*who
,
30 struct nlmsghdr
*n
, void *arg
);
31 extern int print_prefix(const struct sockaddr_nl
*who
,
32 struct nlmsghdr
*n
, void *arg
);
33 extern int print_rule(const struct sockaddr_nl
*who
,
34 struct nlmsghdr
*n
, void *arg
);
35 extern int print_netconf(const struct sockaddr_nl
*who
,
36 struct rtnl_ctrl_data
*ctrl
,
37 struct nlmsghdr
*n
, void *arg
);
38 extern void netns_map_init(void);
39 extern int print_nsid(const struct sockaddr_nl
*who
,
40 struct nlmsghdr
*n
, void *arg
);
41 extern int do_ipaddr(int argc
, char **argv
);
42 extern int do_ipaddrlabel(int argc
, char **argv
);
43 extern int do_iproute(int argc
, char **argv
);
44 extern int do_iprule(int argc
, char **argv
);
45 extern int do_ipneigh(int argc
, char **argv
);
46 extern int do_ipntable(int argc
, char **argv
);
47 extern int do_iptunnel(int argc
, char **argv
);
48 extern int do_ip6tunnel(int argc
, char **argv
);
49 extern int do_iptuntap(int argc
, char **argv
);
50 extern int do_iplink(int argc
, char **argv
);
51 extern int do_ipmonitor(int argc
, char **argv
);
52 extern int do_multiaddr(int argc
, char **argv
);
53 extern int do_multiroute(int argc
, char **argv
);
54 extern int do_multirule(int argc
, char **argv
);
55 extern int do_netns(int argc
, char **argv
);
56 extern int do_xfrm(int argc
, char **argv
);
57 extern int do_ipl2tp(int argc
, char **argv
);
58 extern int do_ipfou(int argc
, char **argv
);
59 extern int do_tcp_metrics(int argc
, char **argv
);
60 extern int do_ipnetconf(int argc
, char **argv
);
61 extern int do_iptoken(int argc
, char **argv
);
62 extern int iplink_get(unsigned int flags
, char *name
, __u32 filt_mask
);
64 static inline int rtm_get_table(struct rtmsg
*r
, struct rtattr
**tb
)
66 __u32 table
= r
->rtm_table
;
68 table
= rta_getattr_u32(tb
[RTA_TABLE
]);
72 extern struct rtnl_handle rth
;
78 struct link_util
*next
;
81 int (*parse_opt
)(struct link_util
*, int, char **,
83 void (*print_opt
)(struct link_util
*, FILE *,
85 void (*print_xstats
)(struct link_util
*, FILE *,
87 void (*print_help
)(struct link_util
*, int, char **,
92 struct link_util
*get_link_kind(const char *kind
);
93 struct link_util
*get_link_slave_kind(const char *slave_kind
);
95 #ifndef INFINITY_LIFE_TIME
96 #define INFINITY_LIFE_TIME 0xFFFFFFFFU