1 /* vi: set sw=4 ts=4: */
5 #include "libnetlink.h"
9 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
11 extern family_t preferred_family;
12 extern smallint show_stats; /* UNUSED */
13 extern smallint show_details; /* UNUSED */
14 extern smallint show_raw; /* UNUSED */
15 extern smallint resolve_hosts; /* UNUSED */
16 extern smallint oneline;
20 #define IPPROTO_ESP 50
26 #define SPRINT_BSIZE 64
27 #define SPRINT_BUF(x) char x[SPRINT_BSIZE]
29 extern void incomplete_command(void) NORETURN;
31 #define NEXT_ARG() do { if (!*++argv) incomplete_command(); } while (0)
40 #define PREFIXLEN_SPECIFIED 1
49 unsigned char a_addr[DN_MAXADDL];
52 #define IPX_NODE_LEN 6
56 uint8_t ipx_node[IPX_NODE_LEN];
59 extern uint32_t get_addr32(char *name);
60 extern int get_addr_1(inet_prefix *dst, char *arg, int family);
61 /*extern void get_prefix_1(inet_prefix *dst, char *arg, int family);*/
62 extern int get_addr(inet_prefix *dst, char *arg, int family);
63 extern void get_prefix(inet_prefix *dst, char *arg, int family);
65 extern unsigned get_unsigned(char *arg, const char *errmsg);
66 extern uint32_t get_u32(char *arg, const char *errmsg);
67 extern uint16_t get_u16(char *arg, const char *errmsg);
69 extern const char *rt_addr_n2a(int af, void *addr, char *buf, int buflen);
70 #ifdef RESOLVE_HOSTNAMES
71 extern const char *format_host(int af, int len, void *addr, char *buf, int buflen);
73 #define format_host(af, len, addr, buf, buflen) \
74 rt_addr_n2a(af, addr, buf, buflen)
77 void invarg(const char *, const char *) NORETURN;
78 void duparg(const char *, const char *) NORETURN;
79 void duparg2(const char *, const char *) NORETURN;
80 int inet_addr_match(const inet_prefix *a, const inet_prefix *b, int bits);
82 const char *dnet_ntop(int af, const void *addr, char *str, size_t len);
83 int dnet_pton(int af, const char *src, void *addr);
85 const char *ipx_ntop(int af, const void *addr, char *str, size_t len);
86 int ipx_pton(int af, const char *src, void *addr);
88 unsigned get_hz(void);
90 POP_SAVED_FUNCTION_VISIBILITY