return 1;
}
-int entity_addr_from_sockaddr(entity_addr_t *addr /* out */,
- const struct sockaddr *sa)
-{
- struct sockaddr_in *sin;
- struct sockaddr_in6 *sin6;
-
- if (! sa)
- return 0;
-
- addr->addr.ss_family = sa->sa_family;
- switch(sa->sa_family) {
- case AF_INET:
- sin = (struct sockaddr_in *) sa;
- memcpy(&addr->addr4.sin_addr, &sin->sin_addr,
- sizeof(sin->sin_addr));
- addr->addr4.sin_port = sin->sin_port;
- break;
- case AF_INET6:
- sin6 = (struct sockaddr_in6 *) sa;
- memcpy(&addr->addr6.sin6_addr, &sin6->sin6_addr,
- sizeof(sin6->sin6_addr));
- addr->addr6.sin6_port = sin6->sin6_port;
- break;
- default:
- break;
- };
-
- return 1;
-}
-
-
#include "msg/msg_types.h"
int entity_addr_from_url(entity_addr_t *addr /* out */, const char *url);
-int entity_addr_from_sockaddr(entity_addr_t *addr /* out */,
- const struct sockaddr *sa);
#endif /* ADDRESS_HELPER_H_ */