Magellan Linux

Contents of /trunk/mkinitrd-magellan/busybox/networking/libiproute/utils.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 984 - (show annotations) (download)
Sun May 30 11:32:42 2010 UTC (13 years, 11 months ago) by niro
File MIME type: text/plain
File size: 2356 byte(s)
-updated to busybox-1.16.1 and enabled blkid/uuid support in default config
1 /* vi: set sw=4 ts=4: */
2 #ifndef UTILS_H
3 #define UTILS_H 1
4
5 #include "libnetlink.h"
6 #include "ll_map.h"
7 #include "rtm_map.h"
8
9 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
10
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;
17 extern char _SL_;
18
19 #ifndef IPPROTO_ESP
20 #define IPPROTO_ESP 50
21 #endif
22 #ifndef IPPROTO_AH
23 #define IPPROTO_AH 51
24 #endif
25
26 #define SPRINT_BSIZE 64
27 #define SPRINT_BUF(x) char x[SPRINT_BSIZE]
28
29 extern void incomplete_command(void) NORETURN;
30
31 #define NEXT_ARG() do { if (!*++argv) incomplete_command(); } while (0)
32
33 typedef struct {
34 uint8_t family;
35 uint8_t bytelen;
36 int16_t bitlen;
37 uint32_t data[4];
38 } inet_prefix;
39
40 #define PREFIXLEN_SPECIFIED 1
41
42 #define DN_MAXADDL 20
43 #ifndef AF_DECnet
44 #define AF_DECnet 12
45 #endif
46
47 struct dn_naddr {
48 unsigned short a_len;
49 unsigned char a_addr[DN_MAXADDL];
50 };
51
52 #define IPX_NODE_LEN 6
53
54 struct ipx_addr {
55 uint32_t ipx_net;
56 uint8_t ipx_node[IPX_NODE_LEN];
57 };
58
59 extern uint32_t get_addr32(char *name);
60 extern int get_addr_1(inet_prefix *dst, char *arg, int family);
61 /*extern int get_prefix_1(inet_prefix *dst, char *arg, int family);*/
62 extern int get_addr(inet_prefix *dst, char *arg, int family);
63 extern int get_prefix(inet_prefix *dst, char *arg, int family);
64
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);
68
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);
72 #else
73 #define format_host(af, len, addr, buf, buflen) \
74 rt_addr_n2a(af, addr, buf, buflen)
75 #endif
76
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(inet_prefix *a, inet_prefix *b, int bits);
81
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);
84
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);
87
88 POP_SAVED_FUNCTION_VISIBILITY
89
90 #endif