bglibs: ipv6.h Source File

bglibs

ipv6.h
1 #ifndef NET__IPV6__H__
2 #define NET__IPV6__H__
3
4 #include "sysdeps.h"
5
11 typedef struct {
13 uint8 addr[16];
14 } ipv6addr;
16 typedef uint16 ipv6port;
17
18 extern const ipv6addr IPV6ADDR_ANY;
19 extern const ipv6addr IPV6ADDR_LOOPBACK;
20 extern const ipv6addr IPV6ADDR_V4PREFIX;
21
22 extern const char* ipv6_scan(const char* s, ipv6addr* addr);
23 extern const char* ipv6_format(const ipv6addr* addr);
24 extern unsigned fmt_ipv6addr(char* buffer, const ipv6addr* addr);
25 extern int ipv6_isv4mapped(const ipv6addr* addr);
26
29 #endif
ipv6addr
Definition: ipv6.h:11
IPV6ADDR_ANY
const ipv6addr IPV6ADDR_ANY
Definition: ipv6_addr.c:6
ipv6_format
const char * ipv6_format(const ipv6addr *addr)
Definition: ipv6_format.c:29
fmt_ipv6addr
unsigned fmt_ipv6addr(char *buffer, const ipv6addr *addr)
Definition: ipv6_format.c:45
IPV6ADDR_LOOPBACK
const ipv6addr IPV6ADDR_LOOPBACK
Definition: ipv6_addr.c:8
ipv6port
uint16 ipv6port
Definition: ipv6.h:16
ipv6_scan
const char * ipv6_scan(const char *s, ipv6addr *addr)
Definition: ipv6_scan.c:53
IPV6ADDR_V4PREFIX
const ipv6addr IPV6ADDR_V4PREFIX
Definition: ipv6_addr.c:10
ipv6_isv4mapped
int ipv6_isv4mapped(const ipv6addr *addr)
Definition: ipv6_addr.c:13