Signed-off-by: Natanael Copa <ncopa@xxxxxxxxxxxxxxx> --- configure.ac | 6 +----- support/nfs/svc_socket.c | 6 ++++++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index b9682ed..bc48373 100644 --- a/configure.ac +++ b/configure.ac @@ -248,9 +248,6 @@ AC_CHECK_FUNC([connect], , AC_CHECK_FUNC([getaddrinfo], , [AC_MSG_ERROR([Function 'getaddrinfo' not found.])]) -AC_CHECK_FUNC([getrpcbynumber], , - [AC_MSG_ERROR([Function 'getrpcbynumber' not found.])]) - AC_CHECK_FUNC([getservbyname], , [AC_MSG_ERROR([Function 'getservbyname' not found.])]) @@ -409,12 +406,11 @@ AC_FUNC_STAT AC_FUNC_VPRINTF AC_CHECK_FUNCS([alarm atexit dup2 fdatasync ftruncate getcwd \ gethostbyaddr gethostbyname gethostname getmntent \ - getnameinfo getrpcbyname getifaddrs \ + getnameinfo getrpcbyname getrpcbynumber getrpcbynumber_r getifaddrs \ gettimeofday hasmntopt inet_ntoa innetgr memset mkdir pathconf \ ppoll realpath rmdir select socket strcasecmp strchr strdup \ strerror strrchr strtol strtoul sigprocmask name_to_handle_at]) - dnl ************************************************************* dnl Check for data sizes dnl ************************************************************* diff --git a/support/nfs/svc_socket.c b/support/nfs/svc_socket.c index f56f310..61ccf5b 100644 --- a/support/nfs/svc_socket.c +++ b/support/nfs/svc_socket.c @@ -42,8 +42,14 @@ int getservport(u_long number, const char *proto) struct servent servbuf, *servp = NULL; int ret; +#if HAVE_GETRPCBYNUMBER_R ret = getrpcbynumber_r(number, &rpcbuf, rpcdata, sizeof rpcdata, &rpcp); +#else + rpcp = getrpcbynumber(number); + ret = 0; +#endif + if (ret == 0 && rpcp != NULL) { /* First try name. */ ret = getservbyname_r(rpcp->r_name, proto, &servbuf, servdata, -- 2.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html