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