1 /* vi: set sw=4 ts=4: */
7 #include "libnetlink.h"
11 extern int 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) ATTRIBUTE_NORETURN;
31 #define NEXT_ARG() do { argv++; if (--argc <= 0) incomplete_command(); } while (0)
48 unsigned char a_addr[DN_MAXADDL];
51 #define IPX_NODE_LEN 6
55 uint8_t ipx_node[IPX_NODE_LEN];
58 extern uint32_t get_addr32(char *name);
59 extern int get_addr_1(inet_prefix *dst, char *arg, int family);
60 extern int get_prefix_1(inet_prefix *dst, char *arg, int family);
61 extern int get_addr(inet_prefix *dst, char *arg, int family);
62 extern int get_prefix(inet_prefix *dst, char *arg, int family);
64 extern int get_integer(int *val, char *arg, int base);
65 extern int get_unsigned(unsigned *val, char *arg, int base);
66 #define get_byte get_u8
67 #define get_ushort get_u16
68 #define get_short get_s16
69 extern int get_u32(uint32_t *val, char *arg, int base);
70 extern int get_u16(uint16_t *val, char *arg, int base);
71 extern int get_s16(int16_t *val, char *arg, int base);
72 extern int get_u8(uint8_t *val, char *arg, int base);
73 extern int get_s8(int8_t *val, char *arg, int base);
75 extern const char *format_host(int af, int len, void *addr, char *buf, int buflen);
76 extern const char *rt_addr_n2a(int af, int len, void *addr, char *buf, int buflen);
78 void invarg(const char *, const char *) ATTRIBUTE_NORETURN;
79 void duparg(const char *, const char *) ATTRIBUTE_NORETURN;
80 void duparg2(const char *, const char *) ATTRIBUTE_NORETURN;
81 int ATTRIBUTE_DEPRECATED matches(const char *arg, const char *pattern);
82 int inet_addr_match(inet_prefix *a, inet_prefix *b, int bits);
84 const char *dnet_ntop(int af, const void *addr, char *str, size_t len);
85 int dnet_pton(int af, const char *src, void *addr);
87 const char *ipx_ntop(int af, const void *addr, char *str, size_t len);
88 int ipx_pton(int af, const char *src, void *addr);
90 #endif /* __UTILS_H__ */