8 #ifndef WPIUTIL_WPI_UV_UTIL_H_
9 #define WPIUTIL_WPI_UV_UTIL_H_
15 #include "wpi/Twine.h"
28 int AddrToName(
const sockaddr_in& addr, T* ip,
unsigned int* port) {
30 int err = uv_ip4_name(&addr, name, 128);
32 ip->assign(name, name + std::strlen(name));
33 *port = ntohs(addr.sin_port);
35 ip->assign(name, name);
48 int AddrToName(
const sockaddr_in6& addr, T* ip,
unsigned int* port) {
50 int err = uv_ip6_name(&addr, name, 128);
52 ip->assign(name, name + std::strlen(name));
53 *port = ntohs(addr.sin6_port);
55 ip->assign(name, name);
67 int AddrToName(
const in_addr& addr, T* ip) {
69 int err = uv_inet_ntop(AF_INET, &addr, name, 128);
71 ip->assign(name, name + std::strlen(name));
73 ip->assign(name, name);
84 int AddrToName(
const in6_addr& addr, T* ip) {
86 int err = uv_inet_ntop(AF_INET6, &addr, name, 128);
88 ip->assign(name, name + std::strlen(name));
90 ip->assign(name, name);
101 int NameToAddr(
const Twine& ip,
unsigned int port, sockaddr_in* addr);
110 int NameToAddr(
const Twine& ip,
unsigned int port, sockaddr_in6* addr);
118 int NameToAddr(
const Twine& ip, in_addr* addr);
126 int NameToAddr(
const Twine& ip, in6_addr* addr);
131 #endif // WPIUTIL_WPI_UV_UTIL_H_
WPILib C++ utilities (wpiutil) namespace.
Definition: SmallString.h:21