1 /* vi: set sw=4 ts=4: */
9 #include "libnetlink.h"
13 extern int preferred_family;
14 extern int show_stats;
15 extern int show_details;
17 extern int resolve_hosts;
22 #define IPPROTO_ESP 50
28 #define SPRINT_BSIZE 64
29 #define SPRINT_BUF(x) char x[SPRINT_BSIZE]
31 extern void incomplete_command(void) ATTRIBUTE_NORETURN;
33 #define NEXT_ARG() do { argv++; if (--argc <= 0) incomplete_command(); } while(0)
51 unsigned char a_addr[DN_MAXADDL];
54 #define IPX_NODE_LEN 6
58 uint8_t ipx_node[IPX_NODE_LEN];
61 extern __u32 get_addr32(char *name);
62 extern int get_addr_1(inet_prefix *dst, char *arg, int family);
63 extern int get_prefix_1(inet_prefix *dst, char *arg, int family);
64 extern int get_addr(inet_prefix *dst, char *arg, int family);
65 extern int get_prefix(inet_prefix *dst, char *arg, int family);
67 extern int get_integer(int *val, char *arg, int base);
68 extern int get_unsigned(unsigned *val, char *arg, int base);
69 #define get_byte get_u8
70 #define get_ushort get_u16
71 #define get_short get_s16
72 extern int get_u32(__u32 *val, char *arg, int base);
73 extern int get_u16(__u16 *val, char *arg, int base);
74 extern int get_s16(__s16 *val, char *arg, int base);
75 extern int get_u8(__u8 *val, char *arg, int base);
76 extern int get_s8(__s8 *val, char *arg, int base);
78 extern const char *format_host(int af, int len, void *addr, char *buf, int buflen);
79 extern const char *rt_addr_n2a(int af, int len, void *addr, char *buf, int buflen);
81 void invarg(const char * const, const char * const) ATTRIBUTE_NORETURN;
82 void duparg(char *, char *) ATTRIBUTE_NORETURN;
83 void duparg2(char *, char *) ATTRIBUTE_NORETURN;
84 int matches(char *arg, char *pattern);
85 extern int inet_addr_match(inet_prefix *a, inet_prefix *b, int bits);
87 const char *dnet_ntop(int af, const void *addr, char *str, size_t len);
88 int dnet_pton(int af, const char *src, void *addr);
90 const char *ipx_ntop(int af, const void *addr, char *str, size_t len);
91 int ipx_pton(int af, const char *src, void *addr);
93 extern int __iproute2_hz_internal;
94 extern int __get_hz(void);
96 static __inline__ int get_hz(void)
98 if (__iproute2_hz_internal == 0)
99 __iproute2_hz_internal = __get_hz();
100 return __iproute2_hz_internal;
103 #endif /* __UTILS_H__ */