1/* vi: set sw=4 ts=4: */ 2#ifndef _IP_COMMON_H 3#define _IP_COMMON_H 1 4 5#include "libbb.h" 6#include <asm/types.h> 7#include <linux/netlink.h> 8#include <linux/rtnetlink.h> 9#if !defined IFA_RTA 10#include <linux/if_addr.h> 11#endif 12#if !defined IFLA_RTA 13#include <linux/if_link.h> 14#endif 15 16#if __GNUC_PREREQ(4,1) 17# pragma GCC visibility push(hidden) 18#endif 19 20extern char **ip_parse_common_args(char **argv); 21extern int print_neigh(struct sockaddr_nl *who, struct nlmsghdr *n, void *arg); 22extern int ipaddr_list_or_flush(char **argv, int flush); 23extern int iproute_monitor(char **argv); 24extern void iplink_usage(void) NORETURN; 25extern void ipneigh_reset_filter(void); 26 27extern int do_ipaddr(char **argv); 28extern int do_iproute(char **argv); 29extern int do_iprule(char **argv); 30extern int do_ipneigh(char **argv); 31extern int do_iptunnel(char **argv); 32extern int do_iplink(char **argv); 33extern int do_ipmonitor(char **argv); 34extern int do_multiaddr(char **argv); 35extern int do_multiroute(char **argv); 36 37#if __GNUC_PREREQ(4,1) 38# pragma GCC visibility pop 39#endif 40 41#endif /* ip_common.h */ 42