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_V4PREFIX
const ipv6addr IPV6ADDR_V4PREFIX
Definition: ipv6_addr.c:10
ipv6addr
Definition: ipv6.h:11
ipv4_scan
const char * ipv4_scan(const char *start, ipv4addr *addr)
Definition: ipv4_scan.c:25
IPV4ADDR_BROADCAST
const ipv4addr IPV4ADDR_BROADCAST
Definition: ipv4_addr.c:6
obuf_put2s
int obuf_put2s(obuf *out, const char *s1, const char *s2)
Definition: obuf_put2s.c:5
IPV6ADDR_LOOPBACK
const ipv6addr IPV6ADDR_LOOPBACK
Definition: ipv6_addr.c:8
IPV4ADDR_ANY
const ipv4addr IPV4ADDR_ANY
Definition: ipv4_addr.c:4
fmt_ipv6addr
unsigned fmt_ipv6addr(char *buffer, const ipv6addr *addr)
Definition: ipv6_format.c:45
IPV6ADDR_ANY
const ipv6addr IPV6ADDR_ANY
Definition: ipv6_addr.c:6
ipv4_parse
int ipv4_parse(const char *start, ipv4addr *addr, const char **end)
Definition: ipv4_scan.c:47
ipv4_format
const char * ipv4_format(const ipv4addr *addr)
Definition: ipv4_format.c:18
ipv6_isv4mapped
int ipv6_isv4mapped(const ipv6addr *addr)
Definition: ipv6_addr.c:13
obuf_puts
#define obuf_puts(out, str)
Definition: obuf.h:74
ipv4addr::addr
uint8 addr[4]
Definition: ipv4.h:13
ipv4addr
Definition: ipv4.h:11
ipv6_scan
const char * ipv6_scan(const char *s, ipv6addr *addr)
Definition: ipv6_scan.c:53
IPV4ADDR_LOOPBACK
const ipv4addr IPV4ADDR_LOOPBACK
Definition: ipv4_addr.c:8
obuf_flush
int obuf_flush(obuf *out)
Definition: obuf_flush.c:6
ipv6port
uint16 ipv6port
Definition: ipv6.h:16
outbuf
obuf outbuf
Definition: obuf_stdout.c:7
ipv4_format_reverse
const char * ipv4_format_reverse(const ipv4addr *addr)
Definition: ipv4_format.c:30
ipv6_format
const char * ipv6_format(const ipv6addr *addr)
Definition: ipv6_format.c:29
obuf_puti
int obuf_puti(obuf *out, long data)
Definition: obuf_putsnumw.c:21
fmt_ipv4addr_reverse
unsigned fmt_ipv4addr_reverse(char *buffer, const ipv4addr *addr)
Definition: ipv4_format.c:65
obuf_putsflush
int obuf_putsflush(obuf *out, const char *s)
Definition: obuf_putsflush.c:5
fmt_ipv4addr
unsigned fmt_ipv4addr(char *buffer, const ipv4addr *addr)
Definition: ipv4_format.c:46
obuf_putc
int obuf_putc(obuf *out, char ch)
Definition: obuf_putc.c:4