Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/networking/libiproute/utils.h
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/networking/libiproute/utils.h
r1765 r2725 1 1 /* vi: set sw=4 ts=4: */ 2 #ifndef __UTILS_H__3 #define __UTILS_H__12 #ifndef UTILS_H 3 #define UTILS_H 1 4 4 5 5 #include "libnetlink.h" … … 7 7 #include "rtm_map.h" 8 8 9 extern int preferred_family; 9 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN 10 11 extern family_t preferred_family; 10 12 extern smallint show_stats; /* UNUSED */ 11 13 extern smallint show_details; /* UNUSED */ … … 16 18 17 19 #ifndef IPPROTO_ESP 18 #define IPPROTO_ESP 20 #define IPPROTO_ESP 50 19 21 #endif 20 22 #ifndef IPPROTO_AH 21 #define IPPROTO_AH 23 #define IPPROTO_AH 51 22 24 #endif 23 25 24 26 #define SPRINT_BSIZE 64 25 #define SPRINT_BUF(x) 27 #define SPRINT_BUF(x) char x[SPRINT_BSIZE] 26 28 27 extern void incomplete_command(void) ATTRIBUTE_NORETURN;29 extern void incomplete_command(void) NORETURN; 28 30 29 #define NEXT_ARG() do { argv++; if (--argc <= 0) incomplete_command(); } while (0)31 #define NEXT_ARG() do { if (!*++argv) incomplete_command(); } while (0) 30 32 31 typedef struct 32 { 33 typedef struct { 33 34 uint8_t family; 34 35 uint8_t bytelen; … … 36 37 uint32_t data[4]; 37 38 } inet_prefix; 39 40 #define PREFIXLEN_SPECIFIED 1 38 41 39 42 #define DN_MAXADDL 20 … … 43 46 44 47 struct dn_naddr { 45 unsigned short 46 unsigned char a_addr[DN_MAXADDL];48 unsigned short a_len; 49 unsigned char a_addr[DN_MAXADDL]; 47 50 }; 48 51 … … 56 59 extern uint32_t get_addr32(char *name); 57 60 extern int get_addr_1(inet_prefix *dst, char *arg, int family); 58 extern int get_prefix_1(inet_prefix *dst, char *arg, int family); 61 /*extern int get_prefix_1(inet_prefix *dst, char *arg, int family);*/ 59 62 extern int get_addr(inet_prefix *dst, char *arg, int family); 60 63 extern int get_prefix(inet_prefix *dst, char *arg, int family); 61 64 62 extern int get_integer(int *val, char *arg, int base); 63 extern int get_unsigned(unsigned *val, char *arg, int base); 64 #define get_byte get_u8 65 #define get_ushort get_u16 66 #define get_short get_s16 67 extern int get_u32(uint32_t *val, char *arg, int base); 68 extern int get_u16(uint16_t *val, char *arg, int base); 69 extern int get_s16(int16_t *val, char *arg, int base); 70 extern int get_u8(uint8_t *val, char *arg, int base); 71 extern int get_s8(int8_t *val, char *arg, int base); 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); 72 68 69 extern const char *rt_addr_n2a(int af, void *addr, char *buf, int buflen); 70 #ifdef RESOLVE_HOSTNAMES 73 71 extern const char *format_host(int af, int len, void *addr, char *buf, int buflen); 74 extern const char *rt_addr_n2a(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 75 76 76 void invarg(const char *, const char *) ATTRIBUTE_NORETURN;77 void duparg(const char *, const char *) ATTRIBUTE_NORETURN;78 void duparg2(const char *, const char *) ATTRIBUTE_NORETURN;77 void invarg(const char *, const char *) NORETURN; 78 void duparg(const char *, const char *) NORETURN; 79 void duparg2(const char *, const char *) NORETURN; 79 80 int inet_addr_match(inet_prefix *a, inet_prefix *b, int bits); 80 81 … … 85 86 int ipx_pton(int af, const char *src, void *addr); 86 87 87 #endif /* __UTILS_H__ */ 88 POP_SAVED_FUNCTION_VISIBILITY 89 90 #endif
Note:
See TracChangeset
for help on using the changeset viewer.