|
|
|
|
@ -548,7 +548,7 @@ gboolean endpoint_eq(const endpoint_t *a, const endpoint_t *b) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int sockaddr_parse_any(sockaddr_t *dst, const char *src) {
|
|
|
|
|
bool sockaddr_parse_any(sockaddr_t *dst, const char *src) {
|
|
|
|
|
int i;
|
|
|
|
|
sockfamily_t *fam;
|
|
|
|
|
|
|
|
|
|
@ -556,10 +556,10 @@ int sockaddr_parse_any(sockaddr_t *dst, const char *src) {
|
|
|
|
|
fam = &__socket_families[i];
|
|
|
|
|
if (fam->addr_parse(dst, src)) {
|
|
|
|
|
dst->family = fam;
|
|
|
|
|
return 0;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return -1;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
int sockaddr_parse_any_str(sockaddr_t *dst, const str *src) {
|
|
|
|
|
char buf[64];
|
|
|
|
|
@ -568,7 +568,7 @@ int sockaddr_parse_any_str(sockaddr_t *dst, const str *src) {
|
|
|
|
|
if (src->len >= sizeof(buf))
|
|
|
|
|
return -1;
|
|
|
|
|
sprintf(buf, STR_FORMAT, STR_FMT(src));
|
|
|
|
|
return sockaddr_parse_any(dst, buf);
|
|
|
|
|
return sockaddr_parse_any(dst, buf) ? 0 : -1;
|
|
|
|
|
}
|
|
|
|
|
int sockaddr_parse_str(sockaddr_t *dst, sockfamily_t *fam, const str *src) {
|
|
|
|
|
char buf[64];
|
|
|
|
|
|