seperate addrinfo.h