34 #ifndef GRPC_INTERNAL_CORE_IOMGR_SOCKADDR_UTILS_H
35 #define GRPC_INTERNAL_CORE_IOMGR_SOCKADDR_UTILS_H
37 #include "src/core/iomgr/sockaddr.h"
44 int grpc_sockaddr_is_v4mapped(
const struct sockaddr *addr,
45 struct sockaddr_in *addr4_out);
49 int grpc_sockaddr_to_v4mapped(
const struct sockaddr *addr,
50 struct sockaddr_in6 *addr6_out);
54 int grpc_sockaddr_is_wildcard(
const struct sockaddr *addr,
int *port_out);
57 void grpc_sockaddr_make_wildcards(
int port,
struct sockaddr_in *wild4_out,
58 struct sockaddr_in6 *wild6_out);
61 void grpc_sockaddr_make_wildcard4(
int port,
struct sockaddr_in *wild_out);
64 void grpc_sockaddr_make_wildcard6(
int port,
struct sockaddr_in6 *wild_out);
67 int grpc_sockaddr_get_port(
const struct sockaddr *addr);
70 int grpc_sockaddr_set_port(
const struct sockaddr *addr,
int port);
84 int grpc_sockaddr_to_string(
char **out,
const struct sockaddr *addr,