13 #ifndef NB_NET_TYPES_H 15 #endif // NB_NET_TYPES_H 19 IPADDR6 AsciiToIp6(
const char *p);
29 #define DB_BUFFER (16) 34 #define DB_TCPDATA (512) 36 #define DB_SNMP (2048) 37 #define DB_IPV6_ND (4096) 38 #define DB_IPV6_ICMP (8192) 39 #define DB_IPV6_ROUTE (16384) 40 #define DB_IPV6_FRAG (32768) 41 #define DB_IPV6_ERR (65536) 47 void sShowCounters(
char *buffer,
int slen);
49 void fShowCounters(FILE *fp);
55 void ShowData(
const uint8_t *fromptr, uint16_t len);
56 void ShowMac(
const MACADR *ma);
57 void fdShowMac(
int fd,
const MACADR *ma);
59 inline void ShowMac(
const MACADR &ma)
64 void snShowMac(
char *buf,
size_t maxlen,
const MACADR *ma);
65 inline void snShowMac(
char *buf,
size_t maxlen,
const MACADR &ma)
67 snShowMac(buf, maxlen, &ma);
70 void MacToID(MACADR *ma,
char *IDBuf);
73 void print(
const char *);
75 void putbytenum(
unsigned char c);
76 IPADDR4 AsciiToIp4(
const char *p);
77 MACADR AsciiToMac(
const char *p);
78 BOOL ValidIPv4(
const char *p);
81 #define AsciiToIp AsciiToIp4 83 #define AsciiToIp AsciiToIp6 86 void ShowIP4(
const IPADDR4 ia);
87 int snShowIP4(
char *buf,
size_t maxlen,
const IPADDR4 ia);
91 inline void ShowIP6(
const IPADDR6 &ia)
95 inline int snShowIP6(
char *buf,
size_t maxlen,
const IPADDR6 &ia)
99 #define ShowIP ShowIP6 100 #define snShowIP snShowIP6 102 #define ShowIP ShowIP4 103 #define snShowIP snShowIP4 111 extern uint32_t GetPreciseTime(
void);
117 int kill(
int pid,
int sig);
124 void fShowCounters(FILE *fp);
126 void fShowMac(FILE *fp,
const MACADR *ma);
128 void fShowIP4(FILE *fp,
const IPADDR4 ia);
131 void fShowIP6(FILE *fp,
const IPADDR6 &ia);
132 #define fShowIP fShowIP6 134 #define fShowIP fShowIP4 156 unsigned char *convertBinaryToHexAscii(
unsigned char *fromBufferPtr,
157 unsigned int fromByteCount,
158 unsigned char *toBufferPtr,
159 unsigned int toByteCount);
161 unsigned char *convertHexAsciiToBinary(
unsigned char *fromBufferPtr,
162 unsigned int fromByteCount,
163 unsigned char *toBufferPtr,
164 unsigned int toByteCount);
179 const char *bufnstr(
const char *search,
const char *target,
size_t len);
184 #if ((defined _DEBUG) || (defined _DEBUG_PRINT)) 185 extern unsigned int DB_FLAGS;
191 iprintf("ASSERT failed at %d of %s\n", __LINE__, __FILE__); \ 194 #elif defined CORTEX_M7 198 iprintf("ASSERT failed at %d of %s\n", __LINE__, __FILE__); \ 203 #define DBPRINT(x, y) \ 204 if (DB_FLAGS & x) printf(y); 205 #define DBNUM(x, y) \ 206 if (DB_FLAGS & x) putnum(y); 207 #define DBBYTE(x, y) \ 208 if (DB_FLAGS & x) putbytenum(y); 209 #define DBPRINTF(x, ...) \ 210 if (DB_FLAGS & x) printf(__VA_ARGS__); 211 #define DBIPRINTF(x, ...) \ 212 if (DB_FLAGS & x) iprintf(__VA_ARGS__); 214 #define ASSERT(x) ((void)0) 215 #define DBPRINT(x, y) ((void)0) 216 #define DBNUM(x, y) ((void)0) 217 #define DBBYTE(x, y) ((void)0) 218 #define DBPRINTF(x, ...) ((void)0) 219 #define DBIPRINTF(x, ...) ((void)0) 222 #if ((defined _DEBUG) || (defined _DEBUG_PRINT)) 223 #define PPPDBPRINT(x) DBPRINT(DB_PPP, (x)) 224 #define PPPDBPRINTF(...) DBPRINTF(DB_PPP, __VA_ARGS__) 225 #define PPPDBIPRINTF(...) DBIPRINTF(DB_PPP, __VA_ARGS__) 226 #define PPPDBNUM(x) DBNUM(DB_PPP, (x)) 227 #define PPPDBBYTE(x) DBBYTE(DB_PPP, (x)) 229 #define PPPDBPRINT(x) 230 #define PPPDBPRINTF(...) 231 #define PPPDBIPRINTF(...) 239 BOOL OnModDev70(
void);
240 void putleds(
unsigned char c);
241 unsigned char getleds();
242 void putdisp(
unsigned short w);
243 unsigned short getdisp();
244 unsigned char getdipsw();
249 void putSegments(
unsigned char DisplayMask,
250 unsigned char DisplayData);
252 void putDecimal(
unsigned char DisplayMask);
254 unsigned char getCPLDver();
255 unsigned char getCPLDrev();
258 #define SevenSeg_0 (0x3F) 259 #define SevenSeg_1 (0x06) 260 #define SevenSeg_2 (0x5B) 261 #define SevenSeg_3 (0x4F) 262 #define SevenSeg_4 (0x66) 263 #define SevenSeg_5 (0x6D) 264 #define SevenSeg_6 (0x7C) 265 #define SevenSeg_7 (0x07) 266 #define SevenSeg_8 (0x7F) 267 #define SevenSeg_9 (0x67) 268 #define SevenSeg_A (0x77) 269 #define SevenSeg_B (0x7F) 270 #define SevenSeg_C (0x39) 271 #define SevenSeg_D (0x3F) 272 #define SevenSeg_E (0x79) 273 #define SevenSeg_F (0x71) 274 #define SevenSeg_H (0x76) 275 #define SevenSeg_I (0x06) 276 #define SevenSeg_J (0x1E) 277 #define SevenSeg_L (0x38) 278 #define SevenSeg_O (0x3F) 279 #define SevenSeg_P (0x73) 280 #define SevenSeg_S (0x6D) 281 #define SevenSeg_U (0x3E) 282 #define SevenSeg_b (0x7C) 283 #define SevenSeg_c (0x58) 284 #define SevenSeg_d (0x5E) 285 #define SevenSeg_h (0x74) 286 #define SevenSeg_l (0x06) 287 #define SevenSeg_n (0x54) 288 #define SevenSeg_o (0x53) 289 #define SevenSeg_r (0x50) 290 #define SevenSeg_u (0x1C) 291 #define SevenSeg_Dash (0x40) 292 #define SevenSeg_Decimal (0x80) 293 #define SevenSeg_OFF (0x00)
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition: ipv6_addr.h:28
void print(bool bCompact=true, bool bShowV4Raw=false) const
Print the IP address value to stdout.
Definition: ipv6_addr.cpp:101
int sprintf(char *cp, int maxl, bool bCompact=true, bool bShowV4Raw=false) const
Print the IP address to the specified buffer.
Definition: ipv6_addr.cpp:138