int v6addrtype(uint8_t *addr) { if(isv4(addr) || ipcmp(addr, IPnoaddr) == 0) return unknownv6; else if(islinklocal(addr) || isv6mcast(addr) && (addr[1] & 0xF) <= Link_local_scop) return linklocalv6; else return globalv6; }
int v6addrtype(uint8_t * addr) { if (isv6global(addr)) return globalv6; if (islinklocal(addr)) return linklocalv6; if (isv6mcast(addr)) return multicastv6; if (issitelocal(addr)) return sitelocalv6; return unknownv6; }