IP6(3ast) IP6(3ast)

# [NAME](#NAME)

ip6 - IPv6 address support

# [SYNOPSIS](#SYNOPSIS)

```
#include <ip6.h>
char*      fmtip6(unsigned char* addr, int bits);
int        strtoip6(const char* str, char** end, unsigned char* addr, unsigned char* bits);
```

# [DESCRIPTION](#DESCRIPTION)

fmtip6() formats the IPv6 address addr with optional prefix bits bits (0 if not a prefix) into a thread-specific 0-terminated temporary buffer and returns a pointer to the formatted value.

strtoip6() converts a formatted IPv6 address from the 0-terminated string str into a host order IPv6 address in addr which must be a buffer of at least IP6ADDR bytes. If bits is not 0 then an optional **/bits** (prefix size in bits) is parsed and \*bits is set to the number of prefix bits. If end is not 0 then \*end will point to the first unparsed character in str on return. 0 is returned on success, -1 on failure.

# [SEE ALSO](#SEE_ALSO)

[dss(1)](/man/os/ksh/dss.1)

---

Document: ip6(3ast) from ksh 1.0.10-r37 (Chainguard OS)
Source: https://github.com/ksh93/ksh
