@@ -507,7 +507,8 @@ static int run_server(void)
ret = get_rdma_addr(src_addr, dst_addr, port, &hints, &test.rai);
if (ret) {
- printf("cmatose: getrdmaaddr error: %s\n", gai_strerror(ret));
+ printf("cmatose: getrdmaaddr error: %s\n", errno ?
+ strerror(errno) : gai_strerror(ret));
goto out;
}
@@ -580,7 +581,8 @@ static int run_client(void)
ret = get_rdma_addr(src_addr, dst_addr, port, &hints, &test.rai);
if (ret) {
- printf("cmatose: getaddrinfo error: %s\n", gai_strerror(ret));
+ printf("cmatose: getaddrinfo error: %s\n", errno ?
+ strerror(errno) : gai_strerror(ret));
return ret;
}
@@ -462,7 +462,8 @@ static int run_server(void)
ret = get_rdma_addr(src_addr, dst_addr, port, &hints, &rai);
if (ret) {
- printf("getrdmaaddr error: %s\n", gai_strerror(ret));
+ printf("getrdmaaddr error: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
goto out;
}
@@ -491,7 +492,8 @@ static int run_client(void)
ret = get_rdma_addr(src_addr, dst_addr, port, &hints, &rai);
if (ret) {
- printf("getaddrinfo error: %s\n", gai_strerror(ret));
+ printf("getaddrinfo error: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
return ret;
}
@@ -56,7 +56,8 @@ static int run(void)
hints.ai_port_space = RDMA_PS_TCP;
ret = rdma_getaddrinfo(server, port, &hints, &res);
if (ret) {
- printf("rdma_getaddrinfo: %s\n", gai_strerror(ret));
+ printf("rdma_getaddrinfo: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
goto out;
}
@@ -57,7 +57,8 @@ static int run(void)
hints.ai_port_space = RDMA_PS_TCP;
ret = rdma_getaddrinfo(NULL, port, &hints, &res);
if (ret) {
- printf("rdma_getaddrinfo: %s\n", gai_strerror(ret));
+ printf("rdma_getaddrinfo: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
return ret;
}
@@ -82,7 +82,8 @@ static int test(void)
ret = rdma_getaddrinfo(server, port, &hints, &res);
if (ret) {
- printf("rdma_getaddrinfo: %s\n", gai_strerror(ret));
+ printf("rdma_getaddrinfo: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
return ret;
}
@@ -363,7 +363,8 @@ static int server_listen(void)
ret = getaddrinfo(src_addr, port, &ai_hints, &ai);
}
if (ret) {
- printf("getaddrinfo: %s\n", gai_strerror(ret));
+ printf("getaddrinfo: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
return ret;
}
@@ -444,7 +445,8 @@ static int client_connect(void)
ret = use_rgai ? rdma_getaddrinfo(dst_addr, port, &rai_hints, &rai) :
getaddrinfo(dst_addr, port, &ai_hints, &ai);
if (ret) {
- printf("getaddrinfo: %s\n", gai_strerror(ret));
+ printf("getaddrinfo: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
return ret;
}
@@ -327,7 +327,8 @@ static int server_listen(void)
ret = getaddrinfo(src_addr, port, &ai_hints, &ai);
}
if (ret) {
- printf("getaddrinfo: %s\n", gai_strerror(ret));
+ printf("getaddrinfo: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
return ret;
}
@@ -412,7 +413,8 @@ static int client_connect(void)
getaddrinfo(dst_addr, port, &ai_hints, &ai);
if (ret) {
- printf("getaddrinfo: %s\n", gai_strerror(ret));
+ printf("getaddrinfo: %s\n", errno ? strerror(errno) :
+ gai_strerror(ret));
return ret;
}
@@ -425,7 +427,8 @@ static int client_connect(void)
ret = getaddrinfo(src_addr, port, &ai_hints, &ai_src);
}
if (ret) {
- printf("getaddrinfo src_addr: %s\n", gai_strerror(ret));
+ printf("getaddrinfo src_addr: %s\n", errno ?
+ strerror(errno) : gai_strerror(ret));
return ret;
}
}
@@ -514,7 +514,8 @@ static int run_server(void)
ret = get_rdma_addr(src_addr, dst_addr, port, &hints, &test.rai);
if (ret) {
- printf("udaddy: getrdmaaddr error: %s\n", gai_strerror(ret));
+ printf("udaddy: getrdmaaddr error: %s\n", errno ?
+ strerror(errno) : gai_strerror(ret));
goto out;
}
@@ -563,7 +564,8 @@ static int run_client(void)
ret = get_rdma_addr(src_addr, dst_addr, port, &hints, &test.rai);
if (ret) {
- printf("udaddy: getaddrinfo error: %s\n", gai_strerror(ret));
+ printf("udaddy: getaddrinfo error: %s\n", errno ?
+ strerror(errno) : gai_strerror(ret));
return ret;
}
A return value of -1 from rdma_getaddrinfo can indicates either EAI_BADFLAGS returned from getaddrinfo or a generic error returned by rdma_getaddrinfo itself. Fix this conflict by printing errno in case it is set, otherwise gai_strerror. Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com> --- librdmacm/examples/cmatose.c | 6 ++++-- librdmacm/examples/cmtime.c | 6 ++++-- librdmacm/examples/rdma_client.c | 3 ++- librdmacm/examples/rdma_server.c | 3 ++- librdmacm/examples/rdma_xclient.c | 3 ++- librdmacm/examples/riostream.c | 6 ++++-- librdmacm/examples/rstream.c | 9 ++++++--- librdmacm/examples/udaddy.c | 6 ++++-- 8 files changed, 28 insertions(+), 14 deletions(-)