Commit a871b44d authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Add a version of VSS_resolver() where you specify the socktype.

parent 58be1848
......@@ -32,3 +32,5 @@ struct suckaddr;
typedef int vss_resolved_f(void *priv, const struct suckaddr *);
int VSS_resolver(const char *addr, const char *def_port, vss_resolved_f *func,
void *priv, const char **err);
int VSS_resolver_socktype(const char *addr, const char *def_port,
vss_resolved_f *func, void *priv, const char **err, int socktype);
......@@ -105,8 +105,8 @@ vss_parse(char *str, char **addr, char **port)
*/
int
VSS_resolver(const char *addr, const char *def_port, vss_resolved_f *func,
void *priv, const char **err)
VSS_resolver_socktype(const char *addr, const char *def_port,
vss_resolved_f *func, void *priv, const char **err, int socktype)
{
struct addrinfo hints, *res0, *res;
struct suckaddr *vsa;
......@@ -126,7 +126,7 @@ VSS_resolver(const char *addr, const char *def_port, vss_resolved_f *func,
def_port = adp;
memset(&hints, 0, sizeof hints);
hints.ai_socktype = SOCK_STREAM;
hints.ai_socktype = socktype;
hints.ai_flags = AI_PASSIVE;
ret = getaddrinfo(hop, def_port, &hints, &res0);
free(h);
......@@ -146,3 +146,11 @@ VSS_resolver(const char *addr, const char *def_port, vss_resolved_f *func,
freeaddrinfo(res0);
return (ret);
}
int
VSS_resolver(const char *addr, const char *def_port, vss_resolved_f *func,
void *priv, const char **err)
{
return (VSS_resolver_socktype(
addr, def_port, func, priv, err, SOCK_STREAM));
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment